:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Apple SD Gothic Neo,Malgun Gothic,Noto Sans KR,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#333;background-color:#edeae0;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme: dark){:root{color:#333;background-color:#edeae0}#root{background-color:#edeae0;color:#333}}.App{background-color:#edeae0}.home-container{max-width:414px;margin:0 auto;min-height:100vh;background-color:#edeae0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Apple SD Gothic Neo,Malgun Gothic,sans-serif;display:flex;flex-direction:column;justify-content:center}.home-header{display:flex;justify-content:space-between;align-items:center;padding:30px 20px 20px}.home-title{font-size:24px;font-weight:700;color:#000;margin:0}.home-back-btn{background:none;border:none;color:#000;font-size:24px;cursor:pointer;padding:8px;border-radius:8px;transition:background-color .2s}.home-back-btn:hover{background-color:#0000001a}.home-back-btn:active{transform:scale(.95)}.home-profile-cnt{margin:0 0 0 20px;display:flex;align-items:center;justify-content:space-between}.home-profile-cnt:active{transform:translateY(0)}.home-profile-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;border:2px solid #000;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:18px}.home-profile-avatar:hover{cursor:pointer;transform:translateY(-2px)}.profile-avatar img{width:100%;height:100%;object-fit:cover}.home-profile-name{font-size:16px;font-weight:600;color:#000}.home-profile-arrow{font-size:24px;color:#999}.home-menu-card{background-color:#edeae0;border:2px solid #000;border-radius:20px;padding:20px;margin:0 20px 12px;cursor:pointer;transition:all .2s;position:relative;overflow:hidden}.home-menu-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(230,126,34,.1),transparent);transition:left .5s}.home-menu-card:hover:before{left:100%}.home-menu-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.home-menu-card:active{transform:translateY(0)}.home-menu-title{font-size:18px;font-weight:700;color:#000;margin-bottom:4px}.home-menu-subtitle{font-size:14px;color:#666;line-height:1.4}.home-stats-card{background-color:#d4c4a8;cursor:default}.home-stats-card:hover{transform:none;box-shadow:none}.home-settings-card{display:flex;align-items:center;justify-content:space-between}.home-main-menu{margin-top:10px}.home-menu-icon{font-size:32px;width:50px;height:50px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.home-menu-icon svg{width:28px;height:28px;flex-shrink:0}.home-menu-content{flex:1}.home-admin-card{background-color:#2c3e50;border-color:#34495e;margin-top:20px}.home-admin-card .home-menu-title,.home-admin-card .home-menu-subtitle{color:#fff}.home-admin-card:hover{background-color:#34495e}.home-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;padding:20px}.home-loading-spinner{width:40px;height:40px;border:3px solid rgba(230,126,34,.3);border-top:3px solid #e67e22;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.home-loading-text{font-size:16px;color:#666}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.home-menu-card{animation:slideIn .4s ease-out backwards}.home-menu-card:nth-child(1){animation-delay:.1s}.home-menu-card:nth-child(2){animation-delay:.2s}.home-menu-card:nth-child(3){animation-delay:.3s}@media (max-width: 414px){.home-header{padding:20px 16px 16px}.home-profile-section,.home-menu-card{margin-left:16px;margin-right:16px}.home-menu-icon{font-size:28px;width:45px;height:45px}.home-menu-icon svg{width:24px;height:24px}}@media (max-width: 360px){.home-title{font-size:22px}.home-menu-title{font-size:16px}.home-menu-subtitle{font-size:13px}.home-menu-icon{font-size:24px;width:40px;height:40px}.home-menu-icon svg{width:20px;height:20px}}@media (prefers-reduced-motion: reduce){.home-menu-card,.home-profile-section{animation:none;transition:none}.home-menu-card:before{transition:none}}@media (prefers-contrast: high){.home-menu-card,.home-profile-section,.profile-avatar{border-width:3px}}@supports (-webkit-touch-callout: none){.home-menu-card,.home-profile-section{-webkit-tap-highlight-color:transparent}}.login-page{min-height:100vh;background-color:#edeae0;display:flex;justify-content:center;align-items:center;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Apple SD Gothic Neo,Malgun Gothic,sans-serif}.login-container{width:100%;max-width:414px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:40px 20px}.login-mascot{text-align:center;margin-bottom:40px}.login-bear-icon{animation:bounce 2s infinite ease-in-out}.app-title{font-size:48px;font-weight:700;color:#000;margin:0 0 16px;letter-spacing:-.02em}.app-subtitle{font-size:18px;color:#666;line-height:1.4;margin:0;font-weight:400}.login-buttons{display:flex;flex-direction:column;gap:16px;width:100%;max-width:300px}.login-btn{width:100%;padding:16px 20px;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;position:relative;overflow:hidden}.login-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.login-btn:active{transform:translateY(0)}.login-btn--start{background-color:#000;color:#fff;border:2px solid #000;margin-bottom:24px}.login-btn--start:hover{background-color:#333}.login-btn--google{background-color:#fff;color:#000;border:2px solid #000;border-radius:20px}.login-btn--google:hover{background-color:#fff;border-color:#fff}.login-btn--kakao{background-color:#fee500;color:#000;border:2px solid #000;border-radius:20px}.login-btn--kakao:hover{background-color:#fdd800;border-color:#fdd800}.login-btn--naver{background-color:#fff;border:2px solid #000;border-radius:20px}.login-btn--naver:hover{background-color:#02b351;border-color:#02b351}.login-btn-icon{font-size:18px;font-weight:400;display:flex;align-items:center;justify-content:center}.login-btn-icon svg{width:20px;height:20px;flex-shrink:0}.naver-icon{background-color:#fff;color:#03c75a;border-radius:3px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:20px}@media (max-width: 414px){.login-container{padding:20px 16px}.bear-icon{font-size:64px}.app-title{font-size:40px}.app-subtitle{font-size:16px}.login-buttons{max-width:280px}.login-btn{padding:14px 18px;font-size:15px}}@media (max-width: 360px){.bear-icon{font-size:56px}.app-title{font-size:36px}}@media (min-width: 415px){.login-page{background:linear-gradient(135deg,#edeae0,#f5f2e8)}}.login-container{animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#ffffff4d;border-radius:50%;transform:translate(-50%,-50%);transition:width .3s,height .3s}.login-btn:active:before{width:300px;height:300px}.login-btn:focus{outline:2px solid #e67e22;outline-offset:2px}@media (prefers-contrast: high){.login-btn{border-width:3px}.app-title{text-shadow:1px 1px 0 rgba(255,255,255,.5)}}.auth-success{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#000;color:#fff}.auth-success__content{text-align:center;padding:2rem}.auth-success__spinner{width:40px;height:40px;border:4px solid #333;border-top:4px solid #ff6b35;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1.5rem}.auth-success h2{margin-bottom:.5rem;font-size:1.5rem}.auth-success p{color:#888;font-size:.9rem}.finder-container{max-width:414px;margin:0 auto;min-height:100vh;background-color:#f6f3eb;font-family:Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,Apple SD Gothic Neo,Malgun Gothic,sans-serif;-webkit-user-select:none;user-select:none;overflow:hidden;position:relative;display:flex;flex-direction:column;justify-content:center}.finder-header{display:flex;justify-content:space-between;align-items:center;padding:20px}.finder-title{font-size:32px;font-weight:900;color:#242424;margin:0}.back-btn,.filter-btn{background:none;border:none;color:#242424;font-size:24px;cursor:pointer;padding:8px;border-radius:18px;transition:background-color .2s;display:flex;align-items:center;justify-content:center}.filter-btn svg{width:20px;height:20px;flex-shrink:0}.back-btn:hover,.filter-btn:hover{background-color:#0000001a}.back-btn:active,.filter-btn:active{transform:scale(.95)}.finder-instructions{padding:35px;text-align:center;background-color:#f6f3eb;border:2px solid #242424;border-radius:58px;margin:20px;animation:slideUp .5s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.instruction-demo{margin-bottom:40px}.demo-buttons{display:flex;justify-content:center;gap:40px;margin-bottom:30px}.demo-btn{width:80px;height:80px;border-radius:50%;border:3px solid;font-size:20px;font-weight:700;cursor:pointer;transition:all .2s;background:#f6f3eb;position:relative;overflow:hidden}.demo-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#0000001a;border-radius:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s}.demo-btn:hover:before{width:100px;height:100px}.demo-btn--no{border-color:#242424;color:#242424}.demo-btn--yes{border-color:#fee500;color:#fee500}.swipe-demo{display:flex;justify-content:space-between;gap:20px;margin-bottom:40px}.swipe-direction{flex:1;text-align:center}.swipe-arrow{font-size:48px;color:#e67e22;margin-bottom:16px;font-weight:700;animation:swipeHint 2s ease-in-out infinite}.swipe-direction:first-child .swipe-arrow{animation-name:swipeLeftHint}.swipe-direction:last-child .swipe-arrow{animation-name:swipeRightHint}@keyframes swipeLeftHint{0%,to{transform:translate(0)}50%{transform:translate(-10px)}}@keyframes swipeRightHint{0%,to{transform:translate(0)}50%{transform:translate(10px)}}.swipe-text{font-size:14px;color:#666;line-height:1.4;margin:0}.instruction-list{margin-bottom:30px}.instruction-item{display:flex;align-items:center;gap:12px;padding:12px;margin-bottom:8px}.instruction-icon{font-size:20px;width:24px;text-align:center;display:flex;align-items:center;justify-content:center}.instruction-icon svg{width:16px;height:16px;flex-shrink:0}.instruction-text{font-size:14px;color:#666;text-align:left}.instruction-footer{margin-bottom:30px}.instruction-note{font-size:12px;color:#999;margin:0}.start-btn{background-color:#242424;color:#fff;border:none;border-radius:28px;padding:16px 32px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;width:100%;position:relative;overflow:hidden}.start-btn:hover{background-color:#4d4d4d;transform:translateY(-2px)}.swipe-area{position:relative;height:70vh;margin:20px;touch-action:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.finder-restaurant-card{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:58px;overflow:hidden;cursor:grab;box-shadow:10px 10px 20px #00000026;border:3px solid black;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),opacity .3s ease,border-color .2s ease;transform-origin:center bottom;will-change:transform;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.finder-restaurant-card:active{cursor:grabbing}.finder-restaurant-card.dragging{cursor:grabbing;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.finder-restaurant-card.dragging{transition:none;z-index:1000}.finder-restaurant-card.swipe-indicator-left,.finder-restaurant-card.swipe-indicator-right{border-color:#fff}.card-content-wrapper{width:100%;height:100%;position:relative;overflow:hidden}.card-main-image{width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.card-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.7) 50%,rgba(0,0,0,.3) 70%,transparent 100%);padding:35px 34px 34px;color:#fff;pointer-events:none;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.card-overlay.full-overlay{top:0;background:#edeae0;color:#242424;padding:35px 34px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.card-category{font-size:15px;margin-bottom:8px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.card-overlay.full-overlay .card-category{color:#242424}.card-title{font-size:25px;font-weight:900;margin-bottom:8px;color:#fff;line-height:1.2}.card-overlay.full-overlay .card-title{color:#242424}.card-description{font-size:14px;color:#ffffffe6;line-height:1.4;margin-bottom:8px;font-weight:300}.card-overlay.full-overlay .card-description{color:#242424}.card-extra{font-size:14px;font-weight:300;color:#fffc;margin:8px 0 0;white-space:pre-line}.card-overlay.full-overlay .card-extra{color:#4d4d4d}.swipe-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-weight:700;opacity:0;transition:opacity .1s ease;z-index:10;pointer-events:none;padding:15px;display:flex;align-items:center;justify-content:center}.swipe-indicator svg{width:200px;height:200px;flex-shrink:0;filter:brightness(0) invert(1)}.swipe-indicator.no,.swipe-indicator.yes{color:#fff}.swipe-indicator.visible{opacity:1}.action-buttons{display:flex;justify-content:center;gap:60px;margin:30px 20px}.action-btn{width:70px;height:70px;border-radius:50%;border:3px solid;font-size:24px;font-weight:700;cursor:pointer;transition:all .2s ease;background:#f6f3eb;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #0000001a;position:relative;overflow:hidden}.action-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;transform:translate(-50%,-50%);transition:width .3s,height .3s}.action-btn--no:before{background:#2424241a}.action-btn--yes:before{background:#fee5001a}.action-btn:hover:before{width:100px;height:100px}.action-btn:hover{transform:scale(1.1);box-shadow:0 6px 20px #00000026}.action-btn:active{transform:scale(1.05)}.action-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.action-btn--no{border-color:#242424;color:#242424}.action-btn--no:hover:not(:disabled){background-color:#242424;color:#fff}.action-btn--yes{border-color:#fee500;color:#fee500}.action-btn--yes:hover:not(:disabled){background-color:#fee500;color:#fff}.filter-sections{padding:20px;animation:slideUp .3s ease-out}.filter-section{margin-bottom:40px}.filter-title{font-size:18px;font-weight:700;color:#242424;margin-bottom:16px}.filter-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.filter-item{aspect-ratio:2;border-radius:16px;overflow:hidden;position:relative;cursor:pointer;transition:all .2s;border:2px solid transparent;background-size:cover;background-position:center}.filter-item:hover{transform:scale(1.02);border-color:#fee500}.filter-item:active{transform:scale(.98)}.filter-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);padding:12px;color:#fff}.filter-name{font-size:16px;font-weight:700}.empty-state-title{font-size:20px;font-weight:700;color:#242424;margin-bottom:12px}.empty-state-btn{background-color:#242424;color:#fff;border:none;border-radius:28px;padding:12px 24px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.empty-state-btn:hover{background-color:#4d4d4d;transform:translateY(-2px)}.loading-spinner{width:40px;height:40px;border:3px solid #f6f3eb;border-top:3px solid #fee500;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@media (max-width: 414px){.finder-header{padding:16px}.finder-title{font-size:22px}.swipe-area{height:70vh;margin:0 30px}.action-buttons{gap:50px;margin:20px 16px}.action-btn{width:60px;height:60px;font-size:20px}.finder-instructions{margin:16px;padding:16px}.demo-buttons{gap:30px}.demo-btn{width:70px;height:70px;font-size:18px}}@media (max-width: 360px){.swipe-area{height:70vh;margin:0 20px}.action-buttons{gap:40px;margin:16px 12px}.action-btn{width:55px;height:55px;font-size:18px}.restaurant-name{font-size:20px}}@supports (-webkit-touch-callout: none){.finder-restaurant-card,.action-btn{-webkit-tap-highlight-color:transparent}}@media (hover: hover) and (pointer: fine){.finder-restaurant-card:hover{transform:translateY(-2px);box-shadow:15px 15px 30px #0003}.finder-restaurant-card:hover .content-indicators{opacity:1}.finder-restaurant-card:hover:after{content:"↕ 위아래로 스와이프하여 정보 보기";position:absolute;top:20px;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:8px 16px;border-radius:20px;font-size:12px;font-weight:300;opacity:0;animation:fadeInHint .3s ease-in-out 1s forwards;pointer-events:none;z-index:1000}}@keyframes fadeInHint{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media (prefers-reduced-motion: reduce){.finder-restaurant-card,.action-btn,.swipe-indicator,.demo-btn,.start-btn:before,.action-btn:before{transition:none;animation:none}}@media (prefers-contrast: high){.finder-restaurant-card{border-width:3px}.action-btn{border-width:4px}.swipe-indicator{border-width:5px}.restaurant-overlay{background:linear-gradient(to top,#000,#000000e6)}}.content-indicators{display:flex;gap:8px;justify-content:center;margin-top:15px;transition:opacity .3s ease}.content-indicators .indicator{width:8px;height:8px;border-radius:50%;background-color:#ffffff4d;transition:all .2s ease}.card-overlay.full-overlay .content-indicators .indicator{background-color:#2424244d}.content-indicators .indicator.active{background-color:#fee500;transform:scale(1.2)}.card-overlay.full-overlay .content-indicators .indicator.active{background-color:#242424}.vertical-swipe-hint{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fffc;font-size:14px;font-weight:300;text-align:center;pointer-events:none;opacity:0;transition:opacity .3s ease}.card-overlay.full-overlay .vertical-swipe-hint{color:#242424cc}.finder-restaurant-card:hover .vertical-swipe-hint{opacity:1}.card-overlay{gap:8px}.card-overlay>*{margin-bottom:8px}.card-overlay>*:last-child{margin-bottom:0}.content-indicators{margin-top:15px;margin-bottom:0}.card-title,.card-description,.card-category,.card-extra{font-family:Noto Sans KR,sans-serif;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.card-title{font-weight:900;letter-spacing:-.5px}.card-description{font-weight:300;letter-spacing:-.2px}.card-category{font-weight:700;letter-spacing:.5px}.card-extra{font-weight:300;letter-spacing:-.1px}.finder-restaurant-card,.card-overlay.full-overlay{border-radius:58px}@media (max-width: 414px){.finder-restaurant-card,.card-overlay.full-overlay{border-radius:50px}}@media (max-width: 360px){.finder-restaurant-card,.card-overlay.full-overlay{border-radius:28px}}@media (prefers-reduced-motion: reduce){.content-indicators .indicator{transition:none}}@media (prefers-contrast: high){.content-indicators .indicator{border:2px solid rgba(255,255,255,.5)}.card-overlay.full-overlay .content-indicators .indicator{border:2px solid rgba(36,36,36,.5)}.content-indicators .indicator.active{border:2px solid #fee500}.card-overlay.full-overlay .content-indicators .indicator.active{border:2px solid #242424}}.mylist-container{max-width:414px;margin:0 auto;min-height:100vh;background-color:#edeae0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Apple SD Gothic Neo,Malgun Gothic,sans-serif;display:flex;flex-direction:column;justify-content:center}.mylist-header{display:flex;justify-content:space-between;align-items:center;padding:30px 20px 20px;margin-top:40px}.mylist-title{font-size:24px;font-weight:700;color:#000;margin:0}.featured-item{position:relative;width:calc(100% - 40px);height:300px;border-radius:20px;overflow:hidden;margin:0 20px 30px;box-shadow:0 4px 15px #0000001a;cursor:pointer;transition:transform .2s}.featured-item:hover{transform:translateY(-2px)}.featured-item:active{transform:scale(.98)}.featured-image{width:100%;height:100%;object-fit:cover;border:3px solid #000;border-radius:20px;box-shadow:0 4px 12px #0000001a}.featured-overlay{position:absolute;bottom:0;left:0;right:0;padding:20px;color:#fff}.featured-price{font-size:14px;color:#ffffffe6;margin-bottom:8px;font-weight:500}.featured-name{font-size:22px;font-weight:700;margin-bottom:8px;color:#fff;line-height:1.2}.featured-description{font-size:14px;color:#ffffffe6;line-height:1.4;margin:0}.favorite-remove-btn{position:absolute;background:#ffffffe6;border:2px solid #000;border-radius:50%;width:40px;height:40px;font-size:20px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001a}.favorite-remove-btn svg{width:18px;height:18px;flex-shrink:0}.favorite-remove-btn:hover{transform:scale(1.1);background:#fff}.favorite-remove-btn:active{transform:scale(.95)}.featured-remove{top:16px;right:16px}.grid-remove{top:8px;right:8px;width:32px;height:32px;font-size:16px}.grid-remove svg{width:14px;height:14px}.grid-container{padding:0 20px 30px;margin-bottom:40px}.grid-view{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.grid-item{position:relative;aspect-ratio:1;border:2px solid #000;border-radius:15px;overflow:hidden;cursor:pointer;transition:transform .2s;box-shadow:0 2px 8px #0000001a}.grid-item:hover{transform:scale(1.02)}.grid-item:active{transform:scale(.98)}.grid-item img{width:100%;height:100%;object-fit:cover}.grid-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);padding:12px;color:#fff}.grid-category{font-size:12px;margin-bottom:4px;font-weight:500}.grid-name{font-size:14px;font-weight:700;margin:0;color:#fff;line-height:1.2}.category-section{padding:0 20px 40px}.category-title{font-size:18px;font-weight:700;color:#000;margin-bottom:16px}.category-tags{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.category-tag{display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:transform .2s}.category-tag:hover{transform:scale(1.05)}.tag-image-placeholder{width:60px;height:60px;border-radius:12px;background:linear-gradient(135deg,#e67e22,#f39c12);display:flex;align-items:center;justify-content:center;font-size:30px;margin-bottom:8px;box-shadow:0 2px 8px #0000001a}.tag-content{text-align:center}.tag-name{font-size:12px;color:#000;font-weight:500;line-height:1.2;display:block}.tag-count{font-size:11px;color:#666;display:block;margin-top:2px}.stats-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px;background-color:#e67e221a;margin:20px;border-radius:16px}.stat-item{text-align:center;padding:16px 0}.stat-number{display:block;font-size:24px;font-weight:700;color:#e67e22;margin-bottom:4px}.stat-label{font-size:12px;color:#666}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.empty-state-btn{background-color:#000;color:#fff;border:none;border-radius:12px;padding:12px 24px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;position:relative;overflow:hidden}.empty-state-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.empty-state-btn:hover:before{left:100%}.empty-state-btn:active{transform:translateY(0)}.mylist-container{animation:slideIn .5s ease-out}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.featured-item,.grid-item,.category-tag{animation:fadeInUp .5s ease-out backwards}.grid-item:nth-child(1){animation-delay:.1s}.grid-item:nth-child(2){animation-delay:.15s}.grid-item:nth-child(3){animation-delay:.2s}.grid-item:nth-child(4){animation-delay:.25s}.grid-item:nth-child(5){animation-delay:.3s}.grid-item:nth-child(6){animation-delay:.35s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 414px){.mylist-header{padding:20px 16px 16px}.mylist-title{font-size:22px}.featured-item{width:calc(100% - 32px);margin:0 16px 24px;height:280px}.grid-container,.category-section,.stats-summary{padding-left:16px;padding-right:16px;margin-left:16px;margin-right:16px}.grid-view,.category-tags{gap:10px}.tag-image-placeholder{width:55px;height:55px}.tag-name{font-size:11px}}@media (max-width: 360px){.featured-item{height:250px;margin-bottom:20px}.featured-name{font-size:20px}.featured-description{font-size:13px}.grid-view,.category-tags{gap:8px}.tag-image-placeholder{width:50px;height:50px;font-size:24px}.tag-name{font-size:10px}.category-section{padding-bottom:30px}.stat-number{font-size:20px}.stat-label{font-size:11px}}.featured-item:focus,.grid-item:focus,.category-tag:focus,.back-btn:focus,.favorite-remove-btn:focus{outline:2px solid #e67e22;outline-offset:2px}@media (prefers-contrast: high){.featured-item,.grid-item,.tag-image-placeholder{border:2px solid #000}}@media (hover: none) and (pointer: coarse){.featured-item:hover,.grid-item:hover,.category-tag:hover{transform:none}.featured-item:active{transform:scale(.98)}.grid-item:active,.category-tag:active{transform:scale(.95)}}@media (prefers-reduced-motion: reduce){.mylist-container,.featured-item,.grid-item,.category-tag,.empty-state,.empty-state-icon{animation:none}.favorite-remove-btn,.empty-state-btn:before{transition:none}}.resmod_modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.resmod_restaurant-modal{background-color:#edeae0;border:3px solid #000;border-radius:20px;width:100%;max-width:350px;max-height:90vh;overflow:hidden;position:relative;box-shadow:0 4px 12px #0000001a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Apple SD Gothic Neo,Malgun Gothic,sans-serif}.resmod_modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:none}.resmod_modal-title{font-size:18px;font-weight:700;color:#242424;margin:0}.resmod_modal-close-btn{background:#ffffffe6;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #0000001a}.resmod_modal-close-btn:hover{transform:scale(1.1);background:#fff}.resmod_modal-close-btn:active{transform:scale(.95)}.resmod_modal-close-btn svg{width:16px;height:16px;flex-shrink:0}.resmod_modal-content{padding:0 20px 20px;overflow-y:auto;max-height:calc(90vh - 80px)}.resmod_restaurant-image-container{position:relative;width:100%;height:200px;border-radius:18px;overflow:hidden;margin-bottom:20px;box-shadow:0 4px 12px #00000026}.resmod_restaurant-image{width:100%;height:100%;object-fit:cover}.resmod_image-overlay{position:absolute;bottom:16px;left:16px;right:16px;display:flex;justify-content:center}.resmod_restaurant-badge{background:#03c75ad9;border-radius:15px;padding:8px 16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.resmod_restaurant-category{color:#fff;font-size:14px;font-weight:600}.resmod_restaurant-info{display:flex;flex-direction:column;gap:16px}.resmod_info-section{display:flex;flex-direction:column;gap:8px}.resmod_name-price-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.resmod_restaurant-name{font-size:20px;font-weight:700;color:#242424;margin:0;line-height:1.2;flex:1}.resmod_restaurant-price{font-size:16px;font-weight:600;color:#242424;flex-shrink:0}.resmod_restaurant-description{font-size:14px;color:#666;line-height:1.4;margin:0}.resmod_info-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.resmod_info-label{font-size:14px;font-weight:600;color:#242424;flex-shrink:0;min-width:60px}.resmod_info-value{font-size:14px;color:#242424;text-align:right;flex:1}.resmod_info-value.resmod_address{text-align:right;word-break:keep-all;line-height:1.3}.resmod_info-value.resmod_category{font-size:14px;color:#242424;text-transform:capitalize}.resmod_clean-rating-container{display:flex;align-items:center;gap:8px;flex:1;justify-content:flex-end}.resmod_unified-stars{display:flex;gap:1px}.resmod_star{font-size:16px;color:#ddd;transition:all .2s;position:relative}.resmod_star.resmod_general-filled{color:#000}.resmod_star.resmod_friends-filled{color:#3a7d44}.resmod_star.resmod_both-filled{background:linear-gradient(45deg,#000 50%,#3a7d44 50%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.resmod_rating-values{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600}.resmod_rating-value.resmod_general{color:#000}.resmod_rating-value.resmod_friends{color:#3a7d44}.resmod_combined-stats{display:flex;align-items:center;gap:4px;flex:1;justify-content:flex-end}.resmod_stat-item{display:flex;align-items:center}.resmod_stat-label{font-size:12px;color:#666}.resmod_stat-value{font-weight:600;color:#242424;font-size:13px}.resmod_stat-divider{font-weight:700}.resmod_seat-value{font-weight:600;font-size:13px}.resmod_seat-value.resmod_no-seats{color:#e74c3c}.resmod_seat-value.resmod_few-seats{color:#f39c12}.resmod_seat-value.resmod_many-seats{color:#3a7d44}.resmod_naver-link-section{margin:16px 0}.resmod_restaurant-link-btn-top{background:#03c75ae6;color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;text-align:center;width:100%}.resmod_restaurant-link-btn-top:hover{background:#03c75a;transform:translateY(-1px)}.resmod_restaurant-link-btn-top:active{transform:translateY(0)}.resmod_tags-container{display:flex;flex-wrap:nowrap;gap:6px;justify-content:flex-end;flex:1}.resmod_tag-chip{color:#242424;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:500;border:1px solid rgba(36,36,36,.2);text-transform:lowercase;white-space:nowrap;flex-shrink:0}.resmod_tag-more{font-weight:600}.resmod_info-row{align-items:center}.resmod_info-row:has(.rating-display),.resmod_info-row:has(.tags-container){align-items:flex-start}.resmod_restaurant-link-btn{border:2px solid #000;border-radius:12px;padding:12px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;text-align:center;width:100%}.resmod_restaurant-link-btn:hover{background:#edeae1;transform:translateY(-1px)}.resmod_restaurant-link-btn:active{transform:translateY(0)}@media (max-width: 414px){.resmod_modal-backdrop{padding:16px}.resmod_restaurant-modal{max-width:100%;border-radius:24px}.resmod_modal-header{padding:16px 20px 12px}.resmod_modal-title{font-size:16px}.resmod_modal-content{padding:0 20px 20px}.resmod_restaurant-image-container{height:180px;border-radius:16px}.resmod_restaurant-name{font-size:18px}.resmod_restaurant-price{font-size:14px}.resmod_rating-values{font-size:11px}.resmod_clean-rating-container{gap:6px}.resmod_info-label,.resmod_info-value,.resmod_restaurant-description{font-size:13px}.resmod_star{font-size:14px}.resmod_rating-label{font-size:10px}.resmod_unified-rating-container{gap:4px}.resmod_rating-labels{gap:8px}.resmod_stat-label{font-size:11px}.resmod_stat-value,.resmod_seat-value{font-size:12px}.resmod_restaurant-link-btn-top{padding:6px 12px;font-size:11px}.resmod_tag-chip{font-size:10px;padding:3px 6px}.resmod_info-value.resmod_category{font-size:13px}}@media (max-width: 360px){.resmod_restaurant-image-container{height:160px}.resmod_restaurant-name{font-size:16px}}@media (prefers-reduced-motion: reduce){.resmod_modal-close-btn,.resmod_restaurant-link-btn{transition:none}}@media (prefers-contrast: high){.resmod_restaurant-modal,.resmod_modal-close-btn{border:2px solid #242424}}@supports (-webkit-touch-callout: none){.resmod_modal-close-btn,.resmod_restaurant-link-btn{-webkit-tap-highlight-color:transparent}}.worldcup-container{max-width:414px;margin:0 auto;min-height:100vh;background-color:#edeae0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Apple SD Gothic Neo,Malgun Gothic,sans-serif}.worldcup-header{display:flex;justify-content:space-between;align-items:center;padding:30px 20px 20px}.worldcup-title{font-size:24px;font-weight:700;color:#000;margin:0}.back-btn{background:none;border:none;color:#000;font-size:24px;cursor:pointer;padding:8px;border-radius:8px;transition:background-color .2s}.back-btn:hover{background-color:#0000001a}.back-btn:active{transform:scale(.95)}.round-info{display:flex;justify-content:space-between;align-items:center;padding:0 20px 20px}.round-text{font-size:18px;font-weight:700;color:#e67e22}.round-progress{font-size:14px;color:#666}.setup-container{padding:20px;text-align:center;animation:fadeIn .5s ease-out}.setup-subtitle{font-size:16px;color:#666;margin-bottom:40px;line-height:1.4}.bear-mascot{margin:40px 0}.bear-icon{font-size:80px;margin-bottom:20px;animation:bounce 2s infinite ease-in-out}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.setup-text{font-size:18px;color:#000;font-weight:500;margin:0}.round-selector{margin:40px 0 20px}.round-select{background-color:#edeae0;border:2px solid #000;border-radius:12px;padding:16px 20px;font-size:18px;font-weight:600;color:#000;cursor:pointer;width:200px;text-align:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 16px center;background-size:16px;transition:all .2s}.round-select:focus{outline:2px solid #e67e22;outline-offset:2px}.round-select:hover{border-color:#e67e22}.setup-info{margin-bottom:20px}.setup-info p{font-size:14px;color:#666;margin:0}.start-btn{background-color:#000;color:#fff;border:none;border-radius:12px;padding:16px 32px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;width:100%;max-width:280px;position:relative;overflow:hidden}.start-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.start-btn:hover:before{left:100%}.start-btn:hover{background-color:#333;transform:translateY(-2px)}.start-btn:active{transform:translateY(0)}.tournament-container{padding:20px;animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.tournament-card{position:relative;width:100%;height:250px;border-radius:20px;overflow:hidden;margin-bottom:20px;cursor:pointer;transition:all .3s ease;border:2px solid transparent;box-shadow:0 4px 15px #0000001a}.tournament-card:hover{transform:translateY(-4px);border-color:#e67e22;box-shadow:0 8px 25px #e67e2233}.tournament-card:active{transform:translateY(-2px) scale(.98)}.tournament-card.selecting{animation:selectPulse .3s ease-out}@keyframes selectPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.tournament-card img{width:100%;height:100%;object-fit:cover}.tournament-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(230,126,34,.9),transparent);padding:20px;color:#fff}.tournament-category{font-size:14px;color:#ffffffe6;margin-bottom:8px;font-weight:500}.tournament-name{font-size:20px;font-weight:700;margin-bottom:8px;color:#fff;line-height:1.2}.tournament-price{font-size:16px;font-weight:700;color:#fff;margin:0}.vs-section{text-align:center;margin:20px 0}.vs-text{font-size:32px;font-weight:700;color:#e67e22;background:#edeae0;border:2px solid #e67e22;border-radius:50%;width:80px;height:80px;display:flex;align-items:center;justify-content:center;margin:0 auto;animation:pulse 2s infinite ease-in-out;box-shadow:0 4px 15px #e67e2233}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 4px 15px #e67e2233}50%{transform:scale(1.05);box-shadow:0 6px 20px #e67e224d}}.winner-container{padding:20px;text-align:center;animation:celebrateIn .5s ease-out}@keyframes celebrateIn{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.winner-celebration{margin-bottom:30px}.celebration-icon{font-size:80px;margin-bottom:20px;animation:bounce 2s infinite ease-in-out,rotate 3s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.winner-title{font-size:24px;font-weight:700;color:#000;margin:0}.winner-card{position:relative;width:100%;height:300px;border-radius:20px;overflow:hidden;margin-bottom:30px;box-shadow:0 8px 25px #00000026;border:3px solid #e67e22;animation:winnerGlow 2s ease-in-out infinite}@keyframes winnerGlow{0%,to{box-shadow:0 8px 25px #00000026}50%{box-shadow:0 8px 35px #e67e2266}}.winner-card img{width:100%;height:100%;object-fit:cover}.winner-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(230,126,34,.9),transparent);padding:20px;color:#fff}.winner-category{font-size:14px;color:#ffffffe6;margin-bottom:8px;font-weight:500}.winner-name{font-size:24px;font-weight:700;margin-bottom:8px;color:#fff;line-height:1.2}.winner-price{font-size:18px;font-weight:700;color:#fff;margin:0}.winner-actions{display:flex;gap:12px;justify-content:center}.winner-btn{flex:1;max-width:150px;padding:16px 24px;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;position:relative;overflow:hidden}.share-btn{background-color:#e67e22;color:#fff}.share-btn:hover{background-color:#d35400;transform:translateY(-2px)}.restart-btn{background-color:#000;color:#fff}.restart-btn:hover{background-color:#333;transform:translateY(-2px)}.winner-btn:active{transform:translateY(0)}.empty-state{text-align:center;padding:60px 20px;color:#666;animation:fadeIn .5s ease-out}.empty-state-icon{font-size:80px;margin-bottom:20px;opacity:.5;animation:bounce 2s infinite ease-in-out}.empty-state-title{font-size:20px;font-weight:700;color:#000;margin-bottom:12px}.empty-state-text{font-size:16px;color:#666;line-height:1.4;margin-bottom:30px}.empty-state-btn{background-color:#000;color:#fff;border:none;border-radius:12px;padding:12px 24px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.empty-state-btn:hover{background-color:#333;transform:translateY(-2px)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;padding:20px}.loading-spinner{width:40px;height:40px;border:3px solid rgba(230,126,34,.3);border-top:3px solid #e67e22;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.loading-text{font-size:16px;color:#666}@media (max-width: 414px){.worldcup-header{padding:20px 16px 16px}.worldcup-title{font-size:22px}.tournament-container,.setup-container,.winner-container{padding:16px}.tournament-card{height:220px;margin-bottom:16px}.vs-text{font-size:28px;width:70px;height:70px}.bear-icon,.celebration-icon{font-size:64px}.winner-card{height:250px}.round-select{width:180px;padding:14px 18px;font-size:16px}}@media (max-width: 360px){.tournament-card{height:200px}.winner-card{height:220px}.tournament-name,.winner-name{font-size:18px}.vs-text{font-size:24px;width:60px;height:60px}.bear-icon,.celebration-icon{font-size:56px}.setup-text,.winner-title{font-size:20px}.winner-actions{flex-direction:column}.winner-btn{max-width:100%}}.tournament-card:focus,.start-btn:focus,.winner-btn:focus,.round-select:focus{outline:2px solid #e67e22;outline-offset:2px}@media (prefers-contrast: high){.tournament-card,.winner-card,.vs-text,.round-select{border-width:3px}}@media (prefers-reduced-motion: reduce){.bear-icon,.celebration-icon,.vs-text,.winner-card{animation:none}.tournament-card{transition:none}.start-btn:before,.winner-btn{transition:none}}@supports (-webkit-touch-callout: none){.tournament-card,.start-btn,.winner-btn{-webkit-tap-highlight-color:transparent}}.profile-container{max-width:414px;margin:0 auto;padding:1.25rem;min-height:100vh;background-color:#edeae0;color:#000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Apple SD Gothic Neo,Malgun Gothic,sans-serif}.profile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-top:1rem}.profile-back-btn{background:none;border:none;color:#000;font-size:1.5rem;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s ease}.profile-back-btn:hover{background-color:#0000001a;transform:translate(-2px)}.profile-title{font-size:1.5rem;font-weight:700;color:#000;margin:0}.profile-admin-btn{padding:.5rem 1rem;background-color:#edeae0;color:#000;border:2px solid #000;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.profile-admin-btn:hover{background-color:#0000001a;transform:translateY(-1px)}.profile-user-card{background-color:#edeae0;border-radius:20px;padding:2rem;margin-bottom:2rem;border:2px solid #000;display:flex;align-items:center;gap:1.5rem}.profile-user-avatar{width:80px;height:80px;border-radius:50%;overflow:hidden;border:2px solid #000;flex-shrink:0}.profile-user-avatar img{width:100%;height:100%;object-fit:cover}.profile-avatar-placeholder{width:100%;height:100%;background-color:#e67e221a;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:#000}.profile-user-info{flex:1}.profile-user-name{font-size:1.5rem;font-weight:700;color:#000;margin:0 0 .5rem}.profile-user-email{font-size:.9rem;color:#666;margin:0 0 .75rem}.profile-user-provider{font-size:.8rem;color:#666;background-color:#e67e221a;padding:.25rem .75rem;border-radius:12px;display:inline-block;border:1px solid rgba(0,0,0,.2)}.profile-section-title{font-size:1.1rem;font-weight:600;color:#000;margin-bottom:1rem}.profile-stats{background-color:#edeae0;border-radius:20px;padding:1.5rem;margin-bottom:2rem;border:2px solid #000}.profile-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.profile-stat-item{text-align:center;padding:1rem;border-radius:12px;border:1px solid rgba(0,0,0)}.profile-stat-number{font-size:1.75rem;font-weight:700;color:#000;margin-bottom:.25rem}.profile-stat-label{font-size:.8rem}.profile-recent-activity{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border-radius:16px;padding:1.5rem;margin-bottom:2rem;border:1px solid #333}.profile-activity-list{max-height:300px;overflow-y:auto}.profile-activity-item{display:flex;align-items:center;gap:1rem;padding:.75rem;border-radius:12px;margin-bottom:.5rem;transition:background-color .2s ease}.profile-activity-item:hover{background-color:#ffffff0d}.profile-activity-icon{font-size:1.25rem;width:40px;height:40px;background-color:#ff6b351a;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.profile-activity-info{flex:1}.profile-activity-action{color:#fff;font-size:.9rem;margin-bottom:.25rem}.profile-activity-time{color:#888;font-size:.75rem}.profile-empty-activity{text-align:center;padding:2rem;color:#888}.profile-preferences{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border-radius:16px;padding:1.5rem;margin-bottom:2rem;border:1px solid #333}.profile-category-tags{display:flex;flex-wrap:wrap;gap:.75rem}.profile-category-tag{background-color:#ff6b3533;color:#ff6b35;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:500;border:1px solid rgba(255,107,53,.3)}.profile-empty-categories{text-align:center;color:#888;font-style:italic}.profile-actions{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.profile-action-btn{padding:.875rem 1.5rem;border:2px solid #000;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.profile-action-btn--secondary{background-color:#edeae0;color:#000}.profile-action-btn--secondary:hover{background-color:#0000001a;transform:translateY(-1px)}.profile-action-btn--danger{background-color:#edeae0;color:#dc3545;border-color:#dc3545}.profile-action-btn--danger:hover{background-color:#dc3545;color:#edeae0;transform:translateY(-1px)}.profile-action-btn--danger-outline{background:none;color:#dc3545;border:1px solid #dc3545}.profile-action-btn--danger-outline:hover{background-color:#dc3545;color:#fff;transform:translateY(-1px)}@media (max-width: 414px){.profile-container{padding:1rem}.profile-user-card{padding:1.5rem;flex-direction:column;text-align:center;gap:1rem}.profile-user-avatar{width:60px;height:60px}.profile-user-name{font-size:1.25rem}.profile-stats-grid{gap:.75rem}.profile-stat-item{padding:.75rem}.profile-stat-number{font-size:1.5rem}}.finder-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;padding:20px}.finder-loading-spinner{width:40px;height:40px;border:3px solid rgba(230,126,34,.3);border-top:3px solid #e67e22;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.finder-loading p{font-size:16px;color:#666;margin:0}.admin-dashboard{max-width:1200px;margin:0 auto;padding:1.25rem;min-height:100vh;background-color:#000;color:#fff}.admin-header{display:flex;align-items:center;margin-bottom:2rem;padding-top:1rem}.admin-back-btn{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s ease;margin-right:1rem}.admin-back-btn:hover{background-color:#333;transform:translate(-2px)}.admin-title{font-size:1.75rem;font-weight:700;color:#fff;margin:0}.admin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;color:#888}.admin-loading-spinner{width:40px;height:40px;border:3px solid #333;border-top:3px solid #ff6b35;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.admin-tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:1px solid #333}.admin-tab{padding:.75rem 1.5rem;background:none;border:none;color:#888;font-size:.9rem;font-weight:500;cursor:pointer;border-radius:8px 8px 0 0;transition:all .2s ease;position:relative}.admin-tab:hover{color:#fff;background-color:#1a1a1a}.admin-tab.active{color:#ff6b35;background-color:#1a1a1a}.admin-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background-color:#ff6b35}.admin-content{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.admin-stat-card{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border-radius:16px;padding:1.5rem;border:1px solid #333;display:flex;align-items:center;gap:1rem;transition:all .3s ease}.admin-stat-card:hover{transform:translateY(-2px);border-color:#ff6b35;box-shadow:0 8px 25px #ff6b3526}.admin-stat-icon{font-size:2rem;width:50px;height:50px;background-color:#ff6b351a;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-stat-info{flex:1}.admin-stat-number{font-size:2rem;font-weight:700;color:#ff6b35;margin-bottom:.25rem}.admin-stat-label{font-size:.9rem;color:#888}.admin-chart-container{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border-radius:16px;padding:1.5rem;margin-bottom:2rem;border:1px solid #333}.admin-chart-container h3{color:#fff;font-size:1.25rem;margin-bottom:1.5rem;font-weight:600}.admin-popular-restaurants{display:flex;flex-direction:column;gap:1rem}.admin-restaurant-item{display:flex;align-items:center;gap:1rem;padding:.75rem;background-color:#ffffff0d;border-radius:12px;transition:all .2s ease}.admin-restaurant-item:hover{background-color:#ffffff1a}.admin-restaurant-rank{font-size:1.1rem;font-weight:700;color:#ff6b35;min-width:30px}.admin-restaurant-info{flex:1}.admin-restaurant-name{font-weight:600;color:#fff;margin-bottom:.25rem}.admin-restaurant-count{font-size:.8rem;color:#888}.admin-restaurant-bar{width:100px;height:8px;background-color:#333;border-radius:4px;overflow:hidden}.admin-restaurant-bar-fill{height:100%;background:linear-gradient(90deg,#ff6b35,#ff8c42);border-radius:4px;transition:width .3s ease}.admin-filter-controls{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding:1rem;background-color:#ffffff0d;border-radius:12px}.admin-filter-controls label{color:#fff;font-weight:500}.admin-select{padding:.5rem 1rem;background-color:#333;border:1px solid #555;border-radius:8px;color:#fff;font-size:.9rem}.admin-select:focus{outline:none;border-color:#ff6b35}.admin-activity-chart{display:flex;align-items:end;gap:.25rem;height:200px;padding:1rem 0}.admin-activity-bar{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.admin-activity-bar-fill{width:100%;background:linear-gradient(to top,#ff6b35,#ff8c42);border-radius:2px 2px 0 0;min-height:2px;transition:height .3s ease}.admin-activity-date{font-size:.7rem;color:#888;margin-top:.5rem;transform:rotate(-45deg);white-space:nowrap}.admin-action-distribution{display:flex;flex-direction:column;gap:1rem}.admin-action-item{display:flex;align-items:center;gap:1rem}.admin-action-name{min-width:120px;font-weight:500;color:#fff}.admin-action-bar{flex:1;height:20px;background-color:#333;border-radius:10px;overflow:hidden}.admin-action-bar-fill{height:100%;background:linear-gradient(90deg,#ff6b35,#ff8c42);border-radius:10px;transition:width .3s ease}.admin-action-count{min-width:50px;text-align:right;font-weight:600;color:#ff6b35}.admin-restaurant-management{display:flex;gap:1rem;flex-wrap:wrap}.admin-btn{padding:.75rem 1.5rem;border:none;border-radius:12px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.admin-btn--primary{background-color:#ff6b35;color:#fff}.admin-btn--primary:hover{background-color:#ff5722;transform:translateY(-2px)}.admin-btn--secondary{background-color:#333;color:#fff}.admin-btn--secondary:hover{background-color:#444}.admin-coming-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.admin-coming-soon-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.admin-coming-soon-text{color:#888;font-size:1rem}@media (max-width: 768px){.admin-dashboard{padding:1rem}.admin-stats-grid{grid-template-columns:1fr;gap:1rem}.admin-stat-card{padding:1.25rem}.admin-tabs{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab{flex-shrink:0;padding:.75rem 1rem}.admin-restaurant-item{flex-direction:column;align-items:flex-start;gap:.5rem}.admin-restaurant-bar{width:100%}.admin-activity-chart{height:150px}.admin-activity-date{font-size:.6rem}.admin-restaurant-management{flex-direction:column}.admin-btn{width:100%}}@media (max-width: 414px){.admin-title,.admin-stat-number{font-size:1.5rem}.admin-chart-container{padding:1.25rem}.admin-filter-controls{flex-direction:column;align-items:flex-start;gap:.75rem}}
