@import"https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;200;300;400;500;600;700;800;900&display=swap";.pc .header{background-color:var(--black);padding:0 30px;width:100vw;height:80px;display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;position:relative;z-index:5000}.pc .menu-header{display:flex;align-items:center}.pc .logo-container{display:flex;align-items:center;justify-content:center;gap:10px}.pc .beta-badge{font-size:12px;font-weight:600;color:var(--white);background-color:var(--dark-gray);padding:3px 8px;border-radius:4px;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none}.pc .map-header-tab,.pc .introduction-header-tab,.pc .question-header-tab,.pc .patchnote-header-tab{width:auto;height:80px;display:flex;align-items:center;justify-content:center;padding:0 15px;box-sizing:border-box;color:var(--white);font-size:16px;font-weight:600}:is(.pc .map-header-tab,.pc .introduction-header-tab,.pc .question-header-tab,.pc .patchnote-header-tab):hover{border-bottom:3px solid var(--white);transition:border-bottom .2s ease;cursor:pointer}:is(.pc .map-header-tab,.pc .introduction-header-tab,.pc .question-header-tab,.pc .patchnote-header-tab).active{color:var(--white);border-bottom:3px solid var(--white)}.pc .restaurant-list-container{width:100%;height:100%;color:var(--white);background-color:var(--light-black);display:flex;flex-direction:column;position:relative;z-index:5000;border-right:1px solid var(--gray)}.pc .rl-header{padding:30px;border-bottom:1px solid var(--gray)}.pc .rl-distance{display:flex;align-items:center;justify-content:flex-start;margin-bottom:20px;gap:10px}.pc .distance-number,.pc .distance-text{display:block;font-size:20px;font-weight:600}.pc .distance-number{position:relative;transition:all .15s ease}.pc .distance-number.sliding-left{animation:slideLeft .15s ease-out}.pc .distance-number.sliding-right{animation:slideRight .15s ease-out}.pc .distance-number.shake{animation:shake .4s ease-in-out}.pc .triangle-left,.pc .triangle-right{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;cursor:pointer;color:var(--white);transition:all .15s ease}.pc .triangle-left:hover,.pc .triangle-right:hover{color:var(--light-gray);transform:scale(1.1)}.pc .triangle-left svg,.pc .triangle-right svg{width:14px;height:16px}.pc .rl-categories{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.pc .rl-category-btn-wrap{display:flex;align-items:center;gap:0;border-radius:5px;overflow:hidden;transition:all .2s ease}.pc .rl-category{padding:7px 5px 7px 9px;border-radius:0;color:var(--white);font-size:14px;font-weight:600;border:none;cursor:pointer;background:transparent}.pc .rl-category{position:relative;height:34px;padding:7px 28px 7px 9px;border-radius:5px;color:var(--white);font-size:14px;font-weight:600;border:none;cursor:pointer;background-color:var(--light-gray);display:flex;align-items:center}.pc .rl-category:hover{scale:1.08;transition:scale .2s ease}.pc .rl-category.inactive{background-color:var(--dark-gray);color:var(--light-gray);opacity:.5}.pc .rl-category-icon{position:absolute;right:7px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;color:var(--white)}.pc .rl-category.inactive .rl-category-icon{color:var(--light-gray)}.pc .no-category{font-size:15px;color:var(--light-gray)}.pc .refresh-btn{cursor:pointer;display:flex;align-items:center;justify-content:center;width:26px;height:26px}.pc .refresh-btn img{width:24px;height:24px}.pc .refresh-btn:hover{transform:rotate(180deg);transition:transform .2s ease-in-out}.pc .rl-body{overflow-y:auto;overflow-x:hidden}.pc .rl-restaurants{display:flex;flex-direction:column}.pc .rlr{padding:30px;cursor:pointer;transition:all .2s ease}.pc .rlr:hover,.pc .rlr.clicked{background-color:var(--dark-gray)}.pc .rlr+.rlr{position:relative}.pc .rlr+.rlr:before{content:"";position:absolute;top:0;left:30px;right:30px;height:1px;background-color:var(--gray)}.pc .rlr-close-btn-wrap{display:flex;justify-content:flex-end;margin-bottom:10px 0}.pc .rlr-close-btn-wrap .rlr-close-btn{width:22px;height:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;background:none;border:none;padding:0;color:var(--white);transition:all .2s ease}.pc .rlr-close-btn-wrap .rlr-close-btn:hover{color:var(--light-gray)}.pc .rlr-header{display:flex;margin-bottom:10px;align-items:center;justify-content:space-between;gap:10px}.pc .rlr-info{display:flex;align-items:baseline;gap:10px}.pc .rlr-index,.pc .rlr-name{font-size:18px;font-weight:700}.pc .rlr-category{font-size:13.5px;color:var(--light-gray);margin-left:5px}.pc .no-restaurant-wrap{margin-top:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px}.pc .no-restaurant-wrap .crying-face-icon{width:50px;height:50px}.pc .no-restaurant-text{font-size:15px;font-weight:600;color:var(--light-gray)}.pc .rlr-body{display:flex;flex-direction:column;gap:10px}.pc .rlr-image-slider{margin-bottom:20px;overflow:hidden}.pc .rlr-skeleton-slider{display:flex;gap:10px}.pc .rlr-skeleton{flex-shrink:0}.pc .rlr-row{display:flex;gap:15px;align-items:center;margin-bottom:10px}.pc .rlr-row:last-child{margin-bottom:0}.pc .rlr-row img{width:16px;object-fit:cover}.pc .rlr-menus,.pc .rlr-bizHour,.pc .rlr-address,.pc .rlr-price{font-size:14px;color:var(--white)}.pc .rlr-menus.no-info,.pc .rlr-bizHour.no-info,.pc .rlr-address.no-info,.pc .rlr-price.no-info{color:var(--light-gray)}.pc .btn-wrap{display:flex;justify-content:center;align-items:center;gap:20px;padding:20px 30px;border-bottom:1px solid var(--gray)}.pc .rl-worldcup{width:55%;display:flex;flex-direction:column;align-items:center;justify-content:center}.pc .rl-share{width:45%;display:flex;flex-direction:column;align-items:center;justify-content:center}.pc .btn{height:65px;background-color:var(--black);border:none;cursor:pointer;border-radius:8px;font-size:1.2em;color:var(--white);font-weight:700;padding:10px 20px}.pc .btn:hover{transform:scale(1.05);transition:all .2s ease}.pc .disabled{background-color:var(--dark-gray);color:var(--light-gray);cursor:not-allowed}.pc .disabled:hover{transform:none}.pc .image-skeleton-wrapper{position:relative;overflow:hidden;background-color:var(--dark-gray)}.pc .skeleton-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,var(--dark-gray) 0%,var(--gray) 50%,var(--dark-gray) 100%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite}.pc .skeleton-image{opacity:0;transition:opacity .3s ease-in-out;object-fit:cover;display:block}.pc .skeleton-image.loaded{opacity:1}.pc .image-error{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background-color:var(--dark-gray);color:var(--light-gray);font-size:12px;text-align:center}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.pc .ris-multiple-container{position:relative;width:100%}.pc .ris-multiple-wrap{overflow:hidden;width:100%}.pc .ris-multiple-images{display:flex;gap:10px}.pc .ris-multiple-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;background-color:#0009;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--white);transition:all .2s ease}.pc .ris-multiple-nav-btn:hover{background-color:#000c;transform:translateY(-50%) scale(1.1)}.pc .ris-multiple-nav-btn.left{left:5px}.pc .ris-multiple-nav-btn.right{right:5px}.pc .ris-single-container{position:relative;display:inline-block}.pc .ris-single-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;background-color:#0009;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--white);transition:all .2s ease}.pc .ris-single-nav-btn:hover{background:#000000b3}.pc .ris-single-nav-btn.left{left:5px}.pc .ris-single-nav-btn.right{right:5px}.pc .vworld-map-container{width:100%;height:100%;background-color:var(--light-black)}.pc .rvm-vworld-map{width:100%;height:100%}.pc .overlap-modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:99;background:transparent}.pc .overlap-modal{position:fixed;width:180px;max-height:240px;background-color:var(--light-black);border:1px solid var(--dark-gray);border-radius:10px;z-index:100;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000080;transform:translate(-50%);animation:fromUpToDown .2s ease}.pc .overlap-modal:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid var(--light-black);filter:drop-shadow(0 2px 2px rgba(0,0,0,.3))}.pc .om-restaurants{overflow-y:auto;height:100%}.pc .om-restaurant{padding:14px 18px;cursor:pointer;transition:all .2s ease}.pc .om-restaurant+.om-restaurant{position:relative}.pc .om-restaurant+.om-restaurant:before{content:"";position:absolute;top:0;left:16px;right:16px;height:1px;background-color:var(--dark-gray)}.pc .om-restaurant:hover{background-color:#ffffff0d}.pc .om-restaurant:active{background-color:#ffffff1a}.pc .omr-name{font-size:15px;font-weight:700;color:var(--white);margin-bottom:4px}.pc .omr-category{font-size:13px;color:var(--light-gray)}.pc .rvm-label-overlay{background-color:#000c;color:#fff;padding:6px 12px;border-radius:8px;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 2px 8px #0000004d;pointer-events:none;border:1px solid rgba(255,255,255,.2)}.pc .restaurant-detail-container{position:absolute;width:360px;top:100px;left:520px;color:var(--white);background-color:var(--light-black);border-radius:5px;display:flex;flex-direction:column;overflow:hidden;z-index:5000;animation:fadeInRight .2s ease}.pc .rd-header{display:flex;justify-content:space-between;padding:15px 30px}.pc .rd-title{display:flex;align-items:center;font-size:16px;font-weight:600;letter-spacing:1.2px}.pc .rd-header .close-btn{width:22px;height:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;background:none;border:none;padding:0;color:var(--white);transition:all .2s ease}.pc .rd-header .close-btn:hover{color:var(--light-gray)}.pc .rd-body{border-top:1px solid var(--light-gray)}.pc .tabs{padding:0 30px;margin-top:10px;border-bottom:1px solid var(--light-gray);display:flex;align-items:center;justify-content:center;gap:15px}.pc .tab{flex:1;width:140px;box-sizing:border-box;display:flex;justify-content:center;padding:8px 10px;border-radius:5px 5px 0 0;background-color:var(--dark-gray);color:var(--light-gray);font-size:14px;font-weight:600;cursor:pointer}.pc .tab.active{background-color:var(--light-gray);color:var(--white)}.pc .tab:hover{background-color:var(--gray)}.pc .rd-menus{display:grid;grid-template-columns:repeat(2,1fr);gap:30px 15px;padding:30px;overflow-y:auto;max-height:calc(100vh - 280px)}.pc .rdm-row{display:flex;gap:16px;margin-top:10px}.pc .rdm-row img{width:16px;height:16px;object-fit:cover}.pc .rdm-image-wrap{position:relative;display:inline-block}.pc .rdm-badge{position:absolute;top:5px;right:5px;background-color:var(--black);color:var(--white);padding:3px 4px;border-radius:4px;font-size:10px;letter-spacing:1.1px}.pc .rdm-image-wrap img{width:140px;height:140px;object-fit:cover;border-radius:8px}.pc .rdm-name,.pc .rdm-price,.pc .rdm-description{width:110px;word-break:break-all;white-space:normal;text-align:left;color:var(--white);font-size:13px;line-height:1.4}.pc .no-item-wrap{display:flex;justify-content:center;align-items:center;padding:30px}.pc .no-menu-text,.pc .no-review-text{color:var(--light-gray);padding:20px;font-size:18px;font-weight:700}.pc .no-item-wrap .crying-face-icon{width:25px;height:25px}.pc .rd-reviews{display:flex;flex-direction:column;gap:30px;padding:30px;overflow-y:auto;max-height:calc(100vh - 280px)}.pc .rdv{display:flex;flex-direction:column;gap:10px;background-color:var(--dark-gray);padding:20px;border-radius:8px}.pc .rdv-row{display:flex;gap:16px;align-items:center}.pc .rdv-row img{width:30px;height:30px;border-radius:50%}.pc .rdv-profile-url,.pc .rdv-author-name,.pc .rdv-title,.pc .rdv-content{font-size:13px;color:var(--white)}.pc .rdv-created-at{font-size:12px;color:var(--light-gray)}.pc .rvm-container{display:flex;width:100vw;height:calc(100vh - 80px)}.pc .rvm-restaurant-list{width:490px;height:calc(100vh - 80px);flex-shrink:0}.pc .rvm-vworld-map{position:relative;width:calc(100vw - 490px);height:calc(100vh - 80px)}.pc .rvm-tournament{width:100vw;height:100vh}.pc .share-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .3s ease-in-out}.pc .share-modal-content{background-color:var(--white);border-radius:20px;padding:40px 60px;text-align:center;box-shadow:0 10px 40px #0000004d;animation:slideUp .3s ease-out}.pc .share-modal-content h2{font-size:24px;font-weight:600;color:var(--black);margin-bottom:10px}.pc .share-modal-content p{font-size:16px;color:var(--dark-gray);margin:0}.pc .location-loading-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease-in-out}.pc .location-loading-content{background-color:var(--white);border-radius:20px;padding:40px 60px;text-align:center;box-shadow:0 10px 40px #0000004d;animation:slideUp .3s ease-out}.pc .location-loading-content .spinner{border:4px solid #f3f3f3;border-top:4px solid var(--black);border-radius:50%;width:60px;height:60px;animation:spin 1s linear infinite;margin:0 auto 20px}.pc .location-loading-content p{font-size:18px;font-weight:600;color:var(--black);margin:0 0 10px}.pc .location-loading-content small{font-size:14px;color:var(--dark-gray)}.pc .tournament-container{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000000bf;color:var(--white);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:6000;animation:slideUp .6s cubic-bezier(.25,.46,.45,.94)}.pc .tournament-container.closed{animation:slideDown .6s cubic-bezier(.25,.46,.45,.94) forwards;pointer-events:none}.pc .close-btn-wrap{position:absolute;top:30px;right:30px}.pc .close-btn{width:44px;height:44px;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;background:none;border:none;padding:0;color:var(--white);transition:all .2s ease}.pc .close-btn:hover{color:var(--light-gray)}.pc .tournament-header{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--white)}.pc .tournament-header h1{font-size:32px;font-weight:600;margin-bottom:30px}.pc .tournament-header h2{font-size:22px;font-weight:600;margin-bottom:30px}.pc .tournament-body{position:relative;display:flex;align-items:center;justify-content:center;gap:20px}.pc .tournament-card{padding:0 40px}.pc .tc-content{display:flex;flex-direction:column;align-items:center;justify-content:center}.pc .tc-image-slider{margin-bottom:20px}.pc .tc-content h1{font-size:32px;font-weight:600;color:var(--white);margin-bottom:20px}.pc .tc-vote-btn{width:100%;margin-bottom:20px;background-color:var(--light-black);border:none;border-radius:12px;color:var(--white);padding:10px;font-size:18px;font-weight:700;cursor:pointer;transition:all .2s ease}.pc .tc-vote-btn:hover{background-color:var(--dark-gray)}.pc .tc-exit-btn{width:100%;max-width:300px;margin-top:20px;background-color:var(--light-black);border-radius:12px;color:var(--white);padding:12px;font-size:18px;font-weight:700;cursor:pointer;transition:all .2s ease}.pc .tc-exit-btn:hover{background-color:var(--dark-gray)}.pc .tournament-vs{margin:0 30px;font-size:32px;font-weight:600}.pc .restaurant-search-container{position:absolute;top:20px;left:50%;transform:translate(-50%);z-index:1000;display:flex;align-items:center;gap:10px}.pc .rs-input-wrapper{display:flex;align-items:center;gap:8px;border:2px solid rgba(255,255,255,.3);border-radius:50px;padding:10px 20px;background-color:#00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 10px #0003;transition:all .3s;width:500px}.pc .rs-input-wrapper:focus-within{border-color:#ffffff4d;box-shadow:0 4px 15px #0006;background-color:#000000bf}.pc .rs-input-container{position:relative;flex:1;min-width:0;display:flex;align-items:center}.pc .rs-input{border:none;outline:none;font-size:15px;padding:4px;background:transparent;color:var(--white);width:100%}.pc .rs-input::placeholder{color:#fff9}.pc .rs-input:-webkit-autofill,.pc .rs-input:-webkit-autofill:hover,.pc .rs-input:-webkit-autofill:focus,.pc .rs-input:-webkit-autofill:active{-webkit-text-fill-color:var(--white)!important;-webkit-box-shadow:0 0 0 1000px transparent inset!important;box-shadow:0 0 0 1000px transparent inset!important;background-color:transparent!important;transition:background-color 5000s ease-in-out 0s}.pc .rs-suggestion-wrapper{position:absolute;top:85px;left:50%;transform:translate(-50%);z-index:999;display:flex;flex-wrap:wrap;gap:10px;width:500px}.pc .rs-suggestion-chip{display:flex;align-items:center;gap:5px;padding:8px 15px;background-color:#000000b3;border:1px solid rgba(255,255,255,.2);border-radius:20px;font-size:14px;color:var(--white);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .2s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #0000004d;flex-shrink:0;max-width:100%}.pc .rs-suggestion-chip:hover{background-color:#000000d9;border-color:#ffffff59;transform:translateY(-2px);box-shadow:0 4px 12px #0006}.pc .rs-suggestion-chip:active{transform:translateY(0)}.pc .rs-arrow-icon{flex-shrink:0;opacity:.7}.pc .rs-suggestion-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.pc .rs-suggestion-category{font-size:12px;opacity:.7;flex-shrink:0;margin-left:4px}.pc .rs-reset-btn{width:50px;height:50px;border-radius:50%;background-color:#00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ffffff4d;border:2px solid rgba(255,255,255,.3);font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 2px 10px #0003;transition:all .3s;display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0}.pc .rs-reset-btn .close-icon{color:#ffffff4d}.pc .rs-reset-btn:hover{background-color:#000000bf;transform:scale(1.1);border-color:#ffffff80}.pc .rs-reset-btn:active{transform:scale(.95)}.pc .intro-container{width:100vw;height:calc(100vh - 70px);overflow:auto;background-color:var(--light-black);color:var(--white);box-sizing:border-box;padding-bottom:300px}.pc .intro-header{font-size:20px;font-weight:700;color:var(--white);margin:150px 0;text-align:center}.pc .intro-bg{height:520px;background:linear-gradient(135deg,#242424,#121212,#000);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.pc .intro-text{position:absolute;top:-10px;left:-15px;font-size:48px;font-weight:900;color:var(--white);opacity:.05;line-height:1.1;word-break:break-all;white-space:normal;width:101%;max-width:none;text-align:center;letter-spacing:-.05em;-webkit-user-select:none;user-select:none;pointer-events:none}.pc .intro-text h1{margin:0;overflow-wrap:break-word}.pc .intro-main-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:var(--white)}.pc .intro-main-text h2{margin:0;font-size:56px;font-weight:700;line-height:1.5}.pc .intro-main-text h2:first-child{margin-bottom:10px}.pc .intro-body{display:grid;grid-template-columns:auto auto;gap:60px;align-items:center;justify-content:center}.pc .intro-body .ib-first,.pc .intro-body .ib-second,.pc .intro-body .ib-third,.pc .intro-body .ib-fourth,.pc .intro-body .ib-fifth,.pc .intro-body .ib-sixth{width:400px;height:240px;background-color:var(--dark-gray);border-radius:10px;padding:40px;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;line-height:1.8;box-shadow:0 0 5px #0000001a;transition:all .3s ease}:is(.pc .intro-body .ib-first,.pc .intro-body .ib-second,.pc .intro-body .ib-third,.pc .intro-body .ib-fourth,.pc .intro-body .ib-fifth,.pc .intro-body .ib-sixth):hover{box-shadow:0 0 10px #0006;transition:all .5s ease;scale:1.05}.pc .intro-body strong{font-size:18px;font-weight:800}.pc .ib-text-header{display:flex;align-items:center;justify-content:flex-start}.pc .ib-text-header-image{margin-right:15px;background-color:var(--light-black);border-radius:5px;padding:5px}.pc .patchnote-container{height:calc(100vh - 80px);background-color:var(--light-black);color:var(--white);overflow:auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:100px;padding-bottom:300px;box-sizing:border-box}.pc .patchnote-header{width:600px;font-size:20px;margin-bottom:70px;text-align:left}.pc .patchnote-body .pb-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.pc .patchnote-body .pb-item{width:600px;border-bottom:1px solid var(--dark-gray);box-sizing:border-box;padding-bottom:10px}.pc .patchnote-body .pb-item-title{font-size:16px;font-weight:600}.pc .patchnote-body .pb-item-created-at{font-size:12px;color:var(--dark-white)}.pc .patchnote-body .pb-item-content{font-size:14px;color:var(--dark-white)}.pc{@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}}.pc .question-container{height:calc(100vh - 70px);background-color:var(--light-black);color:var(--white);padding:100px 100px 300px;box-sizing:border-box;overflow:auto;display:flex;justify-content:center;align-items:flex-start}.pc .question-container-center{display:flex;gap:60px;align-items:flex-start}.pc .question-section{width:500px;flex-shrink:0}.pc .question-header{font-size:20px;margin-bottom:30px}.pc .question-body{@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}}.pc .question-body .qb-form{width:100%;border:1px solid var(--dark-gray);border-radius:5px;padding:30px;box-sizing:border-box}.pc .question-body .qb-form .qbf-required{display:flex;align-items:flex-end;justify-content:flex-end;font-size:13px;color:var(--dark-white);margin-bottom:10px}.pc .question-body .qb-form .qbf-key{font-size:14px;color:var(--dark-white);margin-bottom:10px}.pc .question-body .qb-form .qbf-key-no-margin{font-size:14px;color:var(--dark-white)}.pc .question-body .qb-form input[type=text],.pc .question-body .qb-form input[type=email],.pc .question-body .qb-form select,.pc .question-body .qb-form textarea{width:100%;padding:12px 16px;background-color:var(--dark-gray);border:1px solid var(--light-gray);border-radius:4px;color:var(--white);font-size:14px;transition:border-color .2s ease}.pc .question-body .qb-form input[type=text]:focus,.pc .question-body .qb-form input[type=email]:focus,.pc .question-body .qb-form select:focus,.pc .question-body .qb-form textarea:focus{border-color:var(--dark-white)}.pc .question-body .qb-form input::placeholder,.pc .question-body .qb-form textarea::placeholder{color:var(--dark-white);opacity:.7}.pc .question-body .qb-form select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23b7bec2' d='M1.41 0L6 4.59L10.59 0L12 1.41l-6 6l-6-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.pc .question-body .qb-form textarea{resize:none;height:120px;font-family:inherit}.pc .question-body .qb-form input[type=checkbox]{width:18px;height:18px;border:1px solid var(--light-gray);border-radius:3px;background-color:var(--dark-gray);cursor:pointer;position:relative;flex-shrink:0}.pc .question-body .qb-form input[type=checkbox]:checked{background-color:var(--dark-white);border-color:var(--dark-white)}.pc .question-body .qb-form input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--black);font-size:18px;font-weight:700}.pc .question-body .qb-form input[type=file]{cursor:pointer}.pc .question-body .qb-form input[type=file]::file-selector-button{padding:8px 16px;background-color:var(--gray);border:1px solid var(--light-gray);border-radius:4px;color:var(--white);cursor:pointer;margin-right:12px;transition:background-color .2s ease}.pc .question-body .qb-form input[type=file]::file-selector-button:hover{background-color:var(--light-gray)}.pc .question-body .qb-form .qbf-name,.pc .question-body .qb-form .qbf-email,.pc .question-body .qb-form .qbf-type,.pc .question-body .qb-form .qbf-title,.pc .question-body .qb-form .qbf-content,.pc .question-body .qb-form .qbf-file,.pc .question-body .qb-form .qbf-agreement{margin-bottom:20px}.pc .question-body .qb-form .qbf-agreement{display:flex;flex-direction:column;gap:12px;margin-top:30px}.pc .question-body .qb-form .qbf-agreement .qbfa-row{display:flex;align-items:center;gap:12px;margin:0}.pc .question-body .qb-form .qbf-agreement ul{padding-left:20px;list-style:disc;color:var(--dark-white)}.pc .question-body .qb-form .qbf-agreement ul li{font-size:13px;line-height:1.6;margin-bottom:4px}.pc .question-body .qb-form .qbf-submit button{width:100%;padding:12px;background-color:var(--gray);border:1px solid var(--light-gray);border-radius:4px;color:var(--white);font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.pc .question-body .qb-form .qbf-submit button:hover{background-color:var(--light-gray)}.pc .question-body .qb-form .qbf-submit button:active{background-color:var(--dark-gray)}.pc .question-body .qb-form input[type=text].error,.pc .question-body .qb-form input[type=email].error,.pc .question-body .qb-form select.error,.pc .question-body .qb-form textarea.error,.pc .question-body .qb-form input[type=checkbox].error{border-color:#f44!important;animation:shake .5s}.pc .question-body .qb-form .qbfa-row.error{animation:shake .5s}.pc .question-container-right{display:flex;flex-direction:column;gap:20px}.pc .profile-section{width:400px}.pc .profile-header{font-size:20px;margin-bottom:30px}.pc .profile-body{width:400px;margin-bottom:30px;border:1px solid var(--dark-gray);border-radius:4px;padding:30px;box-sizing:border-box}.pc .profile-image-col{display:flex;flex-direction:column;gap:10px}.pc .profile-image-row{display:flex}.pc .profile-image{margin-right:30px}.pc .profile-text{position:relative}.pc .profile-text p{margin:0 0 5px;font-size:14px;color:var(--light-gray)}.pc .profile-text h3{margin-bottom:10px}.pc .splitter{position:absolute;top:26px;font-size:15px}.pc .profile-image-info{font-size:13px;line-height:1.8}.pc .faq-section{width:400px}.pc .faq-header{font-size:20px;margin-bottom:30px}.pc .faq-body .qb-faq-list{display:flex;flex-direction:column;gap:12px}.pc .faq-body .qb-faq-item{border:1px solid var(--dark-gray);border-radius:5px;overflow:hidden;background-color:var(--dark-gray)}.pc .faq-body .qb-faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background-color:transparent;color:var(--white);font-size:15px;font-weight:500;text-align:left;transition:background-color .2s ease;cursor:pointer}.pc .faq-body .qb-faq-question:hover{background-color:var(--gray)}.pc .faq-body .qb-faq-icon{width:16px;height:16px;object-fit:contain;font-size:18px;color:var(--dark-white);margin-left:16px}.pc .faq-body .qb-faq-icon.open{transform:rotate(180deg)}.pc .faq-body .qb-faq-answer{max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1);background-color:var(--light-black)}.pc .faq-body .qb-faq-answer.open{max-height:150px;border-top:1px solid var(--light-gray)}.pc .faq-body .qb-faq-answer p{margin:0;padding:16px 20px;color:var(--dark-white);font-size:14px;line-height:1.6}.pc .submit-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease-in-out}.pc .submit-modal-content{background-color:var(--white);border-radius:20px;padding:40px 60px;text-align:center;box-shadow:0 10px 40px #0000004d;animation:slideUp .3s ease-out}.pc .submit-modal-content h2{font-size:24px;font-weight:600;color:var(--black);margin:15px 0 10px}.pc .submit-modal-content p{font-size:16px;color:var(--dark-gray);margin:0}.mobile .restaurant-list-container{position:fixed;width:90%;height:100vh;color:#fff!important;background-color:#222!important;display:flex;flex-direction:column;border-right:1px solid rgb(128,128,128)!important;box-shadow:4px 0 20px #0000004d;transform:translate(-100%);transition:transform .4s cubic-bezier(.25,.46,.45,.94);color-scheme:light only;forced-color-adjust:none;-webkit-forced-color-adjust:none}.mobile .restaurant-list-container.closed{z-index:4900;transition:transform .4s cubic-bezier(.25,.46,.45,.94),z-index 0s .4s}.mobile .restaurant-list-container.open{transform:translate(0);z-index:5000;transition:transform .4s cubic-bezier(.25,.46,.45,.94),z-index 0s 0s}.mobile .list-toggle-btn{position:absolute;top:90px;right:-40px;width:40px;height:100px;background-color:var(--light-black);border:1px solid var(--gray);border-left:none;border-radius:0 10px 10px 0;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:2px 2px 8px #0000004d;transition:all .2s ease;padding:10px 0}.mobile .list-toggle-btn:active{background-color:var(--dark-gray)}.mobile .rl-header{padding:30px;border-bottom:1px solid var(--gray)}.mobile .distance-wrap{display:flex;flex-direction:column;gap:10px}.mobile .rl-distance{display:flex;align-items:center;justify-content:flex-start;gap:5px}.mobile .distance-number,.mobile .distance-text{display:block;font-size:15px;font-weight:600}.mobile .distance-number{position:relative;transition:all .15s ease}.mobile .distance-number.sliding-left{animation:slideLeft .15s ease-out}.mobile .distance-number.sliding-right{animation:slideRight .15s ease-out}.mobile .distance-number.shake{animation:shake .4s ease-in-out}.mobile .triangle-left,.mobile .triangle-right{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;cursor:pointer;color:var(--white);transition:all .15s ease}.mobile .triangle-left svg,.mobile .triangle-right svg{width:14px;height:16px}.mobile .rl-categories{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;align-items:center}.mobile .rl-category{position:relative;height:34px;padding:7px 28px 7px 9px;border-radius:5px;color:var(--white);font-size:14px;font-weight:600;border:none;cursor:pointer;background-color:var(--light-gray);display:flex;align-items:center}.mobile .rl-category.inactive{background-color:var(--dark-gray);color:var(--light-gray);opacity:.5}.mobile .rl-category-icon{position:absolute;right:7px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;color:var(--white)}.mobile .rl-category.inactive .rl-category-icon{color:var(--light-gray)}.mobile .no-category{font-size:12px}.mobile .refresh-btn{cursor:pointer;display:flex;align-items:center;justify-content:center;width:26px;height:26px}.mobile .refresh-btn img{width:24px;height:24px}.mobile .rl-body{overflow-y:auto;overflow-x:hidden}.mobile .rl-restaurants{display:flex;flex-direction:column;padding-bottom:60px}.mobile .rlr{padding:30px;cursor:pointer;transition:all .2s ease}.mobile .rlr+.rlr{position:relative}.mobile .rlr+.rlr:before{content:"";position:absolute;top:0;left:30px;right:30px;height:1px;background-color:var(--gray)}.mobile .rlr-header{display:flex;margin-bottom:10px;align-items:flex-start;justify-content:space-between;gap:10px}.mobile .rlr-header .rlr-close-btn{flex-shrink:0;width:22px;height:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;color:var(--white);transition:all .2s ease}.mobile .rlr-info{display:flex;flex-direction:column;align-items:baseline;gap:5px}.mobile .rlr-category{font-size:13.5px;color:var(--light-gray)}.mobile .rlr-index-name{font-size:18px;font-weight:700}.mobile .no-restaurant-wrap{margin-top:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px}.mobile .no-restaurant-wrap .crying-face-icon{width:50px;height:50px}.mobile .no-restaurant-text{font-size:15px;font-weight:600;color:var(--light-gray)}.mobile .rlr-body{display:flex;flex-direction:column;gap:10px}.mobile .rlr-image-slider{margin-bottom:20px;overflow:hidden}.mobile .rlr-skeleton-slider{display:flex;gap:10px}.mobile .rlr-skeleton{flex-shrink:0}.mobile .rlr-row{display:flex;gap:15px;align-items:center;margin-bottom:10px}.mobile .rlr-row:last-child{margin-bottom:0}.mobile .rlr-row img{width:16px;object-fit:cover}.mobile .rlr-menus,.mobile .rlr-bizHour,.mobile .rlr-address,.mobile .rlr-price{font-size:14px;color:var(--white);letter-spacing:-1px}.mobile .rlr-menus.no-info,.mobile .rlr-bizHour.no-info,.mobile .rlr-address.no-info,.mobile .rlr-price.no-info{color:var(--light-gray)}.mobile .btn-wrap{display:flex;justify-content:center;align-items:center;gap:15px;padding:15px;border-bottom:1px solid var(--gray)}.mobile .rl-worldcup{width:55%;display:flex;flex-direction:column;align-items:center;justify-content:center}.mobile .rl-share{width:45%;display:flex;flex-direction:column;align-items:center;justify-content:center}.mobile .btn{height:50px;background-color:var(--black);border:none;cursor:pointer;border-radius:8px;font-size:16px;color:var(--white);font-weight:700;padding:10px 20px}.mobile .disabled{background-color:var(--dark-gray);color:var(--light-gray);cursor:not-allowed}.mobile .disabled:active{animation:shake-hard 2s ease-in-out}.mobile .restaurant-list-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:4900}@keyframes slideLeft{0%{transform:translate(0);opacity:1}30%{transform:translate(-15px);opacity:.2}to{transform:translate(0);opacity:1}}@keyframes slideRight{0%{transform:translate(0);opacity:1}30%{transform:translate(15px);opacity:.2}to{transform:translate(0);opacity:1}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-3px)}20%,40%,60%,80%{transform:translate(3px)}}@keyframes shake-hard{0%{transform:translate(0)}2%{transform:translate(-7px)}4%{transform:translate(7px)}6%{transform:translate(-7px)}8%{transform:translate(7px)}10%{transform:translate(-7px)}12%{transform:translate(7px)}14%{transform:translate(-7px)}16%{transform:translate(7px)}18%{transform:translate(-7px)}20%{transform:translate(7px)}22%{transform:translate(-7px)}24%{transform:translate(7px)}26%{transform:translate(-7px)}28%{transform:translate(7px)}30%{transform:translate(-6px)}32%{transform:translate(6px)}34%{transform:translate(-6px)}36%{transform:translate(6px)}38%{transform:translate(-5px)}40%{transform:translate(5px)}42%{transform:translate(-5px)}44%{transform:translate(5px)}46%{transform:translate(-4px)}48%{transform:translate(4px)}50%{transform:translate(-4px)}52%{transform:translate(4px)}54%{transform:translate(-3px)}56%{transform:translate(3px)}58%{transform:translate(-3px)}60%{transform:translate(3px)}62%{transform:translate(-3px)}64%{transform:translate(3px)}66%{transform:translate(-2px)}68%{transform:translate(2px)}70%{transform:translate(-2px)}72%{transform:translate(2px)}74%{transform:translate(-2px)}76%{transform:translate(2px)}78%{transform:translate(-1px)}80%{transform:translate(1px)}82%{transform:translate(-1px)}84%{transform:translate(1px)}86%{transform:translate(-1px)}88%{transform:translate(1px)}90%{transform:translate(-1px)}92%{transform:translate(1px)}94%{transform:translate(0)}96%{transform:translate(0)}98%{transform:translate(0)}to{transform:translate(0)}}.mobile{@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}}.mobile .image-skeleton-wrapper{position:relative;overflow:hidden;background-color:var(--dark-gray)}.mobile .skeleton-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,var(--dark-gray) 0%,var(--gray) 50%,var(--dark-gray) 100%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite}.mobile .skeleton-image{opacity:0;transition:opacity .3s ease-in-out;object-fit:cover;display:block}.mobile .skeleton-image.loaded{opacity:1}.mobile .image-error{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background-color:var(--white);color:var(--light-gray);font-size:12px;text-align:center}.mobile .ris-multiple-container{position:relative;width:100%}.mobile .ris-multiple-wrap{overflow:hidden;width:100%}.mobile .ris-multiple-images{display:flex;gap:10px}.mobile .ris-multiple-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;background-color:#0009;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--white);transition:all .2s ease}.mobile .ris-multiple-nav-btn:hover{background-color:#000c;transform:translateY(-50%) scale(1.1)}.mobile .ris-multiple-nav-btn.left{left:5px}.mobile .ris-multiple-nav-btn.right{right:5px}.mobile .ris-single-container{position:relative;display:inline-block}.mobile .ris-single-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;background-color:#0009;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--white);transition:all .2s ease}.mobile .ris-single-nav-btn:hover{background:#000000b3}.mobile .ris-single-nav-btn.left{left:5px}.mobile .ris-single-nav-btn.right{right:5px}.mobile .vworld-map-container{width:100%;height:100%;background-color:var(--light-black)}.mobile .rvm-vworld-map{width:100%;height:100%}.mobile .overlap-modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:99;background:transparent}.mobile .overlap-modal{position:fixed;width:180px;max-height:240px;background-color:var(--light-black);border:1px solid var(--dark-gray);border-radius:10px;z-index:100;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000080;transform:translate(-50%);animation:fromUpToDown .2s ease}.mobile .overlap-modal:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid var(--light-black);filter:drop-shadow(0 2px 2px rgba(0,0,0,.3))}.mobile .om-restaurants{overflow-y:auto;height:100%}.mobile .om-restaurant{padding:14px 18px;cursor:pointer;transition:all .2s ease}.mobile .om-restaurant+.om-restaurant{position:relative}.mobile .om-restaurant+.om-restaurant:before{content:"";position:absolute;top:0;left:16px;right:16px;height:1px;background-color:var(--dark-gray)}.mobile .om-restaurant:hover{background-color:#ffffff0d}.mobile .om-restaurant:active{background-color:#ffffff1a}.mobile .omr-name{font-size:15px;font-weight:700;color:var(--white);margin-bottom:4px}.mobile .omr-category{font-size:13px;color:var(--light-gray)}.mobile .rvm-label-overlay{background-color:#000c;color:#fff;padding:6px 12px;border-radius:8px;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 2px 8px #0000004d;pointer-events:none;border:1px solid rgba(255,255,255,.2)}@keyframes fromUpToDown{0%{opacity:0;transform:translate(-50%) translateY(-30px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.mobile .restaurant-detail-container{position:fixed;width:90%;height:100vh;color:var(--white);background-color:var(--light-black);display:flex;flex-direction:column;border-right:1px solid var(--gray);box-shadow:4px 0 20px #0000004d;transform:translate(-100%);transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.mobile .restaurant-detail-container.closed{z-index:4900;transition:transform .4s cubic-bezier(.25,.46,.45,.94),z-index 0s .4s}.mobile .restaurant-detail-container.open{transform:translate(0);z-index:5000;transition:transform .4s cubic-bezier(.25,.46,.45,.94),z-index 0s 0s}.mobile .detail-toggle-btn{position:absolute;top:200px;right:-40px;width:40px;height:100px;background-color:var(--light-black);border:1px solid var(--gray);border-left:none;border-radius:0 10px 10px 0;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:2px 2px 8px #0000004d;transition:all .2s ease;padding:10px 0}.mobile .rd-header{display:flex;justify-content:space-between;padding:30px}.mobile .rd-title{display:flex;align-items:center;font-size:16px;font-weight:600;letter-spacing:1.2px}.mobile .rd-header .close-btn{width:22px;height:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;background:none;border:none;padding:0;color:var(--white);transition:all .2s ease}.mobile .rd-body{border-top:1px solid var(--light-gray)}.mobile .tabs{padding:20px 30px 0;border-bottom:1px solid var(--light-gray);display:flex;align-items:center;justify-content:center;gap:15px}.mobile .tab{flex:1;width:140px;box-sizing:border-box;display:flex;justify-content:center;padding:8px 10px;border-radius:5px 5px 0 0;background-color:var(--dark-gray);color:var(--light-gray);font-size:14px;font-weight:600;cursor:pointer}.mobile .tab.active{background-color:var(--light-gray);color:var(--white)}.mobile .rd-menus{display:grid;grid-template-columns:repeat(2,1fr);gap:30px 15px;padding:30px;height:calc(100vh - 140px);overflow-y:auto}.mobile .rd-menus:after{content:"";display:block;height:160px;grid-column:1 / -1}.mobile .rdm-row{display:flex;gap:16px;margin-top:10px}.mobile .rdm-row img{width:16px;height:16px;object-fit:cover}.mobile .rdm-image-wrap{position:relative;display:inline-block}.mobile .rdm-badge{position:absolute;top:5px;right:5px;background-color:var(--black);color:var(--white);padding:3px 4px;border-radius:4px;font-size:10px;letter-spacing:1.1px}.mobile .rdm-image-wrap img{width:100%;height:100%;object-fit:cover;border-radius:8px}.mobile .rdm-name,.mobile .rdm-price,.mobile .rdm-description{word-break:break-all;white-space:normal;text-align:left;color:var(--white);font-size:13px;line-height:1.4}.mobile .no-item-wrap{margin-top:100px;display:flex;flex-direction:column;justify-content:center;align-items:center}.mobile .no-menu-text,.mobile .no-review-text{color:var(--light-gray);padding:20px;font-size:18px;font-weight:700}.mobile .no-item-wrap .crying-face-icon{width:50px;height:50px}.mobile .rd-reviews{display:flex;flex-direction:column;gap:30px;padding:30px 30px 160px;overflow-y:auto;height:calc(100vh - 300px)}.mobile .rdv{display:flex;flex-direction:column;gap:10px;background-color:var(--dark-gray);padding:20px;border-radius:8px}.mobile .rdv-row{display:flex;gap:16px;align-items:center}.mobile .rdv-row img{width:30px;height:30px;border-radius:50%}.mobile .rdv-profile-url,.mobile .rdv-author-name,.mobile .rdv-title,.mobile .rdv-content{font-size:13px;color:var(--white)}.mobile .rdv-created-at{font-size:12px;color:var(--light-gray)}.mobile .restaurant-detail-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:4900}@keyframes fadeInRight{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.mobile .rvm-container{display:flex;width:100vw;height:100vh}.mobile .rvm-restaurant-list{height:100vh;flex-shrink:0}.mobile .rvm-vworld-map{flex:1;height:100vh}.mobile .share-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .3s ease-in-out}.mobile .share-modal-content{background-color:var(--white);border-radius:20px;padding:30px;margin:20px;text-align:center;box-shadow:0 10px 40px #0000004d;animation:slideUp .3s ease-out}.mobile .share-modal-content h2{font-size:20px;font-weight:600;color:var(--black);margin-bottom:10px}.mobile .share-modal-content p{font-size:14px;color:var(--dark-gray);margin:0}.mobile .location-loading-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease-in-out}.mobile .location-loading-content{background-color:var(--white);border-radius:20px;padding:30px 40px;margin:20px;text-align:center;box-shadow:0 10px 40px #0000004d;animation:slideUp .3s ease-out}.mobile .location-loading-content .spinner{border:4px solid #f3f3f3;border-top:4px solid var(--black);border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite;margin:0 auto 15px}.mobile .location-loading-content p{font-size:16px;font-weight:600;color:var(--black);margin:0 0 8px}.mobile .location-loading-content small{font-size:13px;color:var(--dark-gray)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mobile .tournament-container{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000bf;color:var(--white);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:6000;animation:slideUp .6s cubic-bezier(.25,.46,.45,.94)}.mobile .tournament-container.closed{animation:slideDown .6s cubic-bezier(.25,.46,.45,.94) forwards;pointer-events:none}.mobile .close-btn-wrap{position:absolute;top:30px;right:30px}.mobile .close-btn{width:44px;height:44px;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;background:none;border:none;padding:0;color:var(--white);transition:all .2s ease}.mobile .tournament-header{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--white)}.mobile .tournament-header h1{font-size:24px;font-weight:600;margin-bottom:30px}.mobile .tournament-header h2{font-size:22px;font-weight:600;margin-bottom:30px}.mobile .tournament-body{position:relative;display:flex;align-items:center;justify-content:center;gap:20px}.mobile .tc-content{display:flex;flex-direction:column;align-items:center;justify-content:center}.mobile .tc-image-slider{margin-bottom:20px}.mobile .tc-content h1{width:120px;height:80px;font-size:16px;font-weight:600;color:var(--white);margin-bottom:10px;text-align:center;display:flex;align-items:center;justify-content:center}.mobile .tc-vote-btn{width:100%;background-color:var(--light-black);border:none;border-radius:12px;color:var(--white);padding:10px;font-size:18px;font-weight:700;cursor:pointer;transition:all .2s ease}.mobile .tc-exit-btn{width:100%;max-width:300px;margin-top:20px;background-color:var(--light-black);border-radius:12px;color:var(--white);padding:12px;font-size:18px;font-weight:700;cursor:pointer;transition:all .2s ease}.mobile .tournament-vs{font-size:32px;font-weight:600}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}.mobile .intro-container{position:fixed;left:0;top:0;width:90%;height:100vh;color:var(--white);background-color:var(--light-black);display:flex;flex-direction:column;border-right:1px solid var(--gray);box-shadow:4px 0 20px #0000004d;transform:translate(-100%);transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.mobile .intro-container.closed{z-index:4900;transition:transform .4s cubic-bezier(.25,.46,.45,.94),z-index 0s .4s}.mobile .intro-container.open{transform:translate(0);z-index:5000;transition:transform .4s cubic-bezier(.25,.46,.45,.94),z-index 0s 0s}.mobile .intro-toggle-btn{position:absolute;top:310px;right:-40px;width:40px;height:100px;background-color:var(--light-black);border:1px solid var(--gray);border-left:none;border-radius:0 10px 10px 0;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:2px 2px 8px #0000004d;transition:all .2s ease;padding:10px 0}.mobile .intro-bg{height:280px;background:linear-gradient(135deg,#242424,#121212,#000);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;flex-shrink:0}.mobile .intro-text{position:absolute;top:-12px;left:-8px;font-size:16px;font-weight:900;color:var(--white);opacity:.05;line-height:1.2;word-break:break-all;white-space:normal;width:105%;max-width:none;text-align:center;letter-spacing:-.05em;-webkit-user-select:none;user-select:none;pointer-events:none}.mobile .intro-text h1{margin:0;overflow-wrap:break-word}.mobile .intro-main-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:var(--white);width:90%}.mobile .intro-main-text h2{margin:0;font-size:20px;font-weight:700;line-height:1.6}.mobile .intro-main-text h2:first-child{margin-bottom:8px}.mobile .intro-body{display:flex;flex-direction:column;gap:20px;padding:30px 20px 50px;flex:1;overflow-y:auto}.mobile .ib-first,.mobile .ib-second,.mobile .ib-third,.mobile .ib-fourth,.mobile .ib-fifth,.mobile .ib-sixth{width:100%;background-color:var(--dark-gray);border-radius:8px;padding:20px;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;box-shadow:0 2px 8px #0003}.mobile .ib-text-header{display:flex;align-items:center;gap:12px;margin-bottom:4px}.mobile .ib-text-header h3{margin:0;font-size:16px;font-weight:700;color:var(--white)}.mobile .ib-text-header-image{width:28px!important;height:28px!important;background-color:var(--light-black);border-radius:5px;padding:4px;flex-shrink:0}.mobile .intro-body p{margin:0;font-size:14px;line-height:1.7;color:#ffffffe6}.mobile .intro-body strong{font-size:14px;font-weight:700;color:var(--white)}.mobile .intro-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:4900}.mobile .patchnote-container{position:fixed;left:0;top:0;width:90%;height:100vh;color:var(--white);background-color:var(--light-black);display:flex;flex-direction:column;border-right:1px solid var(--gray);box-shadow:4px 0 20px #0000004d;transform:translate(-100%);transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.mobile .patchnote-container.closed{z-index:4900;transition:transform .4s cubic-bezier(.25,.46,.45,.94),z-index 0s .4s}.mobile .patchnote-container.open{transform:translate(0);z-index:5000;transition:transform .4s cubic-bezier(.25,.46,.45,.94),z-index 0s 0s}.mobile .patchnote-toggle-btn{position:absolute;top:420px;right:-40px;width:40px;height:100px;background-color:var(--light-black);border:1px solid var(--gray);border-left:none;border-radius:0 10px 10px 0;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:2px 2px 8px #0000004d;transition:all .2s ease;padding:10px 0}.mobile .patchnote-header{padding:30px 20px 20px;font-size:20px;text-align:left;border-bottom:1px solid var(--gray);flex-shrink:0}.mobile .patchnote-header h3{margin:0;font-size:20px;font-weight:700;color:var(--white)}.mobile .patchnote-body{flex:1;overflow-y:auto;padding:20px}.mobile .patchnote-body .pb-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.mobile .patchnote-body .pb-item{width:100%;background-color:var(--dark-gray);border-radius:8px;padding:16px;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;box-shadow:0 2px 8px #0003}.mobile .patchnote-body .pb-item-title{font-size:15px;font-weight:700;color:var(--white);margin:0}.mobile .patchnote-body .pb-item-created-at{font-size:12px;color:var(--dark-white);margin:0}.mobile .patchnote-body .pb-item-content{font-size:14px;color:#ffffffe6;line-height:1.6;margin:0}.mobile .patchnote-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:4999}.mobile{@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}}.mobile .question-container{position:fixed;left:0;top:0;width:90%;height:100vh;color:var(--white);background-color:var(--light-black);display:flex;flex-direction:column;border-right:1px solid var(--gray);box-shadow:4px 0 20px #0000004d;transform:translate(-100%);transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.mobile .question-container.closed{z-index:4900;transition:transform .4s cubic-bezier(.25,.46,.45,.94),z-index 0s .4s}.mobile .question-container.open{transform:translate(0);z-index:5000;transition:transform .4s cubic-bezier(.25,.46,.45,.94),z-index 0s 0s}.mobile .question-toggle-btn{position:absolute;top:530px;right:-40px;width:40px;height:100px;background-color:var(--light-black);border:1px solid var(--gray);border-left:none;border-radius:0 10px 10px 0;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:2px 2px 8px #0000004d;transition:all .2s ease;padding:10px 0}.mobile .toggle-text{color:var(--white);font-size:14px;font-weight:600;writing-mode:vertical-rl;text-orientation:upright;letter-spacing:4px;-webkit-user-select:none;user-select:none;transform:translateY(2px)}.mobile .question-container-center{display:flex;flex-direction:column;gap:40px;width:100%;overflow-y:auto;padding-bottom:50px}.mobile .profile-section{width:100%}.mobile .profile-header{border-bottom:1px solid var(--gray)}.mobile .profile-header h3{margin:0;font-size:16px;font-weight:600;padding:30px}.mobile .profile-body{width:100%;padding:30px;box-sizing:border-box}.mobile .profile-image-col{display:flex;flex-direction:column;gap:16px}.mobile .profile-image-row{display:flex;align-items:center;gap:16px}.mobile .profile-image{margin:0}.mobile .profile-image img{width:80px;height:auto;border-radius:5px;object-fit:cover}.mobile .profile-text{position:relative}.mobile .profile-text p{margin:0 0 4px;font-size:13px;color:var(--light-gray)}.mobile .profile-text h3{margin:8px 0;font-size:16px;white-space:nowrap}.mobile .splitter{font-size:14px}.mobile .profile-image-info{font-size:13px;line-height:1.8}.mobile .profile-image-info ul{padding-left:18px;margin:0;list-style:disc;color:var(--dark-white)}.mobile .profile-image-info ul li{margin-bottom:6px}.mobile .question-section{width:100%}.mobile .question-header{border-bottom:1px solid var(--gray)}.mobile .question-header h3{margin:0;font-size:16px;font-weight:600;padding:30px}.mobile .question-body{@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-8px)}20%,40%,60%,80%{transform:translate(8px)}}}.mobile .question-body .qb-form{width:100%;padding:30px;box-sizing:border-box}.mobile .question-body .qb-form .qbf-required{display:flex;align-items:flex-end;justify-content:flex-end;font-size:12px;color:var(--dark-white);margin-bottom:10px}.mobile .question-body .qb-form .qbf-key{font-size:13px;color:var(--dark-white);margin:0 0 8px}.mobile .question-body .qb-form .qbf-key-no-margin{font-size:13px;color:var(--dark-white)}.mobile .question-body .qb-form input[type=text],.mobile .question-body .qb-form input[type=email],.mobile .question-body .qb-form select,.mobile .question-body .qb-form textarea{width:100%;padding:12px 14px;background-color:var(--light-black);border:1px solid var(--light-gray);border-radius:6px;color:var(--white);font-size:14px;box-sizing:border-box;transition:border-color .2s ease}.mobile .question-body .qb-form input[type=text]:focus,.mobile .question-body .qb-form input[type=email]:focus,.mobile .question-body .qb-form select:focus,.mobile .question-body .qb-form textarea:focus{outline:none;border-color:var(--dark-white)}.mobile .question-body .qb-form input::placeholder,.mobile .question-body .qb-form textarea::placeholder{color:var(--dark-white);opacity:.7}.mobile .question-body .qb-form select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23b7bec2' d='M1.41 0L6 4.59L10.59 0L12 1.41l-6 6l-6-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.mobile .question-body .qb-form textarea{resize:none;height:120px;font-family:inherit}.mobile .question-body .qb-form input[type=checkbox]{width:18px;height:18px;border:1px solid var(--light-gray);border-radius:3px;background-color:var(--light-black);cursor:pointer;position:relative;flex-shrink:0}.mobile .question-body .qb-form input[type=checkbox]:checked{background-color:var(--dark-white);border-color:var(--dark-white)}.mobile .question-body .qb-form input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--black);font-size:14px;font-weight:700}.mobile .question-body .qb-form input[type=file]{cursor:pointer;font-size:13px;color:var(--dark-white)}.mobile .question-body .qb-form input[type=file]::file-selector-button{padding:8px 14px;background-color:var(--gray);border:1px solid var(--light-gray);border-radius:4px;color:var(--white);cursor:pointer;margin-right:10px;font-size:13px;transition:background-color .2s ease}.mobile .question-body .qb-form input[type=file]::file-selector-button:active{background-color:var(--light-gray)}.mobile .question-body .qb-form .qbf-name,.mobile .question-body .qb-form .qbf-email,.mobile .question-body .qb-form .qbf-type,.mobile .question-body .qb-form .qbf-title,.mobile .question-body .qb-form .qbf-content,.mobile .question-body .qb-form .qbf-file,.mobile .question-body .qb-form .qbf-agreement{margin-bottom:18px}.mobile .question-body .qb-form .qbf-agreement{display:flex;flex-direction:column;gap:10px;margin-top:24px}.mobile .question-body .qb-form .qbf-agreement .qbfa-row{display:flex;align-items:center;gap:10px;margin:0}.mobile .question-body .qb-form .qbf-agreement ul{padding-left:20px;margin:0;list-style:disc;color:var(--dark-white)}.mobile .question-body .qb-form .qbf-agreement ul li{font-size:12px;line-height:1.6;margin-bottom:4px}.mobile .question-body .qb-form .qbf-submit{margin-top:10px}.mobile .question-body .qb-form .qbf-submit button{width:100%;padding:14px;background-color:var(--gray);border:1px solid var(--light-gray);border-radius:6px;color:var(--white);font-size:15px;font-weight:600;cursor:pointer;transition:background-color .2s ease}.mobile .question-body .qb-form .qbf-submit button:active{background-color:var(--light-gray)}.mobile .question-body .qb-form input[type=text].error,.mobile .question-body .qb-form input[type=email].error,.mobile .question-body .qb-form select.error,.mobile .question-body .qb-form textarea.error,.mobile .question-body .qb-form input[type=checkbox].error{border-color:#f44!important;animation:shake .5s}.mobile .question-body .qb-form .qbfa-row.error{animation:shake .5s}.mobile .faq-section{width:100%}.mobile .faq-header{border-bottom:1px solid var(--gray)}.mobile .faq-header h3{margin:0;font-size:16px;font-weight:600;padding:30px}.mobile .faq-body{padding:30px}.mobile .faq-body .qb-faq-list{display:flex;flex-direction:column;gap:10px}.mobile .faq-body .qb-faq-item{border:1px solid var(--dark-gray);border-radius:8px;overflow:hidden;background-color:var(--dark-gray)}.mobile .faq-body .qb-faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background-color:transparent;border:none;color:var(--white);font-size:14px;font-weight:500;text-align:left;transition:background-color .2s ease;cursor:pointer}.mobile .faq-body .qb-faq-question:active{background-color:var(--gray)}.mobile .faq-body .qb-faq-icon{width:14px;height:14px;object-fit:contain;flex-shrink:0;margin-left:12px}.mobile .faq-body .qb-faq-icon.open{transform:rotate(180deg)}.mobile .faq-body .qb-faq-answer{max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1);background-color:var(--light-black)}.mobile .faq-body .qb-faq-answer.open{max-height:200px;border-top:1px solid var(--light-gray)}.mobile .faq-body .qb-faq-answer p{margin:0;padding:14px 16px;color:var(--dark-white);font-size:13px;line-height:1.7;word-break:break-all;overflow-wrap:break-word}.mobile .question-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:4900}.mobile .submit-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease-in-out}.mobile .submit-modal-content{background-color:var(--white);border-radius:20px;padding:30px 40px;margin:20px;text-align:center;box-shadow:0 10px 40px #0000004d;animation:slideUp .3s ease-out}.mobile .submit-modal-content h2{font-size:20px;font-weight:600;color:var(--black);margin:15px 0 10px}.mobile .submit-modal-content p{font-size:14px;color:var(--dark-gray);margin:0}.mobile .restaurant-search-container{position:absolute;top:15px;left:20px;right:20px;z-index:1000;display:flex;align-items:center;gap:8px}.mobile .rs-input-wrapper{display:flex;align-items:center;gap:6px;border:2px solid rgba(255,255,255,.3);border-radius:25px;padding:8px 15px;background-color:#00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 10px #0003;transition:all .3s;flex:1;min-width:0;max-width:100%;overflow:hidden}.mobile .rs-input-wrapper:focus-within{border-color:#ffffff4d;box-shadow:0 4px 15px #0006;background-color:#000000bf}.mobile .rs-input-container{position:relative;flex:1;min-width:0;display:flex;align-items:center}.mobile .rs-input{border:none;outline:none;font-size:16px;padding:4px;background:transparent;color:var(--white);width:100%}.mobile .rs-input::placeholder{color:#fff9}.mobile .rs-input:-webkit-autofill,.mobile .rs-input:-webkit-autofill:hover,.mobile .rs-input:-webkit-autofill:focus,.mobile .rs-input:-webkit-autofill:active{-webkit-text-fill-color:var(--white)!important;-webkit-box-shadow:0 0 0 1000px transparent inset!important;box-shadow:0 0 0 1000px transparent inset!important;background-color:transparent!important;transition:background-color 5000s ease-in-out 0s}.mobile .rs-suggestion-wrapper{position:absolute;top:70px;left:40px;right:20px;z-index:999;display:flex;flex-wrap:wrap;gap:8px;padding:0 10px}.mobile .rs-suggestion-chip{display:flex;align-items:center;gap:4px;padding:6px 12px;background-color:#000000b3;border:1px solid rgba(255,255,255,.2);border-radius:15px;font-size:13px;color:var(--white);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .2s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #0000004d;flex-shrink:0;max-width:100%}.mobile .rs-suggestion-chip:active{background-color:#000000d9;transform:scale(.98)}.mobile .rs-arrow-icon{flex-shrink:0;opacity:.7}.mobile .rs-suggestion-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.mobile .rs-suggestion-category{font-size:11px;opacity:.7;flex-shrink:0;margin-left:2px}.mobile .rs-reset-btn{width:40px;height:40px;border-radius:50%;background-color:#00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ffffff4d;border:2px solid rgba(255,255,255,.3);font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 2px 10px #0003;transition:all .3s;display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0}.mobile .rs-reset-btn .close-icon{color:#ffffff4d}.mobile .rs-reset-btn:active{background-color:#000000b3;transform:scale(.95)}.mobile .header{background-color:transparent;padding:0 30px;width:100vw;height:80px;display:flex;justify-content:center;align-items:center;box-sizing:border-box;position:fixed;bottom:0;left:0}#root{--black: #121212;--light-black: #242528;--dark-gray: #333333;--gray: #444444;--light-gray: #555555;--dark-white: #b7bec2;--white: whitesmoke}html,body{margin:0;padding:0;height:100%;font-family:Noto Sans KR,sans-serif;overflow:hidden}h1,h2,h3,h4,h5,h6{margin:0;padding:0}ul{list-style:none;padding:0;margin:0}button{border:none;outline:none;background:none;padding:0;margin:0;font:inherit;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;text-decoration:none;box-shadow:none;border-radius:0}button:focus{outline:none;box-shadow:none}button:active{outline:none;box-shadow:none}button:hover{outline:none}a,a:hover{text-decoration:none;color:inherit}a:visited,a:active{color:inherit}input,select,textarea{margin:0;padding:0;border:none;outline:none;background:none;font:inherit;color:inherit;appearance:none;-webkit-appearance:none;-moz-appearance:none;box-sizing:border-box}input:focus,select:focus,textarea:focus{outline:none;box-shadow:none}select::-ms-expand{display:none}.scrollbar-custom{scrollbar-width:18px;scrollbar-color:var(--light-gray) var(--dark-gray)}.scrollbar-custom::-webkit-scrollbar{width:18px}.scrollbar-custom::-webkit-scrollbar-track{background:var(--dark-gray);border-radius:4px}.scrollbar-custom::-webkit-scrollbar-thumb{background:var(--light-gray);border-radius:4px;transition:background .2s ease}.scrollbar-hidden{scrollbar-width:none}.scrollbar-hidden::-webkit-scrollbar{display:none}
