:root{--bg-deep: #19100a;--bg-surface: #231710;--wood-deepest: #110805;--wood-medium: #2e1f15;--wood-light: #3a2718;--gold-shine: #deff9a;--gold-champagne: #f5dfbb;--gold-deep: #b8985f;--gold-line: rgba(245, 223, 187, .42);--gold-line-soft: rgba(245, 223, 187, .22);--gold-glow: rgba(245, 223, 187, .32);--bg-glass: rgba(245, 223, 187, .06);--bg-glass-strong: rgba(245, 223, 187, .12);--neon-blue: var(--gold-champagne);--neon-blue-strong: var(--gold-deep);--neon-blue-glow: var(--gold-glow);--neon-pink: #d4a574;--neon-pink-soft: #e8c896;--neon-pink-glow: rgba(212, 165, 116, .42);--text-primary: #ffffff;--text-secondary: #f5dfbb;--text-muted: #c4b08a;--accent-success: #a8e063;--accent-success-deep: #56ab2f;--accent-danger: #ff6b6b}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html,body,#root{height:100%;background-image:linear-gradient(#ffffff2e,#ffffff2e),url(/textures/wood-grain.jpg)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;background-attachment:fixed!important;background-color:#fff;color:var(--text-primary);font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;font-feature-settings:"ss06" 1;overflow:hidden;user-select:none;-webkit-user-select:none}input,textarea,button,select{font-family:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{height:100dvh;width:100vw;position:relative;overflow:hidden}.btn-primary{background:linear-gradient(135deg,var(--neon-blue),var(--neon-blue-strong));color:#fff;border:none;padding:16px 32px;border-radius:100px;font-weight:800;font-size:16px;cursor:pointer;box-shadow:0 8px 30px var(--neon-blue-glow);transition:transform .1s,box-shadow .2s;letter-spacing:-.3px}.btn-primary:active{transform:scale(.96)}.brand{position:absolute;top:24px;left:24px;font-size:28px;font-weight:900;letter-spacing:-1px;color:var(--text-primary);text-shadow:0 2px 20px rgba(0,0,0,.5);z-index:10;pointer-events:none}.gps-indicator{position:absolute;top:20px;right:14px;background:var(--bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:6px 12px;border-radius:100px;display:flex;align-items:center;gap:7px;font-size:11px;font-weight:600;color:var(--text-primary);z-index:10;border:1px solid rgba(255,255,255,.1);max-width:40vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gps-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-success);box-shadow:0 0 10px var(--accent-success);animation:pulse 2s infinite}.gps-dot.searching{background:var(--neon-blue);box-shadow:0 0 10px var(--neon-blue)}.gps-dot.error{background:var(--accent-danger);box-shadow:0 0 10px var(--accent-danger)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.camera-view{position:absolute;top:0;right:0;bottom:0;left:0;background:#000}.camera-view video,.camera-view img{width:100%;height:100%;object-fit:cover}.shutter-wrap{position:absolute;bottom:36px;left:50%;transform:translate(-50%);z-index:10;display:flex;flex-direction:column;align-items:center}.shutter-label{margin-bottom:18px;font-size:15px;font-weight:700;letter-spacing:-.3px;text-shadow:0 2px 12px rgba(0,0,0,.8)}.shutter{width:84px;height:84px;border-radius:50%;background:linear-gradient(135deg,var(--neon-blue),var(--neon-blue-strong));border:6px solid rgba(255,255,255,.95);box-shadow:0 0 60px var(--neon-blue-glow),0 8px 24px #0006;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .1s}.shutter:active{transform:scale(.9)}.shutter svg{width:36px;height:36px;color:#fff}.scan-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0e2773;display:flex;align-items:center;justify-content:center;z-index:20}.scan-bar{position:absolute;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--neon-blue) 50%,transparent);box-shadow:0 0 30px var(--neon-blue),0 0 60px var(--neon-blue);animation:scan 2.4s ease-in-out infinite}@keyframes scan{0%,to{top:12%}50%{top:85%}}.scan-text{color:var(--neon-blue);font-size:16px;font-weight:700;position:absolute;bottom:22%;text-shadow:0 0 20px var(--neon-blue-glow);letter-spacing:-.3px}.scan-keywords{position:absolute;top:28%;display:flex;flex-direction:column;gap:14px;align-items:center}.scan-keyword{color:var(--neon-blue);font-size:24px;font-weight:900;text-shadow:0 0 20px var(--neon-blue-glow),0 0 40px var(--neon-blue-glow);opacity:0;animation:floatIn .6s forwards;letter-spacing:-.5px}@keyframes floatIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.result-screen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:#000}.result-image-wrap{flex:1;position:relative}.result-image{width:100%;height:100%;object-fit:cover}.capture-target{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.capture-watermark{position:absolute;bottom:14px;right:14px;z-index:5;padding:5px 12px 5px 10px;border-radius:100px;background:#ffffff14;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#ffffffd9;font-size:10px;font-weight:800;letter-spacing:1.2px;border:1px solid rgba(255,255,255,.1);pointer-events:none;text-shadow:0 1px 4px rgba(0,0,0,.5);display:inline-flex;align-items:center;gap:6px;font-family:-apple-system,SF Pro Display,Segoe UI,sans-serif}.capture-watermark:before{content:"";width:5px;height:5px;background:linear-gradient(135deg,var(--neon-blue),var(--neon-pink));border-radius:50%;box-shadow:0 0 8px var(--neon-blue-glow)}.result-actions{position:absolute;bottom:24px;left:16px;right:16px;z-index:30;display:flex;flex-direction:column;gap:10px;align-items:stretch}.btn-capture{position:relative;background:linear-gradient(135deg,var(--neon-pink) 0%,#b347ff 100%);color:#fff;border:none;padding:16px 24px;border-radius:100px;font-weight:800;font-size:15px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;letter-spacing:-.3px;width:100%;box-shadow:0 0 28px var(--neon-pink-glow),0 0 48px #b347ff4d,0 6px 20px #0006;transition:transform .15s cubic-bezier(.2,.9,.3,1),box-shadow .2s,filter .2s;animation:capturePulse 2.4s ease-in-out infinite}.btn-capture:hover{transform:scale(1.03);box-shadow:0 0 40px var(--neon-pink-glow),0 0 64px #b347ff73,0 8px 24px #00000080;filter:brightness(1.05)}.btn-capture:active{transform:scale(.96);animation:none}.btn-capture:disabled{cursor:progress;filter:grayscale(.3) brightness(.85);animation:none}.btn-capture-icon{font-size:18px;filter:drop-shadow(0 0 6px rgba(255,255,255,.4))}.btn-capture-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes capturePulse{0%,to{box-shadow:0 0 28px var(--neon-pink-glow),0 0 48px #b347ff4d,0 6px 20px #0006}50%{box-shadow:0 0 40px var(--neon-pink-glow),0 0 70px #b347ff73,0 6px 20px #0006}}@keyframes spin{to{transform:rotate(360deg)}}.critique-card{position:absolute;top:72px;left:16px;right:16px;z-index:15;padding:16px 20px 18px;border-radius:22px;background:linear-gradient(135deg,#141832b3,#28143299) padding-box,linear-gradient(135deg,var(--neon-pink),var(--neon-blue)) border-box;border:1.5px solid transparent;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);box-shadow:0 0 32px var(--neon-pink-glow),0 0 56px var(--neon-blue-glow),0 8px 32px #00000080;animation:critiqueIn .7s cubic-bezier(.2,.9,.3,1) both}@keyframes critiqueIn{0%{opacity:0;transform:translateY(-24px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.critique-tag{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:800;letter-spacing:2px;color:var(--neon-pink-soft);text-transform:uppercase;margin-bottom:10px;text-shadow:0 0 14px var(--neon-pink-glow)}.critique-tag-icon{font-size:14px;filter:drop-shadow(0 0 8px var(--neon-pink-glow))}.critique-text{font-size:17px;font-weight:800;line-height:1.45;color:#fff;letter-spacing:-.4px;text-shadow:0 2px 8px rgba(0,0,0,.7),0 0 20px rgba(255,255,255,.15);word-break:keep-all;overflow-wrap:break-word}.critique-quote{color:var(--neon-pink);font-size:22px;font-weight:900;text-shadow:0 0 14px var(--neon-pink-glow);margin:0 2px;line-height:0;vertical-align:-2px}.nutrition-pin{position:absolute;background:var(--bg-glass-strong);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1.5px solid var(--neon-blue);color:var(--text-primary);padding:10px 16px;border-radius:18px;font-size:14px;font-weight:800;box-shadow:0 0 30px var(--neon-blue-glow);white-space:nowrap;cursor:pointer;letter-spacing:-.3px;transition:transform .15s}.nutrition-pin:active{transform:scale(.95)}.nutrition-pin:after{content:"";position:absolute;bottom:-16px;left:50%;transform:translate(-50%);width:10px;height:10px;background:var(--neon-blue);border-radius:50%;box-shadow:0 0 16px var(--neon-blue),0 0 32px var(--neon-blue-glow)}.nutrition-card{position:absolute;bottom:180px;left:16px;right:16px;z-index:5;padding:14px 14px 12px;border-radius:20px;background:#141832c7;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(77,171,255,.22);box-shadow:0 0 24px #4dabff2e,0 8px 28px #00000080}.nutrition-total{display:flex;align-items:baseline;justify-content:center;gap:10px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}.nutrition-total-value{font-size:28px;font-weight:900;letter-spacing:-1px;line-height:1;background:linear-gradient(135deg,#ffffff 0%,var(--neon-blue) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;filter:drop-shadow(0 0 12px var(--neon-blue-glow))}.nutrition-total-unit{font-size:13px;font-weight:800;margin-left:3px;opacity:.85;-webkit-text-fill-color:var(--neon-blue);color:var(--neon-blue)}.nutrition-total-label{font-size:11px;color:var(--text-secondary);font-weight:700;letter-spacing:1.2px;text-transform:uppercase;line-height:1}.nutrition-macros{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.macro-item{text-align:center;padding:8px 4px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);transition:transform .15s,box-shadow .2s}.macro-value{font-size:16px;font-weight:900;letter-spacing:-.5px;margin-bottom:2px;line-height:1}.macro-value small{font-size:10px;font-weight:700;margin-left:1px;opacity:.75}.macro-label{font-size:10px;font-weight:700;letter-spacing:.5px;color:var(--text-secondary);line-height:1.1}.macro-carbs .macro-value{color:#22d3ee;text-shadow:0 0 10px rgba(34,211,238,.55)}.macro-carbs{border-color:#22d3ee38;background:#22d3ee0a}.macro-protein .macro-value{color:#ff5e9c;text-shadow:0 0 10px rgba(255,94,156,.55)}.macro-protein{border-color:#ff5e9c38;background:#ff5e9c0a}.macro-fat .macro-value{color:#ffb84d;text-shadow:0 0 10px rgba(255,184,77,.55)}.macro-fat{border-color:#ffb84d38;background:#ffb84d0a}.macro-sugars .macro-value{color:#b347ff;text-shadow:0 0 10px rgba(179,71,255,.55)}.macro-sugars{border-color:#b347ff38;background:#b347ff0a}.total-calories{position:absolute;bottom:170px;left:16px;background:var(--bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:14px 20px;border-radius:20px;border:1px solid rgba(255,255,255,.1);font-weight:800;font-size:20px;letter-spacing:-.5px}.total-calories small{display:block;font-size:11px;color:var(--text-secondary);font-weight:600;letter-spacing:.5px;text-transform:uppercase;margin-bottom:4px}.bottom-cta{position:absolute;bottom:32px;left:50%;transform:translate(-50%);z-index:10}.recipe-screen{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-deep);overflow-y:auto;-webkit-overflow-scrolling:touch}.recipe-header{padding:70px 24px 16px}.recipe-header .eyebrow{font-size:11px;color:var(--neon-blue);letter-spacing:2px;font-weight:800}.recipe-header h1{font-size:28px;font-weight:900;margin-top:6px;letter-spacing:-.8px}.recipe-tabs{display:flex;gap:8px;overflow-x:auto;padding:0 20px 12px;scrollbar-width:none}.recipe-tabs::-webkit-scrollbar{display:none}.recipe-tab{padding:9px 16px;border-radius:100px;background:var(--bg-surface);color:var(--text-secondary);font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer;border:1px solid rgba(255,255,255,.05);flex-shrink:0}.recipe-tab.active{background:var(--neon-blue);color:var(--bg-deep);border-color:var(--neon-blue);box-shadow:0 4px 16px var(--neon-blue-glow)}.recipe-card{margin:12px 16px 0;background:var(--bg-surface);border-radius:24px;padding:24px;border:1px solid rgba(255,255,255,.05)}.recipe-title{font-size:22px;font-weight:900;margin-bottom:8px;letter-spacing:-.5px}.recipe-concept{color:var(--text-secondary);font-size:14px;line-height:1.6;margin-bottom:4px}.recipe-section-title{font-size:11px;color:var(--neon-blue);font-weight:800;text-transform:uppercase;letter-spacing:1.5px;margin:24px 0 12px}.smell-tip{background:#4dabff14;border-left:3px solid var(--neon-blue);padding:16px;border-radius:12px;font-size:14px;line-height:1.6;margin:16px 0 0;color:var(--text-primary)}.smell-tip strong{color:var(--neon-blue);display:block;margin-bottom:6px;font-size:11px;letter-spacing:1.5px;font-weight:800}.ingredient-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.05);gap:12px}.ingredient-row:last-child{border-bottom:none}.ingredient-name{font-size:15px;font-weight:700;letter-spacing:-.3px}.coupang-btn{background:linear-gradient(135deg,var(--neon-blue),var(--neon-blue-strong));color:#fff;border:none;padding:9px 16px;border-radius:100px;font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 4px 16px var(--neon-blue-glow);text-decoration:none;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;letter-spacing:-.3px;flex-shrink:0}.coupang-btn:active{transform:scale(.95)}.disclosure{font-size:10px;color:var(--text-muted);text-align:center;padding:24px 16px;line-height:1.6}.repentance-card{position:relative;display:block;margin:12px 16px 0;padding:18px 20px 20px;border-radius:22px;overflow:hidden;text-decoration:none;color:inherit;cursor:pointer;background:linear-gradient(135deg,#2a1e10,#1a1428) padding-box,linear-gradient(135deg,#ffb84d,#ff7a59,#ffb84d) border-box;border:1.5px solid transparent;box-shadow:0 0 24px #ffb84d40,0 6px 20px #0006;transition:transform .15s,box-shadow .2s;animation:repentancePulse 2.8s ease-in-out infinite}.repentance-card:active{transform:scale(.98);animation:none}.repentance-card:hover{transform:translateY(-2px);box-shadow:0 0 36px #ffb84d66,0 10px 28px #00000080}.repentance-glow{position:absolute;top:-30%;right:-20%;width:200px;height:200px;background:radial-gradient(circle,rgba(255,184,77,.3),transparent 70%);pointer-events:none}.repentance-tag{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:800;letter-spacing:2px;color:#ffd690;text-transform:uppercase;margin-bottom:10px;text-shadow:0 0 12px rgba(255,184,77,.5);position:relative;z-index:1}.repentance-tag-icon{font-size:14px;filter:drop-shadow(0 0 6px rgba(255,184,77,.6))}.repentance-message{font-size:15px;font-weight:700;line-height:1.5;color:#fff5e0;letter-spacing:-.3px;margin-bottom:14px;position:relative;z-index:1;word-break:keep-all}.repentance-cta{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:14px;background:#ffb84d1f;border:1px solid rgba(255,184,77,.25);position:relative;z-index:1;gap:12px}.repentance-keyword{font-size:13px;font-weight:800;color:#ffd690;letter-spacing:-.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.repentance-action{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:800;color:#ffb84d;letter-spacing:-.3px;white-space:nowrap;flex-shrink:0}@keyframes repentancePulse{0%,to{box-shadow:0 0 24px #ffb84d40,0 6px 20px #0006}50%{box-shadow:0 0 36px #ffb84d66,0 6px 20px #0006}}.back-btn{position:absolute;top:22px;left:16px;width:40px;height:40px;border-radius:50%;background:var(--bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;color:var(--text-primary)}.brand-tappable{pointer-events:auto;cursor:pointer;padding:8px 4px;margin:-8px -4px}.brand-group{position:absolute;top:14px;left:14px;z-index:10;display:flex;align-items:flex-start;gap:12px;max-width:58vw}.brand-group.brand-tappable{padding:8px;margin:-8px}.brand-logo{width:40px;height:40px;border-radius:12px;object-fit:cover;flex-shrink:0;filter:drop-shadow(0 0 8px rgba(34,211,238,.4))}.brand-group.no-logo:before{content:"음";width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#22d3ee,#3b82f6);display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:20px;color:#fff;flex-shrink:0;filter:drop-shadow(0 0 8px rgba(34,211,238,.4));text-shadow:0 1px 4px rgba(0,0,0,.3);letter-spacing:-1px}.brand-text{display:flex;flex-direction:column;align-items:flex-start;padding-top:1px;min-width:0;flex:1 1 auto}.brand-title{font-size:20px;font-weight:900;letter-spacing:-.5px;margin:0;line-height:1.1;background:linear-gradient(90deg,#22d3ee,#3b82f6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;filter:drop-shadow(0 0 10px rgba(34,211,238,.5))}.brand-slogan{display:block;font-size:10px;letter-spacing:1.5px;color:#94a3b8;font-weight:500;margin-top:3px;opacity:.9;text-shadow:0 1px 4px rgba(0,0,0,.6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.dashboard-screen{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-deep);overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:40px}.dashboard-screen:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:80%;height:300px;background:radial-gradient(ellipse at top,var(--neon-blue-glow),transparent 70%);opacity:.3;pointer-events:none;z-index:0}.dashboard-header{position:relative;padding:70px 24px 16px;z-index:1}.dashboard-header .eyebrow{font-size:11px;color:var(--neon-blue);letter-spacing:2.5px;font-weight:800}.dashboard-header h1{font-size:32px;font-weight:900;margin-top:6px;letter-spacing:-1px}.dashboard-header .sub{color:var(--text-secondary);font-size:13px;margin-top:6px;font-weight:500}.kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px;position:relative;z-index:1}.kpi-grid .kpi-card{margin:0;padding:22px 18px}.kpi-grid .kpi-value{font-size:38px;letter-spacing:-1.5px}.kpi-grid .kpi-sub{font-size:11px}@media (max-width: 340px){.kpi-grid{grid-template-columns:1fr}}.kpi-card{position:relative;margin:16px;padding:28px 24px;background:linear-gradient(135deg,var(--bg-surface),#1a2046);border-radius:28px;border:1px solid rgba(77,171,255,.2);overflow:hidden;z-index:1}.kpi-card .kpi-glow{position:absolute;top:-50%;right:-30%;width:250px;height:250px;background:radial-gradient(circle,var(--neon-blue-glow),transparent 70%);opacity:.4;pointer-events:none}.kpi-label{font-size:11px;color:var(--neon-blue);letter-spacing:2px;font-weight:800;position:relative;z-index:1}.kpi-value{font-size:56px;font-weight:900;letter-spacing:-2px;margin-top:8px;background:linear-gradient(135deg,#ffffff,var(--neon-blue));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 60px var(--neon-blue-glow);position:relative;z-index:1;line-height:1}.kpi-sub{color:var(--text-secondary);font-size:13px;margin-top:10px;font-weight:600;position:relative;z-index:1}.kpi-card.pink{border-color:#ff5e9c40;background:linear-gradient(135deg,var(--bg-surface),#2a1a35)}.kpi-card.pink .kpi-glow{background:radial-gradient(circle,var(--neon-pink-glow),transparent 70%)}.kpi-card.pink .kpi-label{color:var(--neon-pink-soft)}.kpi-card.pink .kpi-value{background:linear-gradient(135deg,#ffffff,var(--neon-pink));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 60px var(--neon-pink-glow)}.section-title{display:flex;align-items:baseline;justify-content:space-between;padding:28px 24px 12px;font-size:11px;color:var(--neon-blue);font-weight:800;letter-spacing:2px;position:relative;z-index:1}.section-sub{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:none}.section-title.pink{color:var(--neon-pink);text-shadow:0 0 16px var(--neon-pink-glow)}.viral-board{margin:0 16px;background:linear-gradient(135deg,var(--bg-surface),#1f1530);border-radius:24px;padding:8px 18px;border:1px solid rgba(255,94,156,.15);position:relative;z-index:1}.viral-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.04)}.viral-row:last-child{border-bottom:none}.viral-rank{width:32px;height:32px;border-radius:50%;background:#ffffff0f;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex-shrink:0;letter-spacing:-.5px}.viral-row.top .viral-rank{background:linear-gradient(135deg,var(--neon-pink),#b347ff);color:#fff;box-shadow:0 0 16px var(--neon-pink-glow)}.viral-row.top-1 .viral-rank{box-shadow:0 0 24px var(--neon-pink-glow),0 0 8px #b347ff66;animation:viralPulse 2s ease-in-out infinite}@keyframes viralPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.viral-thumb{width:52px;height:52px;border-radius:12px;overflow:hidden;flex-shrink:0;background:var(--bg-glass);display:flex;align-items:center;justify-content:center}.viral-thumb img{width:100%;height:100%;object-fit:cover}.viral-thumb-fallback{font-size:20px;opacity:.4}.viral-content{flex:1;min-width:0}.viral-quote{font-size:14px;font-weight:700;line-height:1.5;letter-spacing:-.3px;color:#fff;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.viral-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-muted);font-weight:600}.viral-dish{color:var(--text-secondary)}.viral-dot{opacity:.4}.viral-count{color:var(--neon-pink);font-weight:800;text-shadow:0 0 8px var(--neon-pink-glow)}.bar-chart{margin:0 16px;background:var(--bg-surface);border-radius:24px;padding:8px 20px;border:1px solid rgba(255,255,255,.05);position:relative;z-index:1}.bar-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.04)}.bar-row:last-child{border-bottom:none}.bar-rank{width:28px;height:28px;border-radius:50%;background:#ffffff0f;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;flex-shrink:0}.bar-rank.top{background:linear-gradient(135deg,var(--neon-blue),var(--neon-blue-strong));color:#fff;box-shadow:0 0 16px var(--neon-blue-glow)}.bar-meta{flex:1;min-width:0}.bar-label{font-size:14px;font-weight:700;margin-bottom:6px;letter-spacing:-.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track{height:8px;background:#ffffff0f;border-radius:100px;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,var(--neon-blue),var(--neon-blue-strong));border-radius:100px;box-shadow:0 0 12px var(--neon-blue-glow);width:0;animation:barGrow .9s cubic-bezier(.2,.9,.3,1) forwards}@keyframes barGrow{0%{width:0}to{width:var(--target-width, 0%)}}.bar-value{font-size:16px;font-weight:800;color:var(--text-primary);flex-shrink:0;min-width:50px;text-align:right;letter-spacing:-.5px}.empty{text-align:center;padding:40px 20px}.empty-icon{font-size:36px;margin-bottom:12px;opacity:.5}.empty-title{font-size:16px;font-weight:800;color:var(--text-primary);margin-bottom:6px}.empty-sub{font-size:13px;color:var(--text-secondary);line-height:1.6}.dash-skeleton{margin:16px;padding:60px 24px;background:var(--bg-surface);border-radius:24px;text-align:center;color:var(--text-secondary);font-size:14px;font-weight:600;animation:pulse 1.5s ease-in-out infinite;position:relative;z-index:1}.dash-error{margin:16px;padding:20px 24px;background:#ff55771a;border:1px solid var(--accent-danger);border-radius:16px;color:var(--text-primary);font-size:13px;position:relative;z-index:1}.dash-error strong{display:block;color:var(--accent-danger);margin-bottom:6px;font-size:14px;font-weight:800}.dash-actions{display:flex;gap:12px;justify-content:center;padding:32px 16px 24px;position:relative;z-index:1}.btn-secondary{background:var(--bg-surface);color:var(--text-primary);border:1px solid rgba(77,171,255,.3);padding:14px 24px;border-radius:100px;font-weight:700;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;letter-spacing:-.3px;transition:transform .1s,background .2s}.btn-secondary:active{transform:scale(.96);background:#4dabff1a}.ranking-screen{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-deep);overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:40px}.ranking-screen:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:90%;height:280px;background:radial-gradient(ellipse at top,var(--neon-blue-glow),transparent 70%);opacity:.25;pointer-events:none}.ranking-header{position:relative;padding:70px 24px 12px;z-index:1}.ranking-header .eyebrow{font-size:11px;color:var(--neon-blue);letter-spacing:2.5px;font-weight:800}.ranking-header h1{font-size:28px;font-weight:900;margin-top:6px;letter-spacing:-.8px}.location-pill{margin-top:14px;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:100px;border:1px solid rgba(255,255,255,.08);font-size:13px;color:var(--text-primary);font-weight:700}.location-pill svg{color:var(--neon-blue)}.filter-row{display:flex;align-items:center;gap:10px;padding:8px 14px;position:relative;z-index:1}.filter-label{font-size:10px;color:var(--text-muted);font-weight:800;letter-spacing:1px;width:32px;flex-shrink:0}.chip-track{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;flex:1;padding:4px 0}.chip-track::-webkit-scrollbar{display:none}.chip{padding:7px 12px;border-radius:100px;background:var(--bg-surface);color:var(--text-secondary);border:1px solid rgba(255,255,255,.05);font-size:12.5px;font-weight:700;white-space:nowrap;cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;gap:5px;letter-spacing:-.03em;transition:transform .1s}.filter-row-radius .chip-track{flex:1;justify-content:space-between}.chip-radius{flex:1;justify-content:center;padding:7px 8px;min-width:0}.chip:active{transform:scale(.95)}.chip.active{background:linear-gradient(135deg,var(--neon-blue),var(--neon-blue-strong));color:#fff;border-color:var(--neon-blue);box-shadow:0 4px 16px var(--neon-blue-glow)}.chip-sub{font-size:10px;opacity:.7;font-weight:600}.chip-empty{background:transparent!important;color:var(--text-muted)!important;border-color:transparent!important;font-style:italic;font-weight:500!important;cursor:default!important}.ranking-list{padding:16px;position:relative;z-index:1}.rank-item{display:flex;align-items:center;gap:14px;padding:14px;background:var(--bg-surface);border-radius:20px;margin-bottom:10px;border:1px solid rgba(255,255,255,.05);position:relative;transition:transform .15s}.rank-item:active{transform:scale(.99)}.rank-item.top{background:linear-gradient(var(--bg-surface),var(--bg-surface)) padding-box,linear-gradient(135deg,var(--neon-blue),#2090ff,var(--neon-blue)) border-box;border:1.5px solid transparent;border-radius:20px}.rank-item.top-1{background:linear-gradient(135deg,#1a2046,var(--bg-surface)) padding-box,linear-gradient(135deg,#4dabff,gold,#4dabff) border-box;border:2px solid transparent;box-shadow:0 0 32px var(--neon-blue-glow),0 0 16px #ffd70033}.rank-item.top-2{box-shadow:0 0 20px var(--neon-blue-glow)}.rank-item.top-3{box-shadow:0 0 14px var(--neon-blue-glow)}.rank-badge{width:36px;height:36px;border-radius:50%;background:#ffffff0f;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:var(--text-secondary);flex-shrink:0;letter-spacing:-.5px}.rank-item.top .rank-badge{background:transparent;font-size:26px}.rank-thumb{width:64px;height:64px;border-radius:14px;overflow:hidden;flex-shrink:0;background:var(--bg-glass);display:flex;align-items:center;justify-content:center}.rank-thumb img{width:100%;height:100%;object-fit:cover}.rank-thumb-fallback{font-size:24px;opacity:.4}.rank-info{flex:1;min-width:0}.rank-dish{font-size:15px;font-weight:800;letter-spacing:-.3px;margin-bottom:2px;color:var(--text-primary)}.rank-review{font-size:13px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:6px;font-weight:500}.rank-meta{font-size:11px;color:var(--text-muted);font-weight:600;display:flex;align-items:center;gap:6px}.rank-meta .stars{color:gold;font-size:10px}.rank-meta .dot{color:var(--text-muted);opacity:.5}.ranking-fab{position:absolute;bottom:180px;left:20px;background:var(--bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(77,171,255,.3);color:var(--text-primary);padding:10px 14px 10px 12px;border-radius:100px;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:800;cursor:pointer;z-index:10;box-shadow:0 4px 16px #0006;letter-spacing:-.3px;transition:transform .1s,box-shadow .2s}.ranking-fab:active{transform:scale(.94)}.ranking-fab-icon{font-size:18px;filter:drop-shadow(0 0 8px var(--neon-blue-glow))}.ranking-fab-label{text-shadow:0 1px 4px rgba(0,0,0,.6)}.menu-container{--neon-cyan: #00f2fe;--neon-pink: #ff007f;--glass-border: rgba(255, 0, 127, .22)}.menu-container{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between;padding:max(16px,env(safe-area-inset-top)) 20px max(4px,calc(env(safe-area-inset-bottom)/2));box-sizing:border-box;background:radial-gradient(circle at center,#161b22,#0d1117);overflow:hidden}.menu-container .brand-zone{text-align:center;margin:2px 0 6px}.menu-container .brand-logo-box{width:68px;height:68px;background:linear-gradient(135deg,var(--neon-cyan) 0%,#4facfe 100%);border-radius:20px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:900;color:#0d1117;box-shadow:0 0 24px #00f2fe66;letter-spacing:-1.5px}.menu-container .brand-title{font-size:26px;font-weight:800;margin:0 0 4px;letter-spacing:-.03em;background:linear-gradient(to right,var(--neon-cyan),var(--neon-pink));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;display:inline-block;line-height:1.05;filter:none}.menu-container .shield-neon{font-style:normal;filter:drop-shadow(0 0 8px var(--neon-cyan))}.menu-container .brand-slogan{display:block;font-size:11.5px;color:#8b949e;margin:0;letter-spacing:-.02em;font-weight:500;white-space:normal;overflow:visible;text-overflow:clip;max-width:none;text-shadow:none;opacity:1}.menu-button-grid{display:flex;flex-direction:column;gap:4px;margin:0}.menu-action-btn{width:100%;padding:8px 38px 8px 14px;border-radius:16px;border:none;cursor:pointer;display:flex;align-items:center;position:relative;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease;text-align:left;box-sizing:border-box;font-family:inherit}.menu-action-btn:active{transform:scale(.97)}.primary-pulse{background:linear-gradient(135deg,var(--neon-cyan) 0%,#0072ff 100%);color:#0d1117;box-shadow:0 0 20px #00f2fe40;animation:menuPulseEffect 2.5s infinite}.primary-pulse .btn-text-zone h3,.primary-pulse .btn-text-zone p,.primary-pulse .btn-arrow,.primary-pulse .btn-icon{color:#0d1117!important}.secondary-glass{background:#ffffff08;border:2px solid var(--glass-border);color:#e6edf3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 28px #0000004d}.menu-action-btn.ghost-link{background:transparent;border:1px solid rgba(255,255,255,.12);color:#c5cad8;box-shadow:none;animation:none;padding:7px 36px 7px 16px}.menu-action-btn.ghost-link:hover{background:#ffffff0a;border-color:#fff3}.menu-action-btn.ghost-link .btn-text-zone h3{font-size:14px;color:#e6edf3}.menu-action-btn.ghost-link .btn-text-zone p{font-size:10.5px;opacity:.65}.menu-action-btn.ghost-link .btn-icon{color:#8b949e}.menu-action-btn.ghost-link .btn-arrow{opacity:.5}.menu-container .btn-icon{width:30px;height:30px;margin-right:12px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:0}.menu-container .btn-icon svg{width:100%;height:100%;display:block}.btn-text-zone{display:flex;flex-direction:column;min-width:0;flex:1}.btn-text-zone h3{margin:0 0 2px;font-size:16px;font-weight:800;letter-spacing:-.5px;line-height:1.2}.btn-text-zone p{margin:0;font-size:11px;opacity:.75;line-height:1.3}.btn-arrow{position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:20px;font-weight:700;opacity:.85;line-height:1}.trust-security-box{background:#00f2fe08;border:1px solid rgba(0,242,254,.18);border-radius:14px;padding:9px 12px;text-align:center;box-sizing:border-box;margin-top:4px;flex-shrink:0}.trust-title{display:inline-flex;align-items:center;justify-content:center;gap:5px;font-weight:800;color:var(--neon-cyan);margin-bottom:3px;font-size:11.5px;letter-spacing:-.02em}.trust-title svg{filter:drop-shadow(0 0 4px rgba(0,242,254,.5))}.trust-security-box p{margin:0;font-size:10.5px;color:#8b949e;line-height:1.45;letter-spacing:-.02em}@keyframes menuPulseEffect{0%{box-shadow:0 0 #00f2fe8c}70%{box-shadow:0 0 0 16px #00f2fe00}to{box-shadow:0 0 #00f2fe00}}@media (max-height: 640px){.menu-container .brand-logo-box{width:58px;height:58px;font-size:26px;margin-bottom:8px}.menu-container .brand-title{font-size:28px;margin-bottom:4px}.menu-container .brand-slogan{font-size:12px}.menu-action-btn{padding:12px 40px 12px 16px}.btn-text-zone h3{font-size:16px}.btn-text-zone p{font-size:11px}}.history-screen{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-deep);overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:40px}.history-screen:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:90%;height:240px;background:radial-gradient(ellipse at top,var(--neon-blue-glow),transparent 70%);opacity:.22;pointer-events:none}.history-header{position:relative;padding:70px 24px 16px;z-index:1}.history-header .eyebrow{font-size:11px;color:var(--neon-blue);letter-spacing:2.5px;font-weight:800}.history-header h1{font-size:28px;font-weight:900;margin-top:6px;letter-spacing:-.8px;line-height:1.1}.history-sub{margin-top:10px;font-size:12px;color:var(--text-secondary);font-weight:600;letter-spacing:.3px}.history-filter-row{margin-top:14px;display:inline-flex;align-items:center;gap:8px;padding:6px 10px 6px 12px;border-radius:999px;background:#ffffff0b;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.history-filter-label{font-size:11px;font-weight:800;letter-spacing:.6px;color:var(--text-secondary);text-transform:uppercase;-webkit-user-select:none;user-select:none}.history-filter-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:0;color:var(--text-primary, #f5f7fb);font-size:13px;font-weight:700;letter-spacing:-.02em;padding:4px 22px 4px 6px;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23bbb' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 4px center;background-size:12px 12px}.history-filter-select:focus{outline:none;box-shadow:0 0 0 2px #78b4ff59;border-radius:8px}.history-filter-select:disabled{opacity:.55;cursor:not-allowed}.history-filter-select option{background:#1a1f2c;color:#f5f7fb}.history-grid{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px;padding:8px 16px}@media (min-width: 720px){.history-grid{display:grid;grid-template-columns:repeat(2,1fr)}}.history-card{display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--bg-surface);border-radius:18px;border:1px solid rgba(77,171,255,.1);cursor:pointer;transition:transform .15s,box-shadow .2s,border-color .2s}.history-card:active{transform:scale(.99)}.history-card:hover{box-shadow:0 0 22px var(--neon-blue-glow),0 6px 20px #00000059;border-color:#4dabff52}.history-card-top{display:flex;gap:12px;align-items:flex-start}.history-thumb{width:92px;height:92px;border-radius:14px;overflow:hidden;flex-shrink:0;position:relative;background:var(--bg-glass)}.history-thumb img{width:100%;height:100%;object-fit:cover;display:block}.history-thumb-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:36px;opacity:.4}.history-kcal-badge{position:absolute;bottom:4px;left:4px;right:4px;background:#0a0e27d9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:8px;padding:4px 6px;text-align:center;font-size:13px;font-weight:900;letter-spacing:-.3px;color:var(--neon-blue);text-shadow:0 0 6px var(--neon-blue-glow);border:1px solid rgba(77,171,255,.25)}.history-kcal-badge small{font-size:9px;font-weight:700;opacity:.75;margin-left:2px}.history-meta{flex:1;min-width:0}.history-dish{font-size:15px;font-weight:800;letter-spacing:-.3px;margin-bottom:4px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-date{font-size:11px;color:var(--text-muted);font-weight:600;margin-bottom:8px;letter-spacing:.3px}.history-critique{font-size:12px;color:#ff8db8;line-height:1.4;font-style:italic;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.history-mini-macros{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;padding-top:4px;border-top:1px solid rgba(255,255,255,.05);margin-top:2px}.mini-macro{display:flex;align-items:center;gap:8px}.mini-macro-letter{font-size:11px;font-weight:900;width:14px;text-align:center;flex-shrink:0;letter-spacing:-.5px}.mini-macro-track{flex:1;height:4px;background:#ffffff0f;border-radius:100px;overflow:hidden}.mini-macro-fill{height:100%;border-radius:100px;width:0;animation:barGrow .7s cubic-bezier(.2,.9,.3,1) forwards}.mini-macro-value{font-size:10px;font-weight:800;min-width:30px;text-align:right;letter-spacing:-.3px;flex-shrink:0}.mini-macro.macro-carbs .mini-macro-letter,.mini-macro.macro-carbs .mini-macro-value{color:#22d3ee}.mini-macro.macro-carbs .mini-macro-fill{background:#22d3ee;box-shadow:0 0 6px #22d3ee8c}.mini-macro.macro-protein .mini-macro-letter,.mini-macro.macro-protein .mini-macro-value{color:#ff5e9c}.mini-macro.macro-protein .mini-macro-fill{background:#ff5e9c;box-shadow:0 0 6px #ff5e9c8c}.mini-macro.macro-fat .mini-macro-letter,.mini-macro.macro-fat .mini-macro-value{color:#ffb84d}.mini-macro.macro-fat .mini-macro-fill{background:#ffb84d;box-shadow:0 0 6px #ffb84d8c}.mini-macro.macro-sugars .mini-macro-letter,.mini-macro.macro-sugars .mini-macro-value{color:#b347ff}.mini-macro.macro-sugars .mini-macro-fill{background:#b347ff;box-shadow:0 0 6px #b347ff8c}.history-card.skeleton{pointer-events:none;cursor:default}.history-card.skeleton:hover{box-shadow:none;border-color:#4dabff1a}.history-thumb-skeleton{background:linear-gradient(90deg,#ffffff08,#ffffff14,#ffffff08);background-size:200% 100%;animation:skeletonShimmer 1.4s infinite linear}.skeleton-line{height:10px;border-radius:6px;background:linear-gradient(90deg,#ffffff0a,#ffffff14,#ffffff0a);background-size:200% 100%;animation:skeletonShimmer 1.4s infinite linear;margin-bottom:8px}.skeleton-line-lg{height:14px;width:70%}.skeleton-line-sm{height:8px;width:40%}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.history-empty{padding:60px 24px;text-align:center}.result-screen.v2{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-deep);display:flex;flex-direction:column;overflow:hidden}.capture-target-v2{position:relative;inset:auto;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.result-photo-wrap{position:relative;flex:0 0 auto;height:32vh;min-height:200px;max-height:320px;background:#000;overflow:hidden}.result-photo{width:100%;height:100%;object-fit:cover;display:block}.photo-fade{position:absolute;bottom:0;left:0;right:0;height:24px;background:linear-gradient(to bottom,transparent,rgba(10,14,39,.55) 100%);pointer-events:none}.nutrition-card-v2{position:relative;flex:1;margin:-28px 14px 12px;padding:18px 18px 16px;border-radius:24px;background:linear-gradient(135deg,#141832eb,#0f1228f5);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(77,171,255,.24);box-shadow:0 0 32px #4dabff29,0 12px 36px #00000080;overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:5}.nutrition-total-row{display:flex;align-items:center;justify-content:center;margin-bottom:12px}.nutrition-total-block{text-align:center}.nutrition-total-value{font-size:38px;font-weight:900;letter-spacing:-1.5px;line-height:1;background:linear-gradient(135deg,#ffffff 0%,var(--neon-blue) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;filter:drop-shadow(0 0 16px var(--neon-blue-glow))}.nutrition-total-unit{font-size:15px;font-weight:800;margin-left:4px;-webkit-text-fill-color:var(--neon-blue);color:var(--neon-blue)}.nutrition-total-label{font-size:11px;color:var(--text-secondary);font-weight:700;letter-spacing:1.2px;text-transform:uppercase;margin-top:4px}.nutrition-card-v2 .nutrition-macros{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08)}.nutrition-critique{position:relative;padding:10px 12px 12px;border-radius:14px;background:linear-gradient(135deg,#ff5e9c14,#4dabff0f);border:1px solid rgba(255,141,184,.22);box-shadow:0 0 16px #ff5e9c1f}.nutrition-critique-tag{display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:800;letter-spacing:1.5px;color:var(--neon-pink-soft);text-transform:uppercase;margin-bottom:6px;text-shadow:0 0 8px var(--neon-pink-glow)}.nutrition-critique-icon{font-size:12px}.nutrition-critique-text{font-size:14px;font-weight:700;line-height:1.5;color:#fff;letter-spacing:-.3px;word-break:keep-all;overflow-wrap:break-word}.nutrition-critique-quote{color:var(--neon-pink);font-size:18px;font-weight:900;margin:0 2px;vertical-align:-1px;text-shadow:0 0 10px var(--neon-pink-glow)}.nutrition-card-v2 .capture-watermark{position:static;margin:12px auto 0;display:inline-flex;background:#ffffff0d}.result-actions.v2{flex-shrink:0;position:static;inset:auto;padding:10px 16px max(20px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:10px;z-index:30}.btn-original-recipe{background:linear-gradient(135deg,var(--neon-blue),var(--neon-blue-strong));color:#fff;border:none;padding:16px 24px;border-radius:100px;font-weight:800;font-size:16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;letter-spacing:-.3px;width:100%;position:relative;box-shadow:0 0 28px var(--neon-blue-glow),0 6px 20px #0006;transition:transform .15s,filter .2s;animation:capturePulse 2.4s ease-in-out infinite;font-family:inherit}.btn-original-recipe:active{transform:scale(.97);animation:none}.btn-original-recipe:hover{filter:brightness(1.05)}.btn-original-recipe .btn-icon-emoji{font-size:20px;filter:drop-shadow(0 0 6px rgba(255,255,255,.4))}.btn-original-recipe .btn-arrow{font-weight:900;font-size:20px;margin-left:4px}.fp-hero-title{font-size:24px;font-weight:800;letter-spacing:-.5px}.fp-hero-overlay{padding:18px 20px}.fp-section{padding:20px 18px 0}.fp-section-title{font-size:14px;font-weight:800;letter-spacing:-.2px;gap:6px;margin-bottom:10px}.fp-ingredients{gap:6px}.fp-ingredients li{font-size:13px;line-height:1.5;font-weight:500;padding:10px 14px;border-radius:14px;letter-spacing:-.1px}.fp-chef-tip{font-size:13px;line-height:1.6;font-weight:600;padding:14px 16px;border-radius:14px;border-left-width:3px}.fp-chef-tip-quote{font-size:18px}.fp-steps{gap:8px}.fp-steps li{padding:12px 14px;border-radius:14px;font-size:13px;line-height:1.55;gap:10px;font-weight:500;border-left-width:2px}.fp-step-num{width:24px;height:24px;font-size:11px;font-weight:800}.fp-step-text{padding-top:2px}.fp-hero-photo{height:28vh;min-height:180px;max-height:280px}.fp-header{padding:max(12px,env(safe-area-inset-top)) 14px 10px;gap:12px}.fp-back-btn{width:36px;height:36px;border-radius:12px}.fp-eyebrow{font-size:9px;letter-spacing:2px}.fp-header-title-mini{font-size:13px}.btn-original-recipe{padding:14px 22px;font-size:14px;font-weight:800;letter-spacing:-.2px;border-radius:18px;animation:capturePulse 3.6s ease-in-out infinite;gap:8px}.btn-original-recipe .btn-icon-emoji,.btn-original-recipe .btn-arrow{font-size:18px}.btn-healthy-fullpage{padding:14px 22px;font-size:14px;font-weight:800;letter-spacing:-.2px;border-radius:18px;animation:capturePulse 3.6s ease-in-out infinite;gap:8px}.btn-healthy-fullpage .btn-icon-emoji,.btn-healthy-fullpage .btn-arrow{font-size:18px}.variant-hero-image{height:32vh;min-height:200px;max-height:300px}.variant-title-block{padding:14px 18px 8px;margin-top:-44px}.variant-category-pill{font-size:10px;padding:4px 10px;margin-bottom:8px;letter-spacing:.3px}.variant-fullpage-name{font-size:22px;font-weight:800;margin-bottom:14px;letter-spacing:-.5px;line-height:1.2}.variant-fullpage-macros{gap:5px}.variant-fullpage-macros .hv-macro{padding:7px 4px;border-radius:10px}.variant-fullpage-macros .hv-macro-value{font-size:13px}.variant-fullpage-macros .hv-macro-kcal .hv-macro-value{font-size:15px}.variant-fullpage-macros .hv-macro-label{font-size:9px}.healthy-tab{padding:9px 8px;font-size:12px;font-weight:700;border-radius:14px;letter-spacing:-.2px}.healthy-tab.active{font-weight:800}.healthy-tabs-bar{gap:5px;padding:6px 14px 10px}.fp-footer{padding:10px 14px max(16px,env(safe-area-inset-bottom));gap:8px}.fp-exit-link{font-size:12px;padding:2px}.fp-footer-original{gap:10px}.fp-coupang-block{display:flex;flex-direction:column;gap:6px}.fp-coupang-label{font-size:10px;font-weight:800;letter-spacing:1.5px;color:#ffb3d1;padding-left:4px;text-shadow:0 0 8px rgba(255,179,209,.4)}.nutrition-card-v2{margin:-24px 14px 10px;padding:16px 16px 14px;border-radius:20px}.nutrition-total-value{font-size:30px;letter-spacing:-1px}.nutrition-card-v2 .nutrition-macros{gap:5px;margin-bottom:12px;padding-bottom:12px}.nutrition-card-v2 .macro-value{font-size:14px}.nutrition-card-v2 .macro-value small,.nutrition-card-v2 .macro-label{font-size:9px}.nutrition-critique{padding:9px 11px 11px;border-radius:12px}.nutrition-critique-text{font-size:12.5px;font-weight:600;line-height:1.5}.nutrition-critique-quote{font-size:16px}.nutrition-critique-tag{font-size:8px;margin-bottom:4px}.inline-banner-ad{margin:14px 18px 4px;padding:6px 8px 8px;border-radius:14px}.inline-banner-ad-canvas{min-height:76px;border-radius:10px;padding:10px 12px}.inline-banner-ad-text strong{font-size:13px}.inline-banner-ad-text small{font-size:10px}.fp-page,.recipe-screen{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fp-hero-title{font-size:18px;font-weight:700;letter-spacing:-.03em;line-height:1.2}.fp-hero-overlay{padding:14px 18px}.variant-fullpage-name{font-size:18px;font-weight:700;letter-spacing:-.03em;line-height:1.25;margin:0 0 12px}.fp-section{padding:16px 16px 0}.fp-section-title{font-size:13px;font-weight:700;letter-spacing:-.02em;gap:5px;margin-bottom:8px}.fp-ingredients{gap:5px}.fp-ingredients li{font-size:13px;font-weight:500;letter-spacing:-.03em;line-height:1.45;padding:9px 12px;border-radius:14px}.fp-chef-tip{font-size:13px;font-weight:500;letter-spacing:-.03em;line-height:1.55;padding:12px 14px;border-radius:14px}.fp-chef-tip-quote{font-size:16px}.fp-steps{gap:7px}.fp-steps li{padding:10px 12px;border-radius:14px;font-size:13px;font-weight:500;letter-spacing:-.03em;line-height:1.5;gap:9px;border-left-width:2px}.fp-step-num{width:22px;height:22px;font-size:10px;font-weight:800}.fp-step-text{padding-top:1px}.fp-hero-photo{height:22vh;min-height:160px;max-height:240px}.variant-hero-image{height:26vh;min-height:175px;max-height:260px}.variant-title-block{padding:12px 16px 4px;margin-top:-38px}.variant-category-pill{font-size:9.5px;padding:3px 9px;margin-bottom:8px;letter-spacing:.2px}.variant-fullpage-macros{gap:4px;margin-bottom:4px}.variant-fullpage-macros .hv-macro{padding:6px 3px;border-radius:10px}.variant-fullpage-macros .hv-macro-value{font-size:12px;letter-spacing:-.02em;font-weight:800}.variant-fullpage-macros .hv-macro-value small{font-size:8px}.variant-fullpage-macros .hv-macro-kcal .hv-macro-value{font-size:14px}.variant-fullpage-macros .hv-macro-label{font-size:8.5px;letter-spacing:.2px}.healthy-tabs-bar{gap:4px;padding:5px 12px 8px}.healthy-tab{padding:8px 7px;font-size:11.5px;font-weight:600;letter-spacing:-.03em;border-radius:14px}.healthy-tab.active{font-weight:700}.btn-original-recipe,.btn-healthy-fullpage{font-size:13px;font-weight:700;letter-spacing:-.03em;padding:13px 20px;border-radius:16px;gap:7px}.btn-original-recipe .btn-icon-emoji,.btn-healthy-fullpage .btn-icon-emoji,.btn-original-recipe .btn-arrow,.btn-healthy-fullpage .btn-arrow{font-size:16px}.fp-header{padding:max(10px,env(safe-area-inset-top)) 12px 8px;gap:10px}.fp-back-btn{width:34px;height:34px;border-radius:11px}.fp-eyebrow{font-size:8.5px;letter-spacing:1.8px}.fp-header-title-mini{font-size:12px;letter-spacing:-.03em}.fp-footer{padding:8px 12px max(14px,env(safe-area-inset-bottom));gap:7px}.fp-exit-link{font-size:11.5px;letter-spacing:-.02em}.fp-footer-original{gap:8px}.fp-coupang-label{font-size:9.5px;letter-spacing:1.2px;padding-left:3px}.nutrition-card-v2{margin:6px 12px 10px;padding:18px 16px 16px;border-radius:18px}.dish-chip-row{display:flex;gap:5px;padding:8px 14px 4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;position:relative;z-index:4}.dish-chip-row::-webkit-scrollbar{display:none}.dish-chip-row-incard{padding:0 0 9px;margin:-2px 0 8px;border-bottom:1px solid rgba(77,171,255,.1)}.dish-chip-row-incard .dish-chip{background:#4dabff14;border:1px solid rgba(77,171,255,.18);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:4px 9px 4px 10px}.dish-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px 5px 12px;border-radius:100px;background:#141832c7;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(77,171,255,.22);box-shadow:0 0 10px #4dabff1f;flex-shrink:0;white-space:nowrap}.dish-chip-name{color:#fff}.dish-chip-kcal{display:inline-flex;align-items:baseline;gap:1px;color:var(--neon-blue);text-shadow:0 0 6px var(--neon-blue-glow)}.dish-chip-kcal small{font-size:8px;font-weight:700;opacity:.78;margin-left:1px}.btn-healthy-fullpage{width:auto;align-self:center;padding:9px 18px;font-size:12.5px;font-weight:700;letter-spacing:-.03em;border-radius:14px;gap:6px;animation:capturePulse 4s ease-in-out infinite}.btn-healthy-fullpage .btn-arrow{font-size:13px}.nutrition-total-value{font-size:30px;letter-spacing:-.03em;font-weight:800}.nutrition-total-unit{font-size:12px}.nutrition-total-label{font-size:10px;letter-spacing:1px}.nutrition-card-v2 .nutrition-macros{gap:6px;margin-bottom:14px;padding-bottom:14px}.nutrition-card-v2 .macro-item{padding:9px 5px;border-radius:10px}.nutrition-card-v2 .macro-value{font-size:15px;letter-spacing:-.03em;font-weight:800}.nutrition-card-v2 .macro-value small{font-size:9.5px}.nutrition-card-v2 .macro-label{font-size:9.5px;letter-spacing:.3px}.nutrition-critique{padding:12px 13px 13px;border-radius:12px}.nutrition-critique-tag{font-size:8.5px;letter-spacing:1.3px;margin-bottom:6px}.nutrition-critique-icon{font-size:11px}.nutrition-critique-text{font-size:12.5px;font-weight:500;letter-spacing:-.03em;line-height:1.55}.nutrition-critique-quote{font-size:15px}.inline-banner-ad{margin:12px 16px 4px;padding:5px 7px 7px;border-radius:14px}.inline-banner-ad-label{font-size:8.5px;letter-spacing:2px}.inline-banner-ad-canvas{min-height:70px;padding:9px 11px;border-radius:10px}.inline-banner-ad-text strong{font-size:12.5px;letter-spacing:-.03em}.inline-banner-ad-text small{font-size:10px;letter-spacing:-.02em}.inline-banner-ad-cta{font-size:10.5px;padding:5px 9px;letter-spacing:-.02em}.inline-banner-ad-icon{font-size:26px}.recipe-header h1{font-size:22px;font-weight:700;letter-spacing:-.03em}.recipe-title{font-size:18px;font-weight:700;letter-spacing:-.03em;line-height:1.25;margin-bottom:6px}.recipe-concept{font-size:12.5px;font-weight:500;letter-spacing:-.02em;line-height:1.5}.recipe-section-title{font-size:10px;font-weight:700;letter-spacing:1.2px;margin:18px 0 8px}.recipe-card{margin:12px 14px 0;padding:18px 16px;border-radius:18px}.ingredient-row{padding:11px 0;gap:10px}.ingredient-name{font-size:13px;font-weight:600;letter-spacing:-.03em}.recipe-tab{padding:7px 12px;font-size:12px;font-weight:600;letter-spacing:-.03em;border-radius:14px}.smell-tip{padding:12px;border-radius:12px;font-size:13px;font-weight:500;letter-spacing:-.03em;line-height:1.55}.smell-tip strong{font-size:9.5px;letter-spacing:1.3px}.btn-coupang-buy{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:11px 15px;border-radius:14px;background:linear-gradient(135deg,#ffb3d1,#c9b3ff);color:#2d1b4e;border:1px solid rgba(255,255,255,.4);text-decoration:none;font-family:inherit;font-size:12.5px;font-weight:600;letter-spacing:-.03em;cursor:pointer;box-shadow:0 0 16px #ffb3d166,0 0 24px #c9b3ff40,0 4px 14px #0003;transition:transform .15s,filter .2s,box-shadow .25s}.btn-coupang-buy:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 0 22px #ffb3d18c,0 0 32px #c9b3ff59,0 6px 18px #00000040}.btn-coupang-buy:active{transform:scale(.98)}.btn-coupang-icon{font-size:15px;flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.15))}.btn-coupang-text{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700}.btn-coupang-arrow{font-size:13px;font-weight:800;opacity:.65;flex-shrink:0}.coupang-buy-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}@media (min-width: 540px){.coupang-buy-grid{grid-template-columns:repeat(3,1fr)}}.btn-coupang-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:12px;background:linear-gradient(135deg,#ffc1d8,#d4b6ff);color:#2d1b4e;border:1px solid rgba(255,255,255,.45);text-decoration:none;font-family:inherit;font-size:11px;font-weight:600;letter-spacing:-.03em;box-shadow:0 0 12px #ffb3d14d,0 2px 8px #00000026;transition:transform .12s,filter .2s;min-width:0}.btn-coupang-pill:active{transform:scale(.96)}.btn-coupang-pill:hover{filter:brightness(1.05)}.btn-coupang-pill .btn-coupang-icon{font-size:13px}.btn-coupang-pill-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-coupang-buy-row{animation:none}.inline-banner-ad{margin:18px 22px 4px;border-radius:16px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);padding:8px 10px 10px;position:relative}.inline-banner-ad-label{font-size:9px;font-weight:800;letter-spacing:2.5px;color:var(--text-muted);opacity:.65;margin-bottom:6px;padding-left:4px}.inline-banner-ad-canvas{position:relative;min-height:90px;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#22d3ee14,#b347ff0f),#0f1228b3;border:1px dashed rgba(77,171,255,.22);display:flex;align-items:center;padding:14px 16px}.inline-banner-ad-shine{position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(to right,transparent,rgba(255,255,255,.08),transparent);animation:adBannerShine 4s ease infinite;pointer-events:none}.inline-banner-ad-fake{display:flex;align-items:center;gap:12px;width:100%;position:relative;z-index:1}.inline-banner-ad-icon{font-size:30px;filter:drop-shadow(0 0 8px rgba(77,171,255,.4));flex-shrink:0}.inline-banner-ad-text{flex:1;min-width:0}.inline-banner-ad-text strong{display:block;font-size:14px;font-weight:800;color:#fff;letter-spacing:-.3px;line-height:1.2}.inline-banner-ad-text small{display:block;font-size:11px;color:var(--text-secondary);margin-top:3px;letter-spacing:-.1px}.inline-banner-ad-cta{font-size:11px;font-weight:800;color:var(--neon-blue);padding:6px 12px;border:1px solid rgba(77,171,255,.35);border-radius:100px;background:#4dabff0f;white-space:nowrap;flex-shrink:0;text-shadow:0 0 8px var(--neon-blue-glow)}.history-card-v2 .history-meta{display:flex;flex-direction:column;gap:6px}.history-stars{display:flex;align-items:center;gap:1px;margin-bottom:2px}.history-star{font-size:15px;color:#ffffff26;line-height:1;letter-spacing:-1px;transition:color .2s}.history-star.filled{color:gold;text-shadow:0 0 8px rgba(255,215,0,.6)}.history-stars-num{font-size:11px;color:#ffd690;font-weight:800;margin-left:6px;letter-spacing:-.3px;text-shadow:0 0 8px rgba(255,215,0,.35)}.history-memo{display:flex;align-items:flex-start;gap:7px;padding:10px 12px;background:linear-gradient(135deg,#4dabff17,#ff5e9c0d);border-left:2px solid var(--neon-blue);border-radius:10px;margin:4px 0 2px}.history-memo-icon{font-size:12px;flex-shrink:0;margin-top:2px;opacity:.85}.history-memo-text{font-size:13px;color:#e6edf3;font-weight:600;line-height:1.5;font-style:italic;letter-spacing:-.2px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:keep-all}.history-footer{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:11px;font-weight:600;color:var(--text-muted);flex-wrap:wrap}.history-location{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;background:#4dabff14;border:1px solid rgba(77,171,255,.18);border-radius:100px;color:var(--neon-blue);max-width:60%}.history-location svg{flex-shrink:0;filter:drop-shadow(0 0 4px var(--neon-blue-glow))}.history-location>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700;letter-spacing:-.2px}.history-card-v2 .history-critique,.history-card-v2 .history-mini-macros{display:none}.ad-modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;background:#0a0e27d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .25s ease forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.ad-modal-card{width:100%;max-width:380px;padding:28px 24px;border-radius:24px;background:linear-gradient(135deg,#131831,#1a1f3e);border:1.5px solid transparent;background-clip:padding-box;position:relative;box-shadow:0 0 40px var(--neon-blue-glow),0 0 80px #22d3ee33,0 16px 48px #0009;text-align:center;animation:adPop .4s cubic-bezier(.2,.9,.3,1)}.ad-modal-card:before{content:"";position:absolute;top:-1.5px;right:-1.5px;bottom:-1.5px;left:-1.5px;border-radius:24px;padding:1.5px;background:linear-gradient(135deg,var(--neon-blue),#22d3ee,var(--neon-pink));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}@keyframes adPop{0%{opacity:0;transform:scale(.92) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.ad-modal-eyebrow{font-size:10px;font-weight:800;letter-spacing:3px;color:var(--neon-blue);margin-bottom:8px}.ad-modal-title{font-size:22px;font-weight:900;letter-spacing:-.5px;margin:0 0 8px;color:#fff}.ad-modal-sub{font-size:12px;color:var(--text-secondary);font-weight:600;margin-bottom:20px}.ad-progress-track{width:100%;height:8px;background:#ffffff0f;border-radius:100px;overflow:hidden;margin-bottom:20px}.ad-progress-fill{height:100%;width:0;background:linear-gradient(90deg,var(--neon-blue),#22d3ee,var(--neon-pink));background-size:200% 100%;border-radius:100px;box-shadow:0 0 12px var(--neon-blue-glow);animation:adProgressGrow 5s linear forwards,adProgressShimmer 1.4s linear infinite}@keyframes adProgressGrow{0%{width:0%}to{width:100%}}@keyframes adProgressShimmer{0%{background-position:0% 0}to{background-position:200% 0}}.ad-modal-mock-banner{position:relative;padding:14px 16px;border-radius:14px;background:linear-gradient(135deg,#22d3ee1a,#b347ff1a);border:1px solid rgba(34,211,238,.25);display:flex;align-items:center;gap:12px;overflow:hidden;margin-bottom:12px}.ad-banner-shine{position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(to right,transparent,rgba(255,255,255,.2),transparent);animation:adBannerShine 3s ease infinite}@keyframes adBannerShine{to{left:200%}}.ad-banner-content{text-align:left;flex:1;min-width:0}.ad-banner-title{font-size:14px;font-weight:800;color:#fff;letter-spacing:-.3px}.ad-banner-sub{font-size:11px;color:var(--text-secondary);margin-top:2px}.ad-banner-cta{font-size:12px;font-weight:800;color:var(--neon-blue);padding:6px 10px;border:1px solid rgba(77,171,255,.35);border-radius:100px;white-space:nowrap;text-shadow:0 0 8px var(--neon-blue-glow)}.ad-modal-skip{font-size:10px;color:var(--text-muted);letter-spacing:.3px;opacity:.6;text-decoration:line-through}.recipe-reveal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;background:#0a0e278c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:flex-end;animation:fadeIn .25s ease forwards}.recipe-reveal-sheet{width:100%;max-height:78vh;background:linear-gradient(to top,var(--bg-deep) 0%,#131831 100%);border-top-left-radius:28px;border-top-right-radius:28px;border-top:1.5px solid rgba(77,171,255,.35);box-shadow:0 -16px 56px #0009,0 -2px 24px var(--neon-blue-glow);display:flex;flex-direction:column;overflow:hidden;animation:sheetSlideUp .5s cubic-bezier(.2,.9,.3,1)}@keyframes sheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.recipe-reveal-handle-zone{padding:12px 16px 8px;cursor:pointer;display:flex;justify-content:center}.recipe-reveal-handle{width:40px;height:4px;background:#ffffff40;border-radius:2px}.recipe-reveal-eyebrow{text-align:center;font-size:10px;font-weight:800;letter-spacing:2px;color:var(--neon-blue);text-shadow:0 0 12px var(--neon-blue-glow);margin-bottom:4px}.recipe-reveal-title{text-align:center;font-size:24px;font-weight:900;letter-spacing:-.6px;color:#fff;margin:0 0 14px;padding:0 24px}.recipe-reveal-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 24px 16px}.recipe-section-label{font-size:11px;font-weight:800;letter-spacing:1.5px;color:var(--neon-blue);margin:14px 0 8px;text-transform:uppercase}.recipe-ingredients{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}.recipe-ingredients li{font-size:13px;color:#e6edf3;padding:8px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:10px;font-weight:600}.recipe-steps{list-style:none;padding:0;margin:0;counter-reset:step}.recipe-steps li{position:relative;padding:10px 12px 10px 38px;margin-bottom:6px;background:#ffffff08;border-left:2px solid var(--neon-blue);border-radius:10px;font-size:13px;line-height:1.55;color:#e6edf3;font-weight:500;counter-increment:step}.recipe-steps li:before{content:counter(step);position:absolute;left:10px;top:10px;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,var(--neon-blue),var(--neon-blue-strong));color:#fff;font-size:11px;font-weight:900;display:flex;align-items:center;justify-content:center;box-shadow:0 0 10px var(--neon-blue-glow)}.btn-chef-reveal{width:100%;margin:20px 0 4px;padding:16px 18px;border-radius:18px;border:1.5px solid var(--neon-cyan, #00f2fe);cursor:pointer;display:flex;align-items:center;gap:14px;text-align:left;font-family:inherit;color:#fff;background:linear-gradient(135deg,#00f2fe2e,#22d3ee14),#14183299;box-shadow:0 0 24px #00f2fe66,0 0 48px #00f2fe33,0 6px 20px #00000059;animation:chefRevealPulse 2.2s ease-in-out infinite;transition:transform .15s,filter .2s}.btn-chef-reveal:hover{filter:brightness(1.1)}.btn-chef-reveal:active{transform:scale(.97);animation:none}.btn-chef-reveal-icon{font-size:30px;filter:drop-shadow(0 0 10px rgba(0,242,254,.7));flex-shrink:0;line-height:1}.btn-chef-reveal-text{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.btn-chef-reveal-text strong{font-size:15px;font-weight:800;letter-spacing:-.3px;line-height:1.25}.btn-chef-reveal-text small{font-size:11px;opacity:.78;font-weight:500;letter-spacing:-.1px}.btn-chef-reveal-arrow{font-size:14px;font-weight:900;color:var(--neon-cyan, #00f2fe);text-shadow:0 0 10px rgba(0,242,254,.7);flex-shrink:0;animation:chefArrowBob 1.4s ease-in-out infinite}@keyframes chefRevealPulse{0%,to{box-shadow:0 0 24px #00f2fe66,0 0 48px #00f2fe33,0 6px 20px #00000059}50%{box-shadow:0 0 36px #00f2fe99,0 0 72px #00f2fe59,0 6px 20px #00000059}}@keyframes chefArrowBob{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.chef-procedure-section{margin-top:8px;animation:chefSlideDown .55s cubic-bezier(.2,.9,.3,1) both;overflow:hidden}@keyframes chefSlideDown{0%{opacity:0;transform:translateY(-12px);max-height:0}to{opacity:1;transform:translateY(0);max-height:3000px}}.chef-pro-tip-box{position:relative;margin:14px 0 18px;padding:14px 16px 14px 18px;border-radius:14px;background:linear-gradient(135deg,#ffb84d1f,#ff7a590f);border-left:3px solid #ffb84d;border-top:1px solid rgba(255,184,77,.22);border-right:1px solid rgba(255,184,77,.22);border-bottom:1px solid rgba(255,184,77,.22);box-shadow:0 0 22px #ffb84d2e,0 4px 14px #0000004d;animation:chefTipReveal .6s cubic-bezier(.2,.9,.3,1) .1s both}@keyframes chefTipReveal{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.chef-pro-tip-tag{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:800;letter-spacing:1.5px;color:#ffd690;text-transform:uppercase;margin-bottom:8px;text-shadow:0 0 8px rgba(255,184,77,.5)}.chef-pro-tip-tag span:first-child{font-size:14px;filter:drop-shadow(0 0 6px rgba(255,184,77,.55))}.chef-pro-tip-text{font-size:13.5px;font-weight:700;line-height:1.55;color:#fff5e0;letter-spacing:-.2px;font-style:italic;word-break:keep-all;overflow-wrap:break-word}.recipe-section-label.chef-step-label{color:var(--neon-cyan, #00f2fe);text-shadow:0 0 12px rgba(0,242,254,.5)}.repentance-card-inline{display:block;margin:18px 0 8px;padding:14px 16px;border-radius:16px;text-decoration:none;color:inherit;cursor:pointer;position:relative;overflow:hidden;background:linear-gradient(135deg,#ffb84d24,#ff7a5914) padding-box,linear-gradient(135deg,#ffb84d,#ff7a59) border-box;border:1.5px solid transparent;box-shadow:0 0 18px #ffb84d38;transition:transform .15s,box-shadow .2s}.repentance-card-inline:hover{transform:translateY(-2px);box-shadow:0 0 26px #ffb84d59}.repentance-card-inline:active{transform:scale(.98)}.repentance-card-inline-tag{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:800;letter-spacing:1.5px;color:#ffd690;text-transform:uppercase;text-shadow:0 0 8px rgba(255,184,77,.5);margin-bottom:6px}.repentance-card-inline-msg{font-size:13px;color:#fff5e0;line-height:1.45;font-weight:600;margin-bottom:10px}.repentance-card-inline-cta{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:10px;background:#ffb84d1f;border:1px solid rgba(255,184,77,.25);gap:8px}.repentance-card-inline-cta>span:first-child{font-size:13px;font-weight:800;color:#ffd690;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.repentance-card-inline-arrow{font-size:11px;font-weight:800;color:#ffb84d;white-space:nowrap;flex-shrink:0}.recipe-reveal-sheet{--neon-mint: #4dffa5;--neon-mint-strong: #1ddb7c;--neon-mint-glow: rgba(77, 255, 165, .45)}.btn-healthy-reveal{width:100%;margin:20px 0 4px;padding:16px 18px;border-radius:18px;border:1.5px solid var(--neon-mint);cursor:pointer;display:flex;align-items:center;gap:14px;text-align:left;font-family:inherit;color:#fff;background:linear-gradient(135deg,#4dffa529,#1ddb7c14),#14201c99;box-shadow:0 0 24px var(--neon-mint-glow),0 0 48px #1ddb7c33,0 6px 20px #00000059;animation:healthyRevealPulse 2.4s ease-in-out infinite;transition:transform .15s,filter .2s}.btn-healthy-reveal:hover{filter:brightness(1.08)}.btn-healthy-reveal:active{transform:scale(.97);animation:none}.btn-healthy-reveal-icon{font-size:30px;filter:drop-shadow(0 0 10px var(--neon-mint-glow));flex-shrink:0;line-height:1}.btn-healthy-reveal-text{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.btn-healthy-reveal-text strong{font-size:15px;font-weight:800;letter-spacing:-.3px}.btn-healthy-reveal-text small{font-size:11px;opacity:.78;font-weight:500}.btn-healthy-reveal-arrow{font-size:14px;font-weight:900;color:var(--neon-mint);text-shadow:0 0 10px var(--neon-mint-glow);flex-shrink:0;animation:chefArrowBob 1.4s ease-in-out infinite}@keyframes healthyRevealPulse{0%,to{box-shadow:0 0 24px var(--neon-mint-glow),0 6px 20px #00000059}50%{box-shadow:0 0 36px #4dffa5a6,0 6px 20px #00000059}}.healthy-section{margin-top:16px;animation:chefSlideDown .55s cubic-bezier(.2,.9,.3,1) both}.healthy-section-label{color:var(--neon-mint);text-shadow:0 0 12px var(--neon-mint-glow)}.healthy-variants-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:6px}@media (min-width: 540px){.healthy-variants-grid{grid-template-columns:repeat(3,1fr)}}.healthy-variant-card{position:relative;padding:14px 14px 12px;border-radius:16px;border:1.5px solid rgba(77,255,165,.22);background:linear-gradient(135deg,#4dffa50f,#1ddb7c05),#141832b3;color:#fff;cursor:pointer;text-align:left;font-family:inherit;display:flex;flex-direction:column;gap:6px;transition:transform .15s,box-shadow .2s,border-color .2s;overflow:hidden}.healthy-variant-card:before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(to right,transparent,rgba(77,255,165,.15),transparent);transition:left .6s;pointer-events:none}.healthy-variant-card:hover{transform:translateY(-2px);border-color:var(--neon-mint);box-shadow:0 0 22px var(--neon-mint-glow)}.healthy-variant-card:hover:before{left:200%}.healthy-variant-card:active{transform:scale(.98)}.healthy-variant-card.selected{border-color:var(--neon-mint);background:linear-gradient(135deg,#4dffa52e,#1ddb7c14),#14201cd9;box-shadow:0 0 28px var(--neon-mint-glow),0 0 56px #1ddb7c40;transform:translateY(-1px)}.healthy-variant-category{font-size:10px;font-weight:800;letter-spacing:.5px;color:var(--neon-mint);text-shadow:0 0 8px var(--neon-mint-glow);line-height:1.2}.healthy-variant-name{font-size:14px;font-weight:800;letter-spacing:-.3px;color:#fff;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:36px}.healthy-variant-kcal{display:flex;align-items:baseline;gap:3px;margin-top:2px}.healthy-variant-kcal strong{font-size:18px;font-weight:900;letter-spacing:-.5px;color:var(--neon-mint);text-shadow:0 0 10px var(--neon-mint-glow);line-height:1}.healthy-variant-kcal small{font-size:10px;font-weight:700;color:var(--neon-mint);opacity:.85}.healthy-variant-selected-mark{position:absolute;top:8px;right:8px;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,var(--neon-mint),var(--neon-mint-strong));color:var(--bg-deep);font-size:13px;font-weight:900;display:flex;align-items:center;justify-content:center;box-shadow:0 0 14px var(--neon-mint-glow);animation:chefTipReveal .3s cubic-bezier(.2,.9,.3,1) both}.healthy-variant-detail{margin-top:14px;padding-top:16px;border-top:1px dashed rgba(77,255,165,.25);animation:chefSlideDown .55s cubic-bezier(.2,.9,.3,1) both}.healthy-variant-macros{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:6px;margin-bottom:16px}.hv-macro{text-align:center;padding:8px 4px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.hv-macro-value{font-size:14px;font-weight:900;letter-spacing:-.4px;line-height:1;margin-bottom:3px}.hv-macro-value small{font-size:9px;font-weight:700;margin-left:1px;opacity:.75}.hv-macro-label{font-size:10px;font-weight:700;letter-spacing:.3px;opacity:.78}.hv-macro-kcal{background:#4dffa514;border-color:#4dffa540}.hv-macro-kcal .hv-macro-value{color:var(--neon-mint);text-shadow:0 0 10px var(--neon-mint-glow);font-size:16px}.hv-macro-kcal .hv-macro-label{color:var(--neon-mint)}.hv-macro-carbs .hv-macro-value{color:#22d3ee;text-shadow:0 0 8px rgba(34,211,238,.5)}.hv-macro-carbs{border-color:#22d3ee33;background:#22d3ee0a}.hv-macro-protein .hv-macro-value{color:#ff5e9c;text-shadow:0 0 8px rgba(255,94,156,.5)}.hv-macro-protein{border-color:#ff5e9c33;background:#ff5e9c0a}.hv-macro-fat .hv-macro-value{color:#ffb84d;text-shadow:0 0 8px rgba(255,184,77,.5)}.hv-macro-fat{border-color:#ffb84d33;background:#ffb84d0a}.hv-macro-sugars .hv-macro-value{color:#b347ff;text-shadow:0 0 8px rgba(179,71,255,.5)}.hv-macro-sugars{border-color:#b347ff33;background:#b347ff0a}.healthy-coupang-label{color:var(--neon-mint);text-shadow:0 0 10px var(--neon-mint-glow);margin-top:18px}.healthy-variant-coupang-list{display:flex;flex-direction:column;gap:8px}.healthy-coupang-pill{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-radius:12px;text-decoration:none;background:#4dffa50f;border:1px solid rgba(77,255,165,.22);color:#fff;transition:transform .12s,box-shadow .2s,background .2s;gap:12px}.healthy-coupang-pill:hover{background:#4dffa51f;box-shadow:0 0 16px #4dffa540}.healthy-coupang-pill:active{transform:scale(.97)}.healthy-coupang-keyword{font-size:14px;font-weight:700;letter-spacing:-.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.healthy-coupang-arrow{font-size:14px;font-weight:900;color:var(--neon-mint);text-shadow:0 0 8px var(--neon-mint-glow);flex-shrink:0}.recipe-reveal-actions{display:flex;flex-direction:column;gap:10px;padding:14px 16px max(20px,env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.08);background:#0a0e2799;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.fp-page{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-deep);display:flex;flex-direction:column;overflow:hidden;animation:fpFadeIn .32s cubic-bezier(.2,.9,.3,1)}@keyframes fpFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fp-header{flex-shrink:0;padding:max(14px,env(safe-area-inset-top)) 16px 12px;display:flex;align-items:center;gap:14px;border-bottom:1px solid rgba(255,255,255,.06);background:#0a0e27d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:10}.fp-back-btn{width:40px;height:40px;border-radius:14px;background:var(--bg-glass);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;flex-shrink:0;transition:transform .12s,background .2s}.fp-back-btn:active{transform:scale(.94);background:#ffffff14}.fp-header-meta{flex:1;min-width:0}.fp-eyebrow{font-size:10px;font-weight:800;letter-spacing:2.5px;color:var(--neon-blue);text-shadow:0 0 12px var(--neon-blue-glow)}.fp-header-title-mini{font-size:14px;font-weight:800;color:#fff;margin-top:2px;letter-spacing:-.3px}.fp-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:24px}.fp-body-spacer{height:16px}.fp-footer{flex-shrink:0;padding:14px 16px max(20px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:8px;background:linear-gradient(to top,var(--bg-deep) 50%,transparent)}.fp-exit-link{background:transparent;border:none;color:var(--text-muted);font-size:13px;font-weight:600;padding:4px;cursor:pointer;font-family:inherit;letter-spacing:-.3px}.fp-exit-link:hover{color:var(--text-secondary)}.fp-summary{background:var(--bg-deep)}.fp-summary-header{position:absolute;top:0;left:0;right:0;padding:max(14px,env(safe-area-inset-top)) 16px 0;display:flex;justify-content:space-between;align-items:center;z-index:10;pointer-events:none}.fp-summary-header .brand{position:static;top:auto;left:auto;pointer-events:none}.floating-capture-btn{pointer-events:auto;width:44px;height:44px;border-radius:50%;background:var(--bg-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,94,156,.3);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 0 16px #ff5e9c2e;transition:transform .12s,box-shadow .2s}.floating-capture-btn:active{transform:scale(.92)}.floating-capture-btn:hover{box-shadow:0 0 24px #ff5e9c59}.floating-capture-btn:disabled{opacity:.5;cursor:progress}.fp-summary .capture-target{position:relative!important;flex:1;display:flex;flex-direction:column;overflow:hidden;padding-top:max(60px,env(safe-area-inset-top))}.fp-footer-summary{padding-top:4px}.fp-hero-photo{position:relative;height:32vh;min-height:200px;max-height:320px;overflow:hidden}.fp-hero-photo img{width:100%;height:100%;object-fit:cover;display:block}.fp-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 30%,rgba(10,14,39,.95) 100%);display:flex;align-items:flex-end;padding:24px}.fp-hero-title{font-size:32px;font-weight:900;color:#fff;margin:0;letter-spacing:-1px;line-height:1.05;text-shadow:0 2px 16px rgba(0,0,0,.8)}.fp-section{padding:24px 22px 0}.fp-section-title{font-size:18px;font-weight:900;color:#fff;letter-spacing:-.5px;margin:0 0 14px;display:flex;align-items:center;gap:8px}.fp-ingredients{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}.fp-ingredients li{font-size:13px;line-height:1.4;font-weight:500;letter-spacing:-.03em;color:#e6edf3;padding:9px 11px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:12px;word-break:keep-all;overflow-wrap:anywhere}.fp-chef-tip{position:relative;font-size:16px;line-height:1.65;font-weight:700;color:#fff5e0;font-style:italic;padding:18px 20px;border-radius:14px;background:linear-gradient(135deg,#ffb84d1f,#ff7a590f);border-left:4px solid #ffb84d;border-top:1px solid rgba(255,184,77,.22);border-right:1px solid rgba(255,184,77,.22);border-bottom:1px solid rgba(255,184,77,.22);box-shadow:0 0 22px #ffb84d2e;word-break:keep-all}.fp-chef-tip-quote{color:#ffb84d;font-size:22px;font-weight:900;margin:0 4px;text-shadow:0 0 10px rgba(255,184,77,.5)}.fp-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.fp-steps li{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;background:#ffffff08;border-left:3px solid var(--neon-blue);border-radius:14px;font-size:16px;line-height:1.65;color:#e6edf3;font-weight:500;word-break:keep-all}.fp-step-num{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--neon-blue),var(--neon-blue-strong));color:#fff;font-size:14px;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 12px var(--neon-blue-glow)}.fp-step-text{flex:1;padding-top:4px;letter-spacing:-.2px}.btn-healthy-fullpage{background:linear-gradient(135deg,#4dffa5,#1ddb7c);color:#0a1f14;border:none;padding:9px 16px;border-radius:14px;font-weight:700;font-size:12.5px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;letter-spacing:-.03em;width:auto;max-width:100%;align-self:center;box-shadow:0 0 18px #4dffa552,0 4px 14px #00000052;transition:transform .15s,filter .2s;animation:capturePulse 4s ease-in-out infinite;font-family:inherit}.btn-healthy-fullpage .btn-icon-emoji{font-size:15px}.btn-healthy-fullpage .btn-arrow{font-size:13px;opacity:.85}.btn-healthy-fullpage:active{transform:scale(.97);animation:none}.btn-healthy-fullpage:hover{filter:brightness(1.05)}.fp-header-tabs{border-bottom:none;padding-bottom:0}.healthy-tabs-bar{flex-shrink:0;display:flex;gap:5px;padding:6px 14px 9px;background:#0a0e27d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.06);z-index:10}.healthy-tab{flex:1;padding:6px 8px;border-radius:11px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:var(--text-secondary);font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;letter-spacing:-.03em;transition:all .2s;white-space:nowrap}.healthy-tab:active{transform:scale(.96)}.healthy-tab.active{background:linear-gradient(135deg,#4dffa5,#1ddb7c);color:#0a1f14;border-color:#4dffa5;font-weight:800;box-shadow:0 0 16px #4dffa573}.fp-body-healthy{animation:fpFadeIn .4s cubic-bezier(.2,.9,.3,1)}.variant-hero-image{position:relative;height:36vh;min-height:220px;max-height:340px;overflow:hidden;background:#0a1410}.variant-hero-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:radial-gradient(circle at 30% 30%,rgba(77,255,165,.18),transparent 60%),radial-gradient(circle at 70% 70%,rgba(34,211,238,.12),transparent 60%),linear-gradient(135deg,#131c1a,#0a1410)}.variant-hero-icon{font-size:56px;filter:drop-shadow(0 0 24px rgba(77,255,165,.6));opacity:.85}.variant-hero-caption{font-size:12px;font-weight:600;color:var(--text-secondary);text-align:center;padding:0 24px;max-width:80%;line-height:1.4;opacity:.75}.variant-hero-real{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s ease;z-index:2}.variant-hero-real.loaded{opacity:1}.variant-hero-gradient{position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(to bottom,transparent,rgba(10,14,39,.95));pointer-events:none;z-index:3}.variant-title-block{padding:16px 22px 8px;margin-top:-50px;position:relative;z-index:4}.variant-category-pill{display:inline-flex;align-items:center;padding:5px 12px;border-radius:100px;background:#4dffa529;border:1px solid rgba(77,255,165,.35);color:#4dffa5;font-size:11px;font-weight:800;letter-spacing:.5px;text-shadow:0 0 10px rgba(77,255,165,.5);margin-bottom:10px}.variant-fullpage-name{font-size:28px;font-weight:900;color:#fff;margin:0 0 18px;letter-spacing:-.8px;line-height:1.15;text-shadow:0 2px 12px rgba(0,0,0,.6)}.variant-fullpage-macros{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1fr;gap:6px;margin-bottom:8px}.fp-footer-healthy{padding-top:8px}.btn-coupang-buy{width:100%;padding:18px 22px;border-radius:100px;background:linear-gradient(135deg,#ff7a59,#ff5e9c,#b347ff);color:#fff;border:none;font-weight:900;font-size:16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;letter-spacing:-.3px;text-decoration:none;box-shadow:0 0 32px #ff5e9c73,0 0 56px #b347ff40,0 8px 24px #0006;animation:coupangBuyPulse 2.2s ease-in-out infinite;transition:transform .15s,filter .2s;font-family:inherit}.btn-coupang-buy:active{transform:scale(.97);animation:none}.btn-coupang-buy:hover{filter:brightness(1.06)}.btn-coupang-icon{font-size:22px;filter:drop-shadow(0 0 6px rgba(255,255,255,.4))}.btn-coupang-text{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-coupang-buy-row{padding:14px 18px;font-size:14px;animation:none;box-shadow:0 0 18px #ff5e9c4d,0 4px 14px #0000004d}.coupang-buy-list{display:flex;flex-direction:column;gap:6px}.coupang-buy-disabled{text-align:center;padding:14px;color:var(--text-muted);font-size:12px;font-style:italic}@keyframes coupangBuyPulse{0%,to{box-shadow:0 0 32px #ff5e9c73,0 0 56px #b347ff40,0 8px 24px #0006}50%{box-shadow:0 0 44px #ff5e9c99,0 0 76px #b347ff66,0 8px 24px #0006}}.toast{position:absolute;top:80px;left:50%;transform:translate(-50%);background:var(--accent-danger);color:#fff;padding:12px 20px;border-radius:12px;font-size:13px;font-weight:700;box-shadow:0 8px 24px #f576;z-index:100;max-width:90%;text-align:center;cursor:pointer}.history-card.is-editing{cursor:default;border-color:#ff8db852;box-shadow:0 0 22px #ff8db82e,0 6px 18px #00000052;background:linear-gradient(180deg,rgba(255,200,220,.04) 0%,var(--bg-surface) 70%)}.history-card.is-editing:hover{transform:none;box-shadow:0 0 22px #ff8db82e,0 6px 18px #00000052}.history-card.is-editing:active{transform:none}.history-card .history-card-top{position:relative}.history-edit-btn{position:absolute;top:-2px;right:-2px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff0f;border:1px solid rgba(255,141,184,.22);border-radius:10px;cursor:pointer;color:#fff;transition:transform .15s,background .2s,border-color .2s;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-family:inherit;padding:0;line-height:1;z-index:2}.history-edit-btn:hover{background:#ff8db829;border-color:#ff8db873;transform:translateY(-1px)}.history-edit-btn:active{transform:scale(.94)}.history-edit-form{display:flex;flex-direction:column;gap:12px;margin-top:8px;padding:12px;background:#ffffff09;border:1px dashed rgba(255,141,184,.28);border-radius:14px}.history-edit-block{display:flex;flex-direction:column;gap:6px}.history-edit-label{color:#ffc8dcd9;text-transform:uppercase}.history-edit-stars{display:inline-flex;align-items:center;gap:4px}.history-edit-star{background:transparent;border:none;padding:2px 3px;color:#ffffff38;cursor:pointer;transition:color .15s,transform .15s;font-family:inherit;line-height:1}.history-edit-star.filled{color:#ffd166;text-shadow:0 0 8px rgba(255,209,102,.55)}.history-edit-star:hover{transform:scale(1.18);color:#ffd166}.history-edit-star:active{transform:scale(.92)}.history-edit-stars-num{margin-left:6px;color:#ffffff8c}.history-edit-textarea{width:100%;box-sizing:border-box;min-height:56px;padding:10px 12px;background:#0a0e278c;color:#fff;border:1px solid rgba(255,141,184,.22);border-radius:12px;resize:vertical;font-family:inherit;outline:none;transition:border-color .2s,box-shadow .2s}.history-edit-textarea::placeholder{color:#ffffff52;font-style:italic}.history-edit-textarea:focus{border-color:#ff8db88c;box-shadow:0 0 0 3px #ff8db824}.history-edit-counter{text-align:right;color:#ffffff73;margin-top:-2px}.history-edit-error{font-size:11.5px;font-weight:600;letter-spacing:-.02em;color:#ff8db8;padding:6px 10px;background:#ff8db81a;border-radius:8px;border:1px solid rgba(255,141,184,.22)}.history-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.history-edit-cancel,.history-edit-save{font-family:inherit;border:none;cursor:pointer;border-radius:16px;padding:8px 18px;white-space:nowrap;flex-shrink:0;transition:transform .15s,filter .2s,background .2s}.history-edit-cancel{background:#ffffff0f;color:#ffffffb8;border:1px solid rgba(255,255,255,.1)}.history-edit-cancel:hover:not(:disabled){background:#ffffff1f;color:#fff}.history-edit-save{background:linear-gradient(135deg,#ff8db8,#b347ff);color:#fff;box-shadow:0 0 14px #ff8db857,0 4px 12px #00000047}.history-edit-save:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.history-edit-cancel:active:not(:disabled),.history-edit-save:active:not(:disabled){transform:scale(.96)}.history-edit-cancel:disabled,.history-edit-save:disabled{opacity:.55;cursor:not-allowed}.menu-container .brand-logo-wrap{width:78px;height:78px;margin:0 auto 8px;display:flex;align-items:center;justify-content:center;position:relative}.menu-container .brand-logo-img{width:78px;height:78px;display:block;border-radius:20px;object-fit:cover;box-shadow:0 0 22px #4dabff47,0 10px 26px #0000006b;animation:brandLogoFloat 5.2s ease-in-out infinite}@keyframes brandLogoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.menu-container .brand-logo-wrap.no-logo-img:before{content:"음";width:78px;height:78px;background:linear-gradient(135deg,#4dabff,#b347ff);border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:900;color:#fff;letter-spacing:-2px;box-shadow:0 0 22px #4dabff6b,0 10px 26px #0000006b}.history-thumb-col{display:flex;flex-direction:column;align-items:stretch;gap:6px;flex-shrink:0;width:92px}.history-card.is-editing{padding:14px}.history-card.is-editing .history-card-top{align-items:flex-start}.history-edit-stars-inline{width:92px;display:flex;align-items:center;justify-content:space-between;gap:0;padding:5px 4px;background:#ffffff0a;border:1px solid rgba(255,209,102,.18);border-radius:10px;box-sizing:border-box}.history-edit-stars-inline .history-edit-star{font-size:15px;padding:1px 0;line-height:1;flex:0 0 auto}.history-edit-memo-block{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding:10px 12px;background:#ffffff09;border:1px dashed rgba(255,141,184,.26);border-radius:14px}.history-card.is-editing .history-edit-textarea{min-height:76px}.history-card.is-editing>.history-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin:12px 0 0;padding:10px 0 0;border-top:1px dashed rgba(255,141,184,.2)}.history-edit-error{display:none!important}.history-card:not(.is-editing) .history-edit-stars-inline,.history-card:not(.is-editing) .history-edit-memo-block,.history-card:not(.is-editing)>.history-edit-actions,.history-card:not(.is-editing) .history-edit-form{display:none!important}.history-card:not(.is-editing) .history-stars{display:inline-flex!important;align-items:center}.history-card:not(.is-editing) .history-memo{display:flex!important}.fp-header-healthy{display:flex;align-items:center;justify-content:space-between;gap:10px}.fp-header-title-hero{flex:1;margin:0;text-align:center;font-size:17px;font-weight:800;letter-spacing:-.03em;line-height:1.2;color:#fff;background:linear-gradient(135deg,#fff,#4dffa5);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fp-home-btn{width:40px;height:40px;border-radius:14px;background:var(--bg-glass);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;flex-shrink:0;padding:0;font-family:inherit;transition:transform .12s,background .2s,border-color .2s}.fp-home-btn:hover{background:#4dffa51a;border-color:#4dffa552}.fp-home-btn:active{transform:scale(.94);background:#ffffff14}.fp-home-btn-summary{pointer-events:auto;width:40px;height:40px;border-radius:14px;background:#0a0e278c;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);border:1px solid rgba(255,255,255,.18);box-shadow:0 4px 14px #00000052}.fp-home-btn-summary:hover{background:#4dabff24;border-color:#4dabff6b}.fp-home-btn-summary:active{transform:scale(.94);background:#ffffff1a}.fp-summary-header .brand-witty{pointer-events:none;font-size:22px;font-weight:800;letter-spacing:-.03em;line-height:1.1;background:linear-gradient(135deg,#fff,#ff8db8 55%,#b347ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;text-shadow:none;filter:drop-shadow(0 2px 8px rgba(255,141,184,.3))}.fp-header-original{align-items:center;gap:12px}.fp-header-original .fp-header-meta{min-width:0}.scan-wheel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:220px;height:180px;overflow:hidden;z-index:21;pointer-events:none;mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.35) 18%,black 42%,black 58%,rgba(0,0,0,.35) 82%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.35) 18%,black 42%,black 58%,rgba(0,0,0,.35) 82%,transparent 100%)}.scan-wheel-track{display:flex;flex-direction:column;align-items:center;gap:18px;animation:scanWheelRoll 4.5s linear infinite;will-change:transform}.scan-wheel-item{font-size:15px;font-weight:700;letter-spacing:-.03em;color:var(--neon-blue);text-align:center;text-shadow:0 0 12px var(--neon-blue-glow),0 0 24px rgba(77,171,255,.35);white-space:nowrap;line-height:1.3;font-family:inherit;flex-shrink:0}@keyframes scanWheelRoll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.ai-disclaimer{margin-top:12px;padding:9px 12px;font-size:11px;font-weight:500;line-height:1.5;letter-spacing:-.02em;color:#ffffff7a;background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:10px;text-align:center;word-break:keep-all}.coupang-partners-disclaimer{margin:7px 0 0;padding:0 6px;font-size:10px;font-weight:500;line-height:1.5;letter-spacing:-.02em;color:#ffffff6b;text-align:center;word-break:keep-all}.fp-ad-banner-slot{position:relative;margin:22px 14px 10px;padding:14px 16px;display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#141832a6,#0f12288c);border:1px solid rgba(77,171,255,.32);border-radius:12px;box-shadow:0 0 14px #4dabff29,0 4px 14px #00000052}.fp-ad-mark{position:absolute;top:-7px;left:12px;padding:2px 7px;font-size:10px;font-weight:700;letter-spacing:1.2px;color:#ffffff85;background:var(--bg-deep);border:1px solid rgba(77,171,255,.32);border-radius:5px;line-height:1.2;font-family:inherit}.fp-ad-text{font-size:13px;font-weight:600;letter-spacing:-.03em;line-height:1.45;color:#ffffffe0;text-align:center;word-break:keep-all}.sort-tabs{display:flex;gap:6px;padding:4px 14px 8px;position:relative;z-index:1}.sort-tab{flex:1;padding:8px 10px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--text-secondary);font-size:12.5px;font-weight:700;letter-spacing:-.03em;font-family:inherit;cursor:pointer;white-space:nowrap;transition:transform .12s,background .2s,border-color .2s,color .2s}.sort-tab:active{transform:scale(.96)}.sort-tab.active{background:linear-gradient(135deg,var(--neon-blue),var(--neon-blue-strong));color:#fff;border-color:var(--neon-blue);box-shadow:0 4px 14px var(--neon-blue-glow)}.ranking-search{position:relative;margin:4px 14px 12px;z-index:1}.ranking-search input{width:100%;box-sizing:border-box;padding:10px 36px 10px 14px;background:#0a0e278c;border:1px solid rgba(77,171,255,.32);border-radius:14px;color:#fff;font-size:13px;font-weight:500;letter-spacing:-.03em;font-family:inherit;outline:none;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ranking-search input::placeholder{color:#ffffff6b;letter-spacing:-.03em}.ranking-search input:focus{border-color:#4dabff9e;box-shadow:0 0 0 3px #4dabff29}.ranking-search-clear{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:50%;color:#ffffffb3;font-size:11px;cursor:pointer;font-family:inherit;padding:0;transition:background .2s,color .2s}.ranking-search-clear:hover{background:#ffffff2e;color:#fff}.ranking-top-bar{display:flex;align-items:center;gap:10px;padding:max(12px,env(safe-area-inset-top)) 14px 8px;position:relative;z-index:5}.ranking-top-icon-btn{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0;border-radius:14px;background:var(--bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);color:var(--text-primary);cursor:pointer;font-family:inherit;transition:transform .12s,background .2s,border-color .2s}.ranking-top-icon-btn:hover{background:#4dabff1f;border-color:#4dabff59}.ranking-top-icon-btn:active{transform:scale(.94);background:#ffffff14}.ranking-top-location{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;background:#0a0e278c;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(77,171,255,.22);border-radius:12px;color:var(--text-primary);font-size:12.5px;font-weight:600;letter-spacing:-.03em;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .1s ease;-webkit-tap-highlight-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ranking-top-location:hover,.ranking-top-location:active{background:#4dabff2e;border-color:#4dabff8c;transform:translateY(-.5px)}.ranking-top-location-chevron{flex-shrink:0;font-size:10px;color:#4dabffd9;margin-left:2px}.loc-picker-backdrop{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:99999!important;background:#000000b8!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;padding:80px 16px 16px!important;animation:locPickerFade .18s ease-out!important}@keyframes locPickerFade{0%{opacity:0}to{opacity:1}}.loc-picker-modal{width:100%!important;max-width:480px!important;max-height:80vh!important;background:linear-gradient(160deg,#fff,#f7f8fb)!important;border-radius:18px!important;box-shadow:0 24px 64px #00000073!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;animation:locPickerSlideIn .24s cubic-bezier(.22,1.2,.36,1)!important}@keyframes locPickerSlideIn{0%{transform:translateY(-12px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.loc-picker-head{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:14px 16px!important;border-bottom:1px solid rgba(0,0,0,.06)!important}.loc-picker-title{font-size:15px!important;font-weight:900!important;color:#1a1a1a!important;-webkit-text-fill-color:#1a1a1a!important;letter-spacing:-.02em!important}.loc-picker-close{width:32px!important;height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:none!important;background:#0000000f!important;color:#1a1a1a!important;-webkit-text-fill-color:#1a1a1a!important;border-radius:50%!important;font-size:15px!important;font-weight:800!important;cursor:pointer!important}.loc-picker-close:hover{background:#0000001f!important}.loc-picker-search{position:relative!important;padding:12px 16px 10px!important;border-bottom:1px solid rgba(0,0,0,.04)!important}.loc-picker-input{width:100%!important;padding:11px 14px!important;font-size:14px!important;font-weight:600!important;letter-spacing:-.02em!important;background:#0000000a!important;border:1px solid rgba(0,0,0,.1)!important;border-radius:10px!important;color:#1a1a1a!important;-webkit-text-fill-color:#1a1a1a!important;outline:none!important;box-sizing:border-box!important}.loc-picker-input:focus{background:#fff!important;border-color:var(--neon-blue, #4dabff)!important;box-shadow:0 0 0 3px #4dabff2e!important}.loc-picker-spinner{position:absolute!important;right:28px!important;top:24px!important;font-size:14px!important}.loc-picker-list{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding:6px 8px 12px!important}.loc-picker-empty,.loc-picker-hint{padding:20px 16px!important;text-align:center!important;font-size:13px!important;color:#0000008c!important;-webkit-text-fill-color:rgba(0,0,0,.55)!important;letter-spacing:-.02em!important;line-height:1.55!important}.loc-picker-item{display:block!important;width:100%!important;padding:11px 12px!important;margin:2px 0!important;background:transparent!important;border:1px solid transparent!important;border-radius:10px!important;text-align:left!important;cursor:pointer!important;transition:background .12s ease,border-color .12s ease!important}.loc-picker-item:hover,.loc-picker-item:active{background:#4dabff1a!important;border-color:#4dabff52!important}.loc-picker-item-name{font-size:14px!important;font-weight:800!important;color:#1a1a1a!important;-webkit-text-fill-color:#1a1a1a!important;letter-spacing:-.02em!important;margin-bottom:2px!important}.loc-picker-item-addr{font-size:12px!important;font-weight:500!important;color:#0009!important;-webkit-text-fill-color:rgba(0,0,0,.6)!important;letter-spacing:-.02em!important}.loc-picker-item-cat{display:inline-block!important;margin-top:4px!important;padding:1px 6px!important;background:#4dabff1f!important;border:1px solid rgba(77,171,255,.28)!important;border-radius:5px!important;font-size:10px!important;font-weight:700!important;color:#2a6fcc!important;-webkit-text-fill-color:#2a6fcc!important}.ranking-top-location svg{color:var(--neon-blue);flex-shrink:0}.ranking-top-location-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ranking-header-compact{padding:6px 16px 8px}.ranking-header-compact .eyebrow{font-size:10px;letter-spacing:2px}.ranking-header-compact h1{font-size:22px;font-weight:800;margin-top:2px;letter-spacing:-.03em;line-height:1.15}.menu-action-btn.signup-cta{background:linear-gradient(135deg,#ff8db829,#b347ff29);border:1px solid rgba(255,141,184,.38);color:#fff}.menu-action-btn.signup-cta:hover{background:linear-gradient(135deg,#ff8db83d,#b347ff3d);border-color:#ff8db894;box-shadow:0 0 22px #ff8db847}.menu-action-btn.signup-cta .btn-icon{background:linear-gradient(135deg,#ff8db8,#b347ff);font-size:22px}.signup-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e27b8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9000;padding:24px 16px;animation:signupFadeIn .22s ease-out}@keyframes signupFadeIn{0%{opacity:0}to{opacity:1}}.signup-modal{width:100%;max-width:380px;padding:24px 22px;background:linear-gradient(180deg,#141832f5,#0f1228fa);border:1px solid rgba(255,141,184,.32);border-radius:22px;box-shadow:0 0 36px #ff8db838,0 18px 44px #0000008c;animation:signupSlideUp .28s ease-out;font-family:inherit}@keyframes signupSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.signup-modal-title{font-size:18px;font-weight:800;letter-spacing:-.03em;margin-bottom:8px;background:linear-gradient(135deg,#fff,#ff8db8 55%,#b347ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.signup-modal-sub{font-size:12px;font-weight:500;letter-spacing:-.03em;line-height:1.55;color:#ffffff9e;margin-bottom:16px}.signup-modal-label{display:block;font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#ffc8dcc7;margin-bottom:6px}.signup-modal-input{width:100%;box-sizing:border-box;padding:11px 14px;background:#0a0e278c;border:1px solid rgba(255,141,184,.28);border-radius:12px;color:#fff;font-size:14px;font-weight:500;letter-spacing:-.03em;font-family:inherit;outline:none;transition:border-color .2s,box-shadow .2s}.signup-modal-input::placeholder{color:#ffffff52;font-style:italic}.signup-modal-input:focus{border-color:#ff8db89e;box-shadow:0 0 0 3px #ff8db829}.signup-modal-input:disabled{opacity:.6}.signup-modal-terms{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;padding:10px 12px;background:#4dabff0a;border:1px solid rgba(77,171,255,.18);border-radius:10px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .2s,background .2s}.signup-modal-terms:hover{border-color:#4dabff52;background:#4dabff12}.signup-modal-terms input[type=checkbox]{flex-shrink:0;width:16px;height:16px;margin:0;accent-color:#64b5f6;cursor:pointer}.signup-modal-terms input[type=checkbox]:disabled{cursor:not-allowed;opacity:.55}.signup-modal-terms-text{flex:1;font-size:12px;font-weight:600;letter-spacing:-.03em;line-height:1.5;color:#ffffffe6!important}.signup-modal-terms-link{color:#64b5f6!important;font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:filter .2s}.signup-modal-terms-link:hover{filter:brightness(1.18)}.signup-modal-terms-required{font-weight:800;color:#ff8db8;letter-spacing:-.02em}.signup-modal-err{margin-top:12px;padding:9px 12px;font-size:12px;font-weight:600;letter-spacing:-.03em;color:#ff8db8;background:#ff8db81a;border:1px solid rgba(255,141,184,.28);border-radius:10px}.signup-modal-ok{margin-top:12px;padding:9px 12px;font-size:12px;font-weight:600;letter-spacing:-.03em;color:#4dffa5;background:#4dffa51a;border:1px solid rgba(77,255,165,.32);border-radius:10px}.signup-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.signup-modal-cancel,.signup-modal-submit{font-family:inherit;cursor:pointer;border:none;border-radius:14px;padding:9px 18px;font-size:12.5px;font-weight:700;letter-spacing:-.03em;white-space:nowrap;transition:transform .12s,filter .2s,background .2s}.signup-modal-cancel{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffffb8}.signup-modal-cancel:hover:not(:disabled){background:#ffffff1f;color:#fff}.signup-modal-submit{background:linear-gradient(135deg,#ff8db8,#b347ff);color:#fff;box-shadow:0 4px 16px #ff8db861}.signup-modal-submit:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.signup-modal-cancel:active:not(:disabled),.signup-modal-submit:active:not(:disabled){transform:scale(.96)}.signup-modal-cancel:disabled,.signup-modal-submit:disabled{opacity:.55;cursor:not-allowed}.signup-modal-foot{margin-top:14px;text-align:center;font-size:11px;font-weight:500;letter-spacing:-.03em;color:#ffffff61}.signup-modal.body-modal{max-width:400px}.signup-modal.body-modal .signup-modal-sub strong{color:#4dabff;font-weight:700}.body-gender-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-bottom:12px}.body-gender-btn{padding:9px 6px;background:#0a0e2780;border:1px solid rgba(77,171,255,.2);border-radius:12px;color:#ffffffb8;font-family:inherit;font-size:12.5px;font-weight:600;letter-spacing:-.03em;cursor:pointer;transition:all .15s}.body-gender-btn:hover:not(:disabled){background:#4dabff1a;border-color:#4dabff6b;color:#fff}.body-gender-btn.active{background:linear-gradient(135deg,#4dabff33,#b347ff29);border-color:#4dabff9e;color:#fff;box-shadow:0 0 14px #4dabff47;font-weight:800}.body-gender-btn:disabled{opacity:.5;cursor:not-allowed}.body-trio-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:4px}.body-trio-grid>div{display:flex;flex-direction:column}.body-trio-grid .signup-modal-label{margin-bottom:4px}.body-trio-input{padding:9px 10px!important;font-size:13.5px!important;font-weight:600!important;text-align:center;-moz-appearance:textfield}.body-trio-input::-webkit-outer-spin-button,.body-trio-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.intro-screen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between;background:var(--bg-deep);padding:max(18px,calc(env(safe-area-inset-top)/2)) 24px max(12px,calc(env(safe-area-inset-bottom)/2));overflow:hidden}.intro-brand{text-align:center;margin-top:12px}.intro-logo-wrap{width:100px;height:100px;margin:0 auto 8px;display:flex;align-items:center;justify-content:center;border-radius:24px;background:var(--bg-deep);box-shadow:0 0 30px #4dabff52,0 12px 32px #00000080;animation:introLogoFloat 5.2s ease-in-out infinite;overflow:hidden}.intro-logo-img{width:100%;height:100%;object-fit:cover;border-radius:24px;display:block}.intro-logo-wrap.no-logo-img:before{content:"음";width:100px;height:100px;background:linear-gradient(135deg,#4dabff,#b347ff);border-radius:24px;display:flex;align-items:center;justify-content:center;font-size:46px;font-weight:900;color:#fff;letter-spacing:-2px}@keyframes introLogoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.intro-title{font-size:32px;font-weight:800;letter-spacing:-.04em;background:linear-gradient(135deg,#fff,#4dabff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;margin-bottom:3px;line-height:1.05}.intro-slogan{font-size:13px;font-weight:500;letter-spacing:-.03em;color:#ffffff94}.intro-actions{display:flex;flex-direction:column;gap:8px;padding-bottom:4px}.intro-eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:none;color:#ffc8dcb8;text-align:center;margin-bottom:0}.intro-guide{font-size:12px;font-weight:500;letter-spacing:-.03em;line-height:1.4;color:#ffffff9e;text-align:center;margin:0 4px 2px;padding:5px 8px;background:#ffc8dc0f;border:1px solid rgba(255,141,184,.18);border-radius:10px}.intro-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:11px 16px;border-radius:14px;font-size:14.5px;font-weight:800;letter-spacing:-.03em;font-family:inherit;cursor:pointer;border:none;transition:transform .12s,filter .2s,box-shadow .2s}.intro-btn:active:not(:disabled){transform:scale(.98)}.intro-btn:disabled{opacity:.55;cursor:not-allowed}.intro-btn-emoji{font-size:18px}.intro-btn-kakao{background:#fee500;color:#3c1e1e;box-shadow:0 6px 20px #fee50052}.intro-btn-kakao:hover:not(:disabled){filter:brightness(1.04)}.intro-btn-google{background:#fff;color:#3c4043;box-shadow:0 6px 20px #ffffff24;border:1px solid rgba(0,0,0,.08)}.intro-btn-google:hover:not(:disabled){filter:brightness(.96)}.intro-divider{display:flex;align-items:center;gap:12px;margin:4px;font-size:11px;font-weight:600;letter-spacing:2px;color:#ffffff59;text-transform:uppercase}.intro-divider:before,.intro-divider:after{content:"";flex:1;height:1px;background:#ffffff1a}.intro-btn-guest{background:#ffffff0f;color:#ffffffd9;border:1px solid rgba(255,255,255,.16);font-weight:700}.intro-btn-guest:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff52}.intro-err{padding:10px 12px;font-size:12px;font-weight:600;letter-spacing:-.03em;color:#ff8db8;background:#ff8db81a;border:1px solid rgba(255,141,184,.28);border-radius:10px;text-align:center}.intro-foot{margin-top:2px;text-align:center;font-size:11px;font-weight:500;letter-spacing:-.03em;color:#ffffff73;line-height:1.45}.welcome-banner{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 -4px 8px;padding:6px 10px;background:linear-gradient(135deg,#4dabff24,#b347ff24);border:1px solid rgba(77,171,255,.28);border-radius:14px;font-size:11.5px;font-weight:600;letter-spacing:-.03em;color:#ffffffe0}.welcome-text{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.welcome-text strong{font-weight:800;background:linear-gradient(135deg,#fff,#4dabff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.welcome-actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.welcome-edit{width:30px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:#b347ff1f;border:1px solid rgba(179,71,255,.32);border-radius:10px;font-family:inherit;font-size:12.5px;cursor:pointer;transition:background .2s,transform .12s,border-color .2s}.welcome-edit:hover{background:#b347ff38;border-color:#b347ff85}.welcome-edit:active{transform:scale(.92)}.welcome-edit.welcome-body-btn{background:#4dabff1f;border-color:#4dabff52}.welcome-edit.welcome-body-btn:hover{background:#4dabff38;border-color:#4dabff85}.camera-quota-mount{position:absolute;left:50%;bottom:6px;transform:translate(-50%);width:min(86vw,320px);z-index:10;pointer-events:none}.camera-quota-mount .quota-gauge{margin:0;box-shadow:0 6px 20px #00000073;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:linear-gradient(135deg,#4dffa52e,#4dabff2e)}.quota-gauge{display:flex;align-items:center;gap:8px;margin:0 -4px 8px;padding:7px 12px;background:linear-gradient(135deg,#4dffa51a,#4dabff1a);border:1px solid rgba(77,255,165,.32);border-radius:11px;font-size:11px;font-weight:700;letter-spacing:-.03em;color:#ffffffc7;flex-shrink:0;position:relative;z-index:2}.quota-emoji{font-size:14px;line-height:1}.quota-label{font-size:10.5px;font-weight:700;letter-spacing:-.02em;color:#ffffff9e;white-space:nowrap}.quota-bar{flex:1;height:6px;min-width:60px;background:#ffffff0f;border-radius:100px;overflow:hidden}.quota-bar-fill{height:100%;background:linear-gradient(90deg,#4dffa5,#4dabff);border-radius:100px;transition:width .45s ease-out}.quota-num{font-size:12px;font-weight:800;letter-spacing:-.03em;white-space:nowrap;min-width:36px;text-align:right}.quota-num strong{font-weight:900;background:linear-gradient(135deg,#fff,#4dffa5);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.quota-num small{font-size:10px;font-weight:700;color:#ffffff6b;margin-left:1px}.quota-gauge.low{border-color:#ffd1666b;background:linear-gradient(135deg,#ffd1661a,#ff8db814)}.quota-gauge.low .quota-bar-fill{background:linear-gradient(90deg,#ffd166,#ff8db8)}.quota-gauge.low .quota-num strong{background:linear-gradient(135deg,#fff,#ffd166);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.quota-gauge.depleted{border-color:#ff557785;background:linear-gradient(135deg,#ff55771a,#b347ff14)}.quota-gauge.depleted .quota-bar-fill{background:linear-gradient(90deg,#f57,#b347ff)}.quota-gauge.depleted .quota-num strong{background:linear-gradient(135deg,#fff,#f57);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.support-line{margin:8px 0 0!important;padding-top:6px;border-top:1px dashed rgba(0,242,254,.18);font-size:10.5px!important;font-weight:600!important;letter-spacing:-.02em;color:#ffffff8c!important;line-height:1.5}.support-line a{color:#4dabff;font-weight:700;text-decoration:none;letter-spacing:-.03em;transition:filter .2s}.support-line a:hover{filter:brightness(1.15);text-decoration:underline}.support-bar{flex-shrink:0;margin:4px 0 0;padding:7px 10px;text-align:center;font-size:10.5px;font-weight:600;letter-spacing:-.02em;line-height:1.45;color:#ffffff8c;word-break:keep-all}.support-bar a{color:#4dabff;font-weight:700;text-decoration:none;letter-spacing:-.03em;transition:filter .2s}.support-bar a:hover{filter:brightness(1.15);text-decoration:underline}.menu-container:has(.guest-notice) .support-bar{margin-top:4px;padding:5px 8px;font-size:10px}.intro-support{margin-top:8px;padding-top:8px;border-top:1px dashed rgba(255,255,255,.1);text-align:center;font-size:10.5px;font-weight:500;letter-spacing:-.02em;line-height:1.5;color:#ffffff73}.intro-support a{color:#ffc8dcc7;font-weight:700;text-decoration:none;letter-spacing:-.03em;transition:filter .2s}.intro-support a:hover{filter:brightness(1.15);text-decoration:underline}.welcome-logout{padding:6px 10px;background:#ff8db81a;border:1px solid rgba(255,141,184,.28);border-radius:10px;color:#ff8db8;font-family:inherit;font-size:11px;font-weight:700;letter-spacing:-.03em;cursor:pointer;white-space:nowrap;transition:background .2s,transform .12s}.welcome-logout:hover{background:#ff8db838}.welcome-logout:active{transform:scale(.95)}.guest-notice{margin:2px -4px 8px;padding:7px 12px;background:#ffffff0a;border:1px dashed rgba(255,255,255,.18);border-radius:11px;font-size:11.5px;font-weight:500;letter-spacing:-.03em;line-height:1.45;color:#ffffffb8;text-align:center}.guest-notice strong{font-weight:800;color:#ffd166}.menu-container:has(.guest-notice) .brand-zone{margin:0 0 4px}.menu-container:has(.guest-notice) .brand-logo-wrap,.menu-container:has(.guest-notice) .brand-logo-img{width:60px;height:60px}.menu-container:has(.guest-notice) .brand-logo-wrap.no-logo-img:before{width:60px;height:60px;font-size:28px;border-radius:16px}.menu-container:has(.guest-notice) .brand-logo-wrap{margin-bottom:6px}.menu-container:has(.guest-notice) .brand-title{font-size:22px}.menu-container:has(.guest-notice) .brand-slogan{font-size:10.5px}.menu-container:has(.guest-notice) .menu-button-grid{gap:6px}.menu-container:has(.guest-notice) .menu-action-btn{padding:9px 36px 9px 14px;border-radius:16px}.menu-container:has(.guest-notice) .menu-action-btn.ghost-link,.menu-container:has(.guest-notice) .menu-action-btn.locked-card,.menu-container:has(.guest-notice) .menu-action-btn.signup-cta{padding:8px 34px 8px 14px}.menu-container:has(.guest-notice) .menu-action-btn .btn-text-zone h3{font-size:13.5px;margin-bottom:1px}.menu-container:has(.guest-notice) .menu-action-btn .btn-text-zone p{font-size:10.5px;line-height:1.3}.menu-container:has(.guest-notice) .menu-container .btn-icon,.menu-container:has(.guest-notice) .btn-icon{width:26px;height:26px;margin-right:10px}.menu-container:has(.guest-notice) .trust-security-box{padding:7px 11px;margin-top:6px}.menu-container:has(.guest-notice) .trust-title{font-size:10.5px;margin-bottom:2px}.menu-container:has(.guest-notice) .trust-security-box p{font-size:10px;line-height:1.4}.menu-container:has(.guest-notice){padding:max(12px,env(safe-area-inset-top)) 18px max(10px,env(safe-area-inset-bottom))}.menu-action-btn.locked-card{background:#ffc8dc09;border:1.5px solid rgba(255,141,184,.22);color:#ffffffad;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 6px 18px #00000038}.menu-action-btn.locked-card:hover{background:#ff8db814;border-color:#ff8db86b;color:#ffffffeb}.menu-action-btn.locked-card .btn-icon-lock{background:#ff8db81a!important;color:#ffc8dcc7}.menu-action-btn.locked-card .lock-tag{display:inline-block;margin-left:6px;padding:2px 7px;font-size:9.5px;font-weight:700;letter-spacing:.5px;color:#ff8db8;background:#ff8db81a;border:1px solid rgba(255,141,184,.32);border-radius:6px;vertical-align:middle}.zansori-page{background:var(--bg-deep)}.zansori-title-hero{background:linear-gradient(135deg,#fff,#ffd166,#ff8db8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.zansori-body{padding:14px 14px 28px}.zansori-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:60px 16px 40px}.zansori-empty-icon{font-size:48px;margin-bottom:12px;opacity:.85}.zansori-empty-title{font-size:16px;font-weight:800;letter-spacing:-.03em;color:#fff;margin-bottom:8px}.zansori-empty-sub{font-size:12.5px;font-weight:500;letter-spacing:-.03em;line-height:1.55;color:#ffffff8c;margin-bottom:22px;max-width:320px}.zansori-sample-btn{padding:14px 20px;background:linear-gradient(135deg,#ff8db8,#b347ff);color:#fff;border:none;border-radius:18px;font-family:inherit;font-size:14px;font-weight:800;letter-spacing:-.03em;cursor:pointer;box-shadow:0 0 22px #ff8db86b,0 8px 24px #00000052;animation:zansoriCtaPulse 2.4s ease-in-out infinite;transition:transform .15s,filter .2s;max-width:100%;white-space:normal;word-break:keep-all;line-height:1.35}.zansori-sample-btn:hover{filter:brightness(1.06)}.zansori-sample-btn:active{transform:scale(.97);animation:none}@keyframes zansoriCtaPulse{0%,to{box-shadow:0 0 22px #ff8db86b,0 8px 24px #00000052}50%{box-shadow:0 0 36px #ff8db89e,0 12px 32px #0000006b}}.zansori-empty-foot{margin-top:14px;font-size:11px;font-weight:500;letter-spacing:-.02em;color:#ffffff61}.zansori-sample-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px;padding:7px 12px;background:linear-gradient(135deg,#ff8db81f,#b347ff1f);border:1px dashed rgba(255,141,184,.35);border-radius:12px;font-size:11.5px;font-weight:600;letter-spacing:-.03em;color:#ffffffc7}.zansori-sample-bar strong{color:#ffd166}.zansori-sample-reset{flex-shrink:0;padding:5px 10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#ffffffb8;font-family:inherit;font-size:10.5px;font-weight:700;letter-spacing:-.03em;cursor:pointer;white-space:nowrap;transition:background .2s,transform .12s}.zansori-sample-reset:hover{background:#ffffff24}.zansori-sample-reset:active{transform:scale(.95)}.zansori-sample-bar.zansori-live-bar{background:linear-gradient(135deg,#4dffa51f,#4dabff1a);border:1px solid rgba(77,255,165,.38);justify-content:center}.zansori-sample-bar.zansori-live-bar strong{color:#4dffa5}.zansori-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 16px;gap:16px}.zansori-loading-spinner{width:40px;height:40px;border:3px solid rgba(255,141,184,.18);border-top-color:#ff8db8;border-right-color:#b347ff;border-radius:50%;animation:zansoriSpin .9s linear infinite}@keyframes zansoriSpin{to{transform:rotate(360deg)}}.zansori-loading-text{font-size:12.5px;font-weight:600;letter-spacing:-.03em;color:#ffffff9e}.zansori-section{margin-bottom:18px;padding:14px;background:#ffffff06;border:1px solid rgba(255,255,255,.08);border-radius:16px}.zansori-section-title{font-size:13px;font-weight:800;letter-spacing:-.03em;color:#fff;margin:0 0 12px}.score-kcal-card{padding:12px 14px 14px;background:linear-gradient(135deg,#4dabff1a,#b347ff14);border:1px solid rgba(77,171,255,.28);border-radius:14px;margin-bottom:12px}.score-kcal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.score-kcal-label{font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#ffffff8c}.score-kcal-ratio{font-size:11.5px;font-weight:800;letter-spacing:-.03em;padding:3px 8px;border-radius:8px;background:#4dffa51f;border:1px solid rgba(77,255,165,.32);color:#4dffa5}.score-kcal-ratio.over{background:#ff557724;border-color:#ff557761;color:#f57}.score-kcal-value{font-size:34px;font-weight:800;letter-spacing:-.03em;line-height:1;background:linear-gradient(135deg,#fff,#4dabff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.score-kcal-value small{font-size:13px;margin-left:4px;opacity:.78;font-weight:700;-webkit-text-fill-color:rgba(255,255,255,.62)}.score-kcal-sub{font-size:11px;font-weight:500;letter-spacing:-.02em;color:#ffffff80;margin-top:3px;margin-bottom:10px}.score-gauge{height:8px;background:#ffffff0f;border-radius:100px;overflow:hidden}.score-gauge-fill{height:100%;background:linear-gradient(90deg,#4dabff,#b347ff);border-radius:100px;transition:width .6s ease-out}.score-gauge-fill.over{background:linear-gradient(90deg,#ffd166,#f57)}.macro-bars{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.macro-bar{padding:8px 10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px}.macro-bar-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:5px}.macro-bar-label{font-size:12px;font-weight:700;letter-spacing:-.03em;color:#fff}.macro-bar-num{font-size:12px;font-weight:800;letter-spacing:-.03em;color:#4dabff}.macro-bar-target{font-size:10px;font-weight:600;opacity:.55;margin-left:4px}.macro-bar-track{height:6px;background:#ffffff0f;border-radius:100px;overflow:hidden}.macro-bar-fill{height:100%;border-radius:100px;transition:width .6s ease-out}.macro-bar-status{font-size:10px;font-weight:600;letter-spacing:-.02em;margin-top:4px;opacity:.6}.macro-bar-cyan .macro-bar-fill{background:linear-gradient(90deg,#4dabff,#2090ff)}.macro-bar-green .macro-bar-fill{background:linear-gradient(90deg,#4dffa5,#1ddb7c)}.macro-bar-orange .macro-bar-fill{background:linear-gradient(90deg,#ffd166,#ff8a3d)}.macro-bar-pink .macro-bar-fill{background:linear-gradient(90deg,#ff8db8,#b347ff)}.macro-bar.is-over{border-color:#ff557761}.macro-bar.is-over .macro-bar-num{color:#f57}.macro-bar.is-over .macro-bar-status{color:#ff8db8;opacity:.9}.risk-counters{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.risk-counter{padding:10px 8px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;text-align:center}.risk-emoji{font-size:20px;line-height:1;margin-bottom:4px}.risk-num{font-size:22px;font-weight:800;letter-spacing:-.03em;line-height:1;background:linear-gradient(135deg,#fff,#4dabff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.risk-label{font-size:9.5px;font-weight:700;letter-spacing:.4px;color:#ffffff8c;margin-top:3px}.risk-alcohol{border-color:#ffd16652}.risk-alcohol .risk-num{background:linear-gradient(135deg,#fff,#ffd166);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.risk-night{border-color:#b347ff52}.risk-night .risk-num{background:linear-gradient(135deg,#fff,#b347ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.zansori-comment-section{margin-bottom:18px;padding:16px 16px 14px;border-radius:18px;position:relative;background:#ffffff08;border:1.5px solid rgba(255,255,255,.1)}.zansori-comment-section.sev-mild{border-color:#4dffa56b;box-shadow:0 0 22px #4dffa52e;background:linear-gradient(135deg,#4dffa50f,#14183266)}.zansori-comment-section.sev-medium{border-color:#ffd1668c;box-shadow:0 0 22px #ffd16633;background:linear-gradient(135deg,#ffd16614,#14183266)}.zansori-comment-section.sev-savage{border-color:#ff55779e;box-shadow:0 0 28px #ff557747,0 0 60px #ff55771f;background:linear-gradient(135deg,#ff55771a,#b347ff0f);animation:savagePulse 3s ease-in-out infinite}@keyframes savagePulse{0%,to{box-shadow:0 0 28px #ff557747,0 0 60px #ff55771f}50%{box-shadow:0 0 38px #ff55776b,0 0 80px #ff55772e}}.zansori-comment-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.zansori-comment-emoji{font-size:22px}.zansori-comment-tag{font-size:10.5px;font-weight:800;letter-spacing:1.2px;padding:4px 10px;border-radius:100px;background:#ffffff14;color:#ffffffd9}.sev-mild .zansori-comment-tag{background:#4dffa529;color:#4dffa5}.sev-medium .zansori-comment-tag{background:#ffd1662e;color:#ffd166}.sev-savage .zansori-comment-tag{background:#f573;color:#f57}.zansori-comment-bubble{position:relative;padding:12px 14px;background:#0a0e278c;border-radius:14px}.zansori-comment-line{font-size:13.5px;font-weight:500;letter-spacing:-.03em;line-height:1.65;color:#ffffffe0;margin:0 0 4px;word-break:keep-all}.zansori-comment-line:last-child{margin-bottom:0}.zansori-comment-quote{font-size:18px;font-weight:800;color:#ff8db8;opacity:.55}.zansori-quote-open{display:block;line-height:.8;margin-bottom:2px}.zansori-quote-close{display:block;line-height:.8;text-align:right;margin-top:2px}.zansori-comment-foot{font-size:11px;font-weight:700;letter-spacing:-.03em;color:#ffffff8c;text-align:right;margin-top:8px}.shopping-picks-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.shopping-pick-card{display:flex;align-items:flex-start;gap:9px;padding:10px 11px;background:linear-gradient(135deg,#14183299,#0f122873);border:1px solid rgba(255,141,184,.22);border-radius:12px;transition:transform .12s,border-color .2s,background .2s}.shopping-pick-card:hover{border-color:#ff8db873;background:linear-gradient(135deg,#ff8db81a,#0f12288c)}.shopping-pick-emoji{font-size:22px;line-height:1;flex-shrink:0}.shopping-pick-info{min-width:0;flex:1}.shopping-pick-keyword{font-size:12px;font-weight:700;letter-spacing:-.03em;line-height:1.3;color:#fff;margin-bottom:3px;word-break:keep-all}.shopping-pick-reason{font-size:10.5px;font-weight:500;letter-spacing:-.02em;line-height:1.4;color:#ffffff8c;word-break:keep-all}.shopping-picks-foot{margin-top:10px;padding:0 4px;font-size:9.5px;font-weight:500;letter-spacing:-.02em;line-height:1.5;color:#ffffff61;text-align:center;word-break:keep-all}.welcome-banner,.guest-notice,.oauth-zone,.signup-modal,.menu-action-btn.ghost-link,.trust-security-box,.quota-gauge,.history-card,.history-filter-row,.history-edit-actions,.zansori-empty,.zansori-comment-section,.zansori-sample-bar,.score-kcal-card,.macro-bar,.risk-counter,.shopping-pick-card,.fp-coupang-block,.signup-modal-terms,.intro-guide,.history-header{background:linear-gradient(135deg,#3a27189e,#231710c7)!important;border:1px solid var(--gold-line-soft)!important;backdrop-filter:blur(10px) saturate(1.08);-webkit-backdrop-filter:blur(10px) saturate(1.08);box-shadow:0 0 0 1px #f5dfbb0d inset,0 6px 22px #0000006b;border-radius:18px!important}.menu-action-btn.ghost-link:hover,.history-card:hover{border-color:var(--gold-line)!important;background:linear-gradient(135deg,#483220b8,#2e1f15e0)!important;transform:translateY(-1px);box-shadow:0 8px 28px #00000080,0 2px 10px var(--gold-glow)!important}.menu-action-btn .btn-text-zone h3,.history-card .history-dish,.signup-modal-title,.zansori-section-title,.zansori-comment-bubble,.intro-title{color:#fff!important;background:none!important;-webkit-text-fill-color:#ffffff!important}.menu-action-btn .btn-text-zone p,.signup-modal-sub,.intro-eyebrow,.intro-guide,.intro-foot,.intro-support,.zansori-empty-title,.zansori-empty-sub,.history-sub,.history-filter-label,.history-memo,.history-date,.history-location,.welcome-text,.guest-notice,.trust-security-box p,.support-bar,.fp-coupang-label,.coupang-partners-disclaimer{color:var(--gold-champagne)!important}.brand-title,.history-stars-num,.score-kcal-value,.quota-num strong,.welcome-text strong,.zansori-comment-tag,.intro-slogan{background:linear-gradient(135deg,#fff 0%,var(--gold-shine) 55%,var(--gold-champagne) 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important}.menu-action-btn.primary-pulse{background:linear-gradient(135deg,var(--gold-deep),#8b6a3a)!important;border:1px solid var(--gold-champagne)!important;color:#fff!important;box-shadow:0 0 24px var(--gold-glow),0 8px 28px #00000080!important}.menu-action-btn.primary-pulse .btn-text-zone h3,.menu-action-btn.primary-pulse .btn-text-zone p{color:#fff!important;background:none!important;-webkit-text-fill-color:#ffffff!important}.menu-container .btn-icon svg{color:var(--gold-champagne)!important}.quota-bar-fill,.score-gauge-fill,.macro-bar-fill{background:linear-gradient(90deg,var(--accent-success) 0%,var(--gold-shine) 55%,var(--gold-champagne) 100%)!important}.quota-bar,.score-gauge,.macro-bar-track{background:#f5dfbb0f!important;border:1px solid rgba(245,223,187,.1)}.quota-gauge.low .quota-bar-fill{background:linear-gradient(90deg,var(--gold-shine),var(--gold-deep))!important}.quota-gauge.depleted .quota-bar-fill,.score-gauge-fill.over,.macro-bar.is-over .macro-bar-fill{background:linear-gradient(90deg,var(--accent-danger),#b8985f)!important}.signup-modal-backdrop{background:#110805c7!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.signup-modal-input,.body-trio-input,.history-edit-textarea,.history-filter-select{background:#1108058c!important;border:1px solid var(--gold-line-soft)!important;color:#fff!important}.signup-modal-input:focus,.body-trio-input:focus,.history-edit-textarea:focus,.history-filter-select:focus{border-color:var(--gold-line)!important;box-shadow:0 0 0 3px #f5dfbb2e!important}.signup-modal-submit,.btn-primary,.history-edit-save{background:linear-gradient(135deg,var(--gold-deep),#8b6a3a)!important;color:#fff!important;box-shadow:0 4px 14px var(--gold-glow)!important;padding:9px 16px!important}.signup-modal-cancel,.history-edit-cancel{background:#3a27189e!important;color:var(--gold-champagne)!important;border:1px solid var(--gold-line-soft)!important;padding:9px 16px!important}.history-star.filled,.history-edit-star.filled{color:var(--gold-shine)!important}.camera-quota-mount .quota-gauge{background:linear-gradient(135deg,#3a2718d9,#231710f0)!important;border:1px solid var(--gold-line)!important;box-shadow:0 6px 22px #0000007a!important}.intro-err,.signup-modal-err,.dash-error{background:#ff6b6b1f!important;border:1px solid rgba(255,107,107,.38)!important;color:#ffb3b3!important;font-weight:600!important}.intro-btn-kakao{background:#fee500!important;color:#3c1e1e!important;border:none!important;box-shadow:0 4px 14px #fee50052!important;padding:9px 16px!important}.intro-btn-google{background:#fff!important;color:#3c4043!important;border:1px solid rgba(0,0,0,.12)!important;box-shadow:0 4px 14px #ffffff24!important;padding:9px 16px!important}.intro-btn-guest{background:#3a27188c!important;color:var(--gold-champagne)!important;border:1px solid var(--gold-line-soft)!important;padding:9px 16px!important}.intro-btn-guest:hover:not(:disabled){background:#483220b8!important;border-color:var(--gold-line)!important}.support-bar a,.intro-support a{color:var(--gold-shine)!important;font-weight:700}.intro-divider{color:var(--text-muted)!important}.intro-divider:before,.intro-divider:after{background:var(--gold-line-soft)!important}.menu-container,.intro-screen,.history-screen,.fp-page,.zansori-page{background:linear-gradient(180deg,#19100a73,#1108058c)!important}.fp-body,.fp-body p,.fp-body li,.fp-body span,.zansori-comment-line{color:var(--text-primary)}.history-thumb img,.fp-photo-wrap img{border-radius:16px;box-shadow:0 4px 14px #00000080,0 0 0 2px #f5dfbb2e}.fp-header,.fp-header-tabs,.fp-header-healthy,.fp-header-original{background:#231710a6!important;backdrop-filter:blur(8px) saturate(1.05)!important;-webkit-backdrop-filter:blur(8px) saturate(1.05)!important;border-bottom:1px solid rgba(245,223,187,.2)!important}.fp-page{background:linear-gradient(180deg,#19100a6b,#1108058c)!important}.fp-body,.fp-body-healthy{background:transparent!important}.ad-modal-card{background:#231710c7!important;backdrop-filter:blur(12px) saturate(1.08)!important;-webkit-backdrop-filter:blur(12px) saturate(1.08)!important;border:1px solid rgba(245,223,187,.25)!important}.recipe-reveal-sheet{background:linear-gradient(to top,#231710e0,#3a2718d1)!important;border-top:1.5px solid rgba(245,223,187,.32)!important;backdrop-filter:blur(14px) saturate(1.08)!important;-webkit-backdrop-filter:blur(14px) saturate(1.08)!important}.history-filter-select option{background:#231710!important;color:#f5dfbb!important}.score-kcal-card,.macro-bar,.risk-counter,.zansori-comment-section,.fp-coupang-block,.shopping-pick-card,.fp-recipe-section,.healthy-variant-card,.healthy-variant-card.original-recipe{background:#231710a6!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;box-shadow:0 0 0 1px #f5dfbb0f inset,0 6px 22px #0000006b!important}.score-kcal-card,.macro-bar,.risk-counter,.zansori-comment-section,.fp-coupang-block,.shopping-pick-card{border:1px solid rgba(245,223,187,.25)!important}.fp-photo-wrap,.fp-photo{border-radius:16px!important;overflow:hidden}.fp-photo-wrap img,.fp-photo img,.history-thumb img{border-radius:16px!important;box-shadow:0 6px 22px #00000080,0 0 0 1.5px #f5dfbb52,0 0 0 3px #00000040!important}.fp-body h1,.fp-body h2,.fp-body h3,.fp-body strong{color:#fff!important}.fp-body p,.fp-body li,.fp-body span:not(.btn-coupang-icon):not(.btn-coupang-arrow){color:#f5dfbb!important}.scan-overlay,.history-kcal-badge,.ad-modal-card,.recipe-reveal-sheet,.recipe-reveal-actions,.fp-header,.fp-header-tabs,.fp-header-healthy,.fp-header-original,.healthy-tabs-bar,.fp-home-btn-summary,.ranking-top-location,.zansori-comment-bubble,.body-gender-btn{background:#231710a6!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;border:1px solid rgba(245,223,187,.25)!important}.ad-modal-overlay,.recipe-reveal-overlay,.signup-modal-backdrop{background:#110805c7!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;border:none!important}.photo-fade,.fp-hero-overlay,.variant-hero-gradient{background:linear-gradient(to bottom,transparent 0%,rgba(17,8,5,.55) 60%,rgba(17,8,5,.88) 100%)!important;border:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.history-edit-textarea,.signup-modal-input,.ranking-search input,.body-trio-input{background:#1108058c!important;border:1px solid rgba(245,223,187,.22)!important;color:#fff!important}.history-edit-textarea:focus,.signup-modal-input:focus,.ranking-search input:focus,.body-trio-input:focus{border-color:#f5dfbb73!important;box-shadow:0 0 0 3px #f5dfbb29!important}.menu-container .brand-logo-box{color:var(--gold-shine)!important}.primary-pulse,.primary-pulse .btn-icon{color:#fff!important}.btn-default,.btn-action,.btn-generic,button.btn,.history-edit-save,.signup-modal-submit,.btn-primary{background:linear-gradient(135deg,#b8985f,#8b6a3a)!important;color:#fff!important;border:1px solid rgba(245,223,187,.25)!important}.menu-container{background:linear-gradient(180deg,#19100a73,#11080594)!important}.rank-item,.rank-item.top,.rank-item.top-1,.rank-item.top-2,.rank-item.top-3,.rank-thumb,.rank-info,.rank-review,.rank-badge{background:#231710a6!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;border:1px solid rgba(245,223,187,.25)!important;box-shadow:0 0 0 1px #f5dfbb0f inset,0 6px 22px #0000006b!important}.rank-item.top-1{box-shadow:0 0 0 1px #f5dfbb2e inset,0 0 32px #f5dfbb52,0 0 16px #ffd70038!important}.rank-item.top-2{box-shadow:0 0 0 1px #f5dfbb1f inset,0 0 20px #f5dfbb38!important}.rank-item.top-3{box-shadow:0 0 0 1px #f5dfbb1a inset,0 0 14px #f5dfbb2e!important}.rank-thumb-fallback{background:#1108058c!important}.nutrition-card,.nutrition-total,.nutrition-macros,.macro-item,.macro-carbs,.macro-protein,.macro-fat,.macro-sugars{background:#231710a6!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;border:1px solid rgba(245,223,187,.25)!important;box-shadow:0 0 0 1px #f5dfbb0f inset,0 6px 18px #00000061!important}.macro-carbs .macro-value{color:#f5dfbb!important;text-shadow:0 0 10px rgba(245,223,187,.45)!important}.macro-protein .macro-value{color:#ffb3a0!important;text-shadow:0 0 10px rgba(255,179,160,.45)!important}.macro-fat .macro-value{color:#ffd166!important;text-shadow:0 0 10px rgba(255,209,102,.45)!important}.macro-sugars .macro-value{color:#deff9a!important;text-shadow:0 0 10px rgba(222,255,154,.45)!important}.mini-macro.macro-carbs .mini-macro-letter,.mini-macro.macro-carbs .mini-macro-value{color:#f5dfbb!important}.mini-macro.macro-carbs .mini-macro-fill{background:#f5dfbb!important;box-shadow:0 0 6px #f5dfbb8c!important}.mini-macro.macro-protein .mini-macro-letter,.mini-macro.macro-protein .mini-macro-value{color:#ffb3a0!important}.mini-macro.macro-protein .mini-macro-fill{background:#ffb3a0!important;box-shadow:0 0 6px #ffb3a08c!important}.mini-macro.macro-fat .mini-macro-letter,.mini-macro.macro-fat .mini-macro-value{color:#ffd166!important}.mini-macro.macro-fat .mini-macro-fill{background:#ffd166!important;box-shadow:0 0 6px #ffd1668c!important}.mini-macro.macro-sugars .mini-macro-letter,.mini-macro.macro-sugars .mini-macro-value{color:#deff9a!important}.mini-macro.macro-sugars .mini-macro-fill{background:#deff9a!important;box-shadow:0 0 6px #deff9a8c!important}.fp-ad-banner-slot{background:#231710a6!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;border:1px solid rgba(245,223,187,.25)!important;box-shadow:0 0 14px #f5dfbb24,0 4px 14px #0000006b!important}.fp-ad-mark{background:#110805d9!important;border:1px solid rgba(245,223,187,.32)!important;color:#f5dfbbb8!important}.fp-ad-text{color:#fff!important}.rank-item,.rank-thumb,.rank-info,.rank-review,.rank-badge,.nutrition-card,.nutrition-total,.nutrition-macros,.macro-item,.fp-ad-banner-slot{background:#231710a6!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;border:1px solid rgba(245,223,187,.25)!important}.fp-coupang-block{display:flex!important;flex-direction:column!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;background:#231710a6!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;border:1px solid rgba(245,223,187,.25)!important;padding:14px 16px!important;border-radius:16px!important;gap:8px!important}.btn-coupang-buy{display:inline-flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;background:linear-gradient(135deg,#b8985f,#8b6a3a)!important;color:#fff!important;border:1px solid rgba(245,223,187,.32)!important;box-shadow:0 4px 14px #f5dfbb38,0 0 16px #f5dfbb2e!important}.btn-coupang-buy:hover{filter:brightness(1.08)!important;box-shadow:0 6px 22px #f5dfbb52,0 0 24px #f5dfbb47!important}.btn-coupang-pill,.coupang-btn{display:inline-flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;background:linear-gradient(135deg,#b8985f,#8b6a3a)!important;color:#fff!important;border:1px solid rgba(245,223,187,.32)!important}.coupang-buy-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px!important;visibility:visible!important;opacity:1!important}.fp-coupang-label{display:block!important;visibility:visible!important;opacity:1!important;color:var(--gold-champagne)!important;font-weight:700}.coupang-partners-disclaimer{display:block!important;visibility:visible!important;opacity:.78!important;color:var(--gold-champagne)!important;font-size:10.5px!important}.btn-coupang-icon,.btn-coupang-text,.btn-coupang-arrow,.btn-coupang-pill-text{display:inline-flex!important;visibility:visible!important;opacity:1!important;color:inherit!important}.btn-coupang-pill,.btn-coupang-buy{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;background:linear-gradient(135deg,#b8985f,#8b6a3a)!important;color:#fff!important;border:1px solid rgba(245,223,187,.32)!important;padding:9px 12px!important;border-radius:12px!important;box-shadow:0 3px 12px #f5dfbb2e,0 0 14px #f5dfbb29!important;text-decoration:none!important;font-weight:700!important;letter-spacing:-.02em!important;font-size:13px!important}.btn-coupang-pill:hover,.btn-coupang-buy:hover{filter:brightness(1.08)!important}.btn-coupang-pill:active,.btn-coupang-buy:active{transform:scale(.98)!important}.fp-coupang-block{display:flex!important;flex-direction:column!important;visibility:visible!important;opacity:1!important;background:#231710a6!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;border:1px solid rgba(245,223,187,.25)!important;padding:14px 16px!important;border-radius:16px!important;gap:10px!important}.fp-coupang-label{display:block!important;visibility:visible!important;color:var(--gold-champagne)!important;font-weight:700!important}.score-kcal-card,.macro-bar,.risk-counter,.zansori-comment-section,.zansori-sample-bar,.zansori-empty,.fp-coupang-block,.fp-ad-banner-slot,.shopping-pick-card,.nutrition-card,.nutrition-total,.nutrition-macros,.macro-item,.welcome-banner,.guest-notice,.oauth-zone,.signup-modal,.signup-modal-terms,.menu-action-btn.ghost-link,.trust-security-box,.quota-gauge,.history-card,.history-filter-row,.history-edit-actions,.history-header,.intro-guide,.fp-header,.fp-header-tabs,.fp-header-healthy,.fp-header-original,.healthy-tabs-bar,.fp-home-btn-summary,.ranking-top-location,.zansori-comment-bubble,.body-gender-btn,.rank-item,.rank-item.top,.rank-item.top-1,.rank-item.top-2,.rank-item.top-3,.rank-thumb,.rank-info,.rank-review,.rank-badge,.ad-modal-card,.recipe-reveal-sheet,.recipe-reveal-actions{background:#e6fae6a6!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;border:1px solid rgba(45,106,79,.3)!important;box-shadow:0 0 0 1px #ffffff80 inset,0 4px 18px #2d6a4f1f!important}.score-kcal-card,.score-kcal-card *:not(.score-kcal-ratio):not(.score-kcal-ratio.over),.macro-bar,.macro-bar *,.risk-counter,.risk-counter *,.zansori-comment-section,.zansori-comment-section *:not(.zansori-comment-emoji),.nutrition-card,.nutrition-card *,.macro-item,.macro-item *,.shopping-pick-card,.shopping-pick-card *:not(.shopping-pick-emoji),.history-card,.history-card *:not(.history-thumb):not(.history-thumb img):not(.history-star.filled):not(.history-edit-star.filled),.welcome-banner,.welcome-text,.welcome-text strong,.fp-coupang-block,.fp-coupang-label,.coupang-partners-disclaimer,.zansori-empty,.zansori-empty-title,.zansori-empty-sub,.history-sub,.history-filter-label,.fp-body h1,.fp-body h2,.fp-body h3,.fp-body p,.fp-body li,.fp-body strong,.fp-body span:not(.btn-coupang-icon):not(.btn-coupang-arrow):not(.btn-coupang-pill-text),.zansori-comment-bubble,.zansori-comment-line,.menu-action-btn.ghost-link .btn-text-zone h3,.menu-action-btn.ghost-link .btn-text-zone p,.guest-notice,.trust-security-box p,.support-bar,.intro-eyebrow,.intro-guide,.intro-foot,.intro-support{color:#1b4332!important;-webkit-text-fill-color:#1b4332!important;background-clip:border-box!important;-webkit-background-clip:border-box!important}.score-kcal-value,.quota-num strong,.welcome-text strong,.history-stars-num,.brand-title,.intro-slogan,.zansori-comment-tag{color:#2d6a4f!important;-webkit-text-fill-color:#2d6a4f!important;background:none!important;font-weight:800!important}.quota-bar,.score-gauge,.macro-bar-track{background:#95d5b22e!important;border:1px solid rgba(45,106,79,.12)}.quota-gauge.low .quota-bar-fill{background:linear-gradient(90deg,#ffd166,#ffb84d)!important}.quota-gauge.depleted .quota-bar-fill,.score-gauge-fill.over,.macro-bar.is-over .macro-bar-fill{background:linear-gradient(90deg,#f56565,#e53e3e)!important}.signup-modal-submit,.btn-primary,.history-edit-save,.menu-action-btn.primary-pulse,.btn-default,.btn-action,.btn-generic,button.btn{background:linear-gradient(135deg,#95d5b2,#40916c)!important;color:#fff!important;border:1px solid rgba(255,255,255,.4)!important;box-shadow:0 4px 14px #40916c52,0 0 16px #95d5b238!important}.menu-action-btn.primary-pulse .btn-text-zone h3,.menu-action-btn.primary-pulse .btn-text-zone p,.menu-action-btn.primary-pulse .btn-icon svg{color:#fff!important;-webkit-text-fill-color:#ffffff!important}.signup-modal-cancel,.history-edit-cancel{background:#ffffffd9!important;color:#2d6a4f!important;border:1px solid rgba(45,106,79,.3)!important}.menu-container .btn-icon svg{color:#2d6a4f!important}.signup-modal-input,.body-trio-input,.history-edit-textarea,.history-filter-select,.ranking-search input{background:#ffffffd9!important;border:1px solid rgba(45,106,79,.3)!important;color:#1b4332!important}.signup-modal-input:focus,.body-trio-input:focus,.history-edit-textarea:focus,.history-filter-select:focus,.ranking-search input:focus{border-color:#40916c!important;box-shadow:0 0 0 3px #40916c2e!important}.signup-modal-backdrop,.ad-modal-overlay,.recipe-reveal-overlay{background:#1b43326b!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}.macro-carbs .macro-value{color:#2d6a4f!important;-webkit-text-fill-color:#2d6a4f!important}.macro-protein .macro-value{color:#40916c!important;-webkit-text-fill-color:#40916c!important}.macro-fat .macro-value{color:#d4a017!important;-webkit-text-fill-color:#d4a017!important}.macro-sugars .macro-value{color:#e63946!important;-webkit-text-fill-color:#e63946!important}.mini-macro.macro-carbs .mini-macro-fill{background:#2d6a4f!important}.mini-macro.macro-protein .mini-macro-fill{background:#40916c!important}.mini-macro.macro-fat .mini-macro-fill{background:#d4a017!important}.mini-macro.macro-sugars .mini-macro-fill{background:#e63946!important}.support-bar a,.intro-support a,.signup-modal-terms-link{color:#40916c!important;font-weight:700}.intro-err,.signup-modal-err,.dash-error{background:#ffebebc7!important;border:1px solid rgba(229,62,62,.32)!important;color:#c53030!important}.intro-btn-kakao{background:#fee500!important;color:#3c1e1e!important;border:none!important}.intro-btn-google{background:#fff!important;color:#3c4043!important;border:1px solid rgba(0,0,0,.12)!important}.btn-coupang-pill,.btn-coupang-buy,.coupang-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;background:linear-gradient(135deg,#95d5b2,#40916c)!important;color:#fff!important;border:1px solid rgba(45,106,79,.32)!important;padding:9px 12px!important;border-radius:12px!important;box-shadow:0 3px 12px #40916c38,0 0 14px #95d5b22e!important;text-decoration:none!important;font-weight:700!important}.fp-step-text,.fp-step-num,.fp-steps,.fp-steps li,.fp-step-line,.fp-recipe-section .fp-step-text,.fp-recipe-section .fp-section-title,.fp-recipe-section li,.fp-recipe-section p,.fp-recipe-section span,.fp-section-title,.fp-section .fp-section-title{color:#1b4332!important;-webkit-text-fill-color:#1b4332!important;background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;text-shadow:0 1px 2px rgba(255,255,255,.5)}.nutrition-card-v2,.nutrition-card-v2 .dish-chip-row,.nutrition-card-v2 .dish-chip-row-incard,.nutrition-card-v2 .dish-chip,.nutrition-card-v2 .nutrition-total-row,.nutrition-card-v2 .nutrition-total-block,.nutrition-card-v2 .nutrition-macros,.nutrition-card-v2 .nutrition-critique{background:#e6fae6a6!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;border:1px solid rgba(45,106,79,.3)!important;box-shadow:0 0 0 1px #ffffff80 inset,0 4px 18px #2d6a4f1f!important}.nutrition-card-v2 .dish-chip,.nutrition-card-v2 .nutrition-total-row,.nutrition-card-v2 .nutrition-total-block,.nutrition-card-v2 .nutrition-critique{border:1px solid rgba(45,106,79,.18)!important;box-shadow:none!important}.nutrition-card-v2,.nutrition-card-v2 *:not(.nutrition-critique-icon):not(.nutrition-critique-quote){color:#1b4332!important;-webkit-text-fill-color:#1b4332!important}.nutrition-card-v2 .nutrition-total-value{color:#2d6a4f!important;-webkit-text-fill-color:#2d6a4f!important;background:none!important;font-weight:900!important}.nutrition-card-v2 .dish-chip-name,.nutrition-card-v2 .dish-chip-kcal{color:#1b4332!important;-webkit-text-fill-color:#1b4332!important;background:none!important}.nutrition-card-v2 .macro-item.macro-carbs,.nutrition-card-v2 .macro-item.macro-protein,.nutrition-card-v2 .macro-item.macro-fat,.nutrition-card-v2 .macro-item.macro-sugars{background:#ffffff8c!important;border:1px solid rgba(45,106,79,.22)!important}.nutrition-card-v2 .macro-item .macro-label{color:#1b4332!important;-webkit-text-fill-color:#1b4332!important;opacity:.85}.score-kcal-card,.macro-bar,.risk-counter,.zansori-comment-section,.zansori-sample-bar,.zansori-empty,.fp-coupang-block,.fp-ad-banner-slot,.shopping-pick-card,.nutrition-card,.nutrition-total,.nutrition-macros,.macro-item,.nutrition-card-v2,.nutrition-card-v2 .dish-chip-row,.nutrition-card-v2 .dish-chip,.nutrition-card-v2 .nutrition-total-row,.nutrition-card-v2 .nutrition-total-block,.nutrition-card-v2 .nutrition-macros,.nutrition-card-v2 .nutrition-critique,.welcome-banner,.guest-notice,.oauth-zone,.signup-modal,.signup-modal-terms,.menu-action-btn.ghost-link,.trust-security-box,.quota-gauge,.history-card,.history-filter-row,.history-edit-actions,.history-header,.intro-guide,.fp-header,.fp-header-tabs,.fp-header-healthy,.fp-header-original,.healthy-tabs-bar,.fp-home-btn-summary,.ranking-top-location,.zansori-comment-bubble,.body-gender-btn,.rank-item,.rank-item.top,.rank-item.top-1,.rank-item.top-2,.rank-item.top-3,.rank-thumb,.rank-info,.rank-review,.rank-badge,.ad-modal-card,.recipe-reveal-sheet,.recipe-reveal-actions{background:#231710a6!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;border:1px solid rgba(245,223,187,.25)!important;box-shadow:0 0 0 1px #f5dfbb0f inset,0 6px 22px #0000006b!important}.nutrition-card-v2 .dish-chip,.nutrition-card-v2 .nutrition-total-row,.nutrition-card-v2 .nutrition-total-block,.nutrition-card-v2 .nutrition-critique{border:1px solid rgba(245,223,187,.18)!important;box-shadow:none!important}.nutrition-card-v2 .macro-item.macro-carbs,.nutrition-card-v2 .macro-item.macro-protein,.nutrition-card-v2 .macro-item.macro-fat,.nutrition-card-v2 .macro-item.macro-sugars{background:#11080573!important;border:1px solid rgba(245,223,187,.22)!important}.score-kcal-card,.score-kcal-card *:not(.score-kcal-ratio):not(.score-kcal-ratio.over),.macro-bar,.macro-bar *,.risk-counter,.risk-counter *,.zansori-comment-section,.zansori-comment-section *:not(.zansori-comment-emoji),.nutrition-card,.nutrition-card *,.nutrition-card-v2,.nutrition-card-v2 *:not(.nutrition-critique-icon):not(.nutrition-critique-quote),.macro-item,.macro-item *,.shopping-pick-card,.shopping-pick-card *:not(.shopping-pick-emoji),.history-card,.history-card *:not(.history-thumb):not(.history-thumb img):not(.history-star.filled):not(.history-edit-star.filled),.fp-body h1,.fp-body h2,.fp-body h3,.fp-body p,.fp-body li,.fp-body strong,.fp-body span:not(.btn-coupang-icon):not(.btn-coupang-arrow):not(.btn-coupang-pill-text),.zansori-comment-bubble,.zansori-comment-line,.menu-action-btn.ghost-link .btn-text-zone h3,.fp-step-text,.fp-step-line,.fp-steps,.fp-steps li,.fp-section-title,.fp-recipe-section .fp-step-text,.fp-recipe-section .fp-section-title,.fp-recipe-section li,.fp-recipe-section p,.fp-recipe-section span,.recipe-section-title,.recipe-section-label,.ingredient-row,.ingredient-name,.fp-ingredient,.fp-ingredient-name{color:#fff!important;-webkit-text-fill-color:#ffffff!important;background:none!important;background-clip:border-box!important;-webkit-background-clip:border-box!important;text-shadow:none!important}.menu-action-btn .btn-text-zone p,.signup-modal-sub,.intro-eyebrow,.intro-guide,.intro-foot,.intro-support,.zansori-empty-title,.zansori-empty-sub,.history-sub,.history-filter-label,.history-memo,.history-date,.history-location,.welcome-text,.welcome-text strong,.guest-notice,.trust-security-box p,.support-bar,.fp-coupang-label,.coupang-partners-disclaimer,.intro-slogan,.macro-label,.nutrition-total-label,.nutrition-total-unit{color:#f5dfbb!important;-webkit-text-fill-color:#f5dfbb!important}.score-kcal-value,.nutrition-card-v2 .nutrition-total-value,.quota-num strong,.history-stars-num,.brand-title{color:#deff9a!important;-webkit-text-fill-color:#deff9a!important;background:none!important;font-weight:900!important}.macro-carbs .macro-value{color:#deff9a!important;-webkit-text-fill-color:#deff9a!important;background:none!important}.macro-protein .macro-value{color:#f5dfbb!important;-webkit-text-fill-color:#f5dfbb!important;background:none!important}.macro-fat .macro-value{color:#ffd166!important;-webkit-text-fill-color:#ffd166!important;background:none!important}.macro-sugars .macro-value{color:#ff8db8!important;-webkit-text-fill-color:#ff8db8!important;background:none!important}.signup-modal-submit,.btn-primary,.history-edit-save,.menu-action-btn.primary-pulse,.btn-default,.btn-action,.btn-generic,button.btn{background:linear-gradient(135deg,#95d5b2,#40916c)!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;border:1px solid rgba(255,255,255,.4)!important;box-shadow:0 4px 14px #40916c52,0 0 16px #95d5b238!important}.menu-action-btn.primary-pulse .btn-text-zone h3,.menu-action-btn.primary-pulse .btn-text-zone p{color:#fff!important;-webkit-text-fill-color:#ffffff!important}.quota-bar-fill,.score-gauge-fill,.macro-bar-fill{background:linear-gradient(90deg,#95d5b2,#40916c)!important}.btn-coupang-pill,.btn-coupang-buy,.coupang-btn{background:linear-gradient(135deg,#95d5b2,#40916c)!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;border:1px solid rgba(255,255,255,.32)!important;box-shadow:0 3px 12px #40916c52,0 0 14px #95d5b238!important}.fp-cta-healthy,.btn-healthy,.fp-healthy-cta{background:linear-gradient(135deg,#95d5b2,#40916c)!important;color:#fff!important}.signup-modal-input,.body-trio-input,.history-edit-textarea,.history-filter-select,.ranking-search input{background:#1108058c!important;border:1px solid rgba(245,223,187,.25)!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important}.signup-modal-input:focus,.body-trio-input:focus,.history-edit-textarea:focus,.history-filter-select:focus,.ranking-search input:focus{border-color:#f5dfbb80!important;box-shadow:0 0 0 3px #f5dfbb29!important}.menu-container .btn-icon svg{color:#f5dfbb!important}.menu-action-btn.primary-pulse .btn-icon svg{color:#fff!important}.history-star.filled,.history-edit-star.filled{color:#ffc107!important}.support-bar a,.intro-support a,.signup-modal-terms-link{color:#deff9a!important;font-weight:700}.signup-modal-backdrop,.ad-modal-overlay,.recipe-reveal-overlay{background:#110805b8!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}.intro-err,.signup-modal-err,.dash-error{background:#ff6b6b24!important;border:1px solid rgba(255,107,107,.38)!important;color:#ffb3b3!important}.fp-step-num{background:linear-gradient(135deg,#95d5b2,#40916c)!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;font-weight:800!important;box-shadow:0 2px 8px #40916c52!important}.intro-btn-kakao{background:#fee500!important;color:#3c1e1e!important;-webkit-text-fill-color:#3C1E1E!important;border:none!important}.intro-btn-google{background:#fff!important;color:#3c4043!important;-webkit-text-fill-color:#3C4043!important;border:1px solid rgba(0,0,0,.12)!important}.fp-coupang-block{display:flex!important;flex-direction:column!important;visibility:visible!important;opacity:1!important}.rank-item{gap:10px!important;padding:12px!important}.rank-meta{flex-wrap:wrap!important;row-gap:3px!important;align-items:flex-start!important}.rank-thumb{width:58px!important;height:58px!important}.score-kcal-card,.macro-bar,.risk-counter,.zansori-comment-section,.zansori-sample-bar,.zansori-empty,.fp-coupang-block,.fp-ad-banner-slot,.shopping-pick-card,.nutrition-card,.nutrition-card-v2,.welcome-banner,.guest-notice,.oauth-zone,.signup-modal,.signup-modal-terms,.menu-action-btn.ghost-link,.trust-security-box,.quota-gauge,.history-card,.history-filter-row,.history-edit-actions,.history-header,.intro-guide,.fp-header,.fp-header-tabs,.fp-header-healthy,.fp-header-original,.healthy-tabs-bar,.fp-home-btn-summary,.ranking-top-location,.zansori-comment-bubble,.body-gender-btn,.rank-item,.rank-thumb,.rank-info,.rank-review,.rank-badge,.ad-modal-card,.recipe-reveal-sheet,.recipe-reveal-actions{background:#2317108c!important;backdrop-filter:blur(10px) saturate(1.1)!important;-webkit-backdrop-filter:blur(10px) saturate(1.1)!important;border:1px solid rgba(245,223,187,.32)!important;box-shadow:0 0 0 1px #f5dfbb1a inset,0 8px 28px #00000047!important}.history-thumb img,.fp-photo-wrap img,.fp-photo img,.result-photo{border-radius:16px!important;box-shadow:0 6px 22px #00000052,0 0 0 2px #f5dfbb6b,0 0 0 4px #0000002e!important}.fp-coupang-block{padding:10px 12px!important;gap:6px!important;margin:10px 12px!important;border-radius:14px!important}.btn-coupang-pill,.btn-coupang-buy,.coupang-btn{padding:8px 12px!important;min-height:36px!important;font-size:12.5px!important;border-radius:11px!important}.fp-coupang-label{font-size:11.5px!important}.coupang-partners-disclaimer{font-size:9.5px!important;line-height:1.4!important;margin:0!important}.rank-thumb,.rank-info,.rank-review,.rank-badge,.rank-meta,.rank-dish,.rank-item .rank-thumb,.rank-item .rank-info,.rank-item .rank-review,.rank-item .rank-badge{background:transparent!important;background-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;box-shadow:none!important}.rank-thumb{border-radius:14px!important;overflow:hidden!important;box-shadow:0 0 0 1.5px #f5dfbb52,0 3px 10px #00000052!important}.rank-thumb img{border-radius:14px!important}.rank-badge{background:#1108059e!important;border:1.5px solid rgba(245,223,187,.42)!important;box-shadow:0 2px 8px #0000006b!important}.fp-coupang-block{display:flex!important;flex-direction:column!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;background:#2317108c!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;border:1px solid rgba(245,223,187,.32)!important;border-radius:16px!important;padding:14px 16px!important;gap:10px!important;margin:14px 12px!important;box-shadow:0 6px 22px #00000052!important}.coupang-buy-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important;visibility:visible!important;opacity:1!important}.coupang-buy-grid>.btn-coupang-pill:only-child{grid-column:1 / -1!important}.btn-coupang-pill,.btn-coupang-buy,.coupang-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;background:linear-gradient(135deg,#95d5b2,#40916c)!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;border:1px solid rgba(255,255,255,.42)!important;padding:11px 14px!important;border-radius:14px!important;text-decoration:none!important;font-weight:700!important;font-size:13.5px!important;letter-spacing:-.02em!important;min-height:42px!important;box-shadow:0 4px 14px #40916c6b,0 0 18px #95d5b247!important}.btn-coupang-pill>*,.btn-coupang-buy>*,.coupang-btn>*{display:inline-flex!important;visibility:visible!important;opacity:1!important;color:inherit!important}.fp-coupang-label{display:block!important;visibility:visible!important;color:#f5dfbb!important;font-weight:700!important}.coupang-partners-disclaimer{display:block!important;visibility:visible!important;color:#f5dfbbb8!important;font-size:10.5px!important}.fp-hero-photo{position:relative!important;margin:10px 12px 0!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 8px 28px #00000073,0 0 0 1.5px #f5dfbb52,0 0 18px #f5dfbb1f!important}.fp-hero-photo>img{border-radius:18px!important;display:block!important}.fp-hero-photo:after{content:"";position:absolute;left:0;right:0;bottom:0;height:38%;pointer-events:none;background:linear-gradient(to bottom,transparent 0%,rgba(35,23,16,0) 40%,rgba(35,23,16,.55) 100%);border-radius:0 0 18px 18px}.fp-hero-photo .fp-hero-overlay{z-index:2;border-radius:0 0 18px 18px}.variant-hero-image,.result-photo-wrap{position:relative!important;margin:10px 12px 0!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 8px 28px #00000073,0 0 0 1.5px #f5dfbb52,0 0 18px #f5dfbb1f!important}.variant-hero-image>img,.result-photo-wrap>img,.result-photo{border-radius:18px!important;display:block!important}.nutrition-card-v2 .dish-chip-row,.nutrition-card-v2 .dish-chip-row-incard,.nutrition-card-v2 .dish-chip,.nutrition-card-v2 .nutrition-total-row,.nutrition-card-v2 .nutrition-total-block,.nutrition-card-v2 .nutrition-macros,.nutrition-card-v2 .nutrition-critique{background:transparent!important;background-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;box-shadow:none!important}.nutrition-card-v2 .macro-item.macro-carbs{background:#22d3ee1f!important;border:1.5px solid rgba(34,211,238,.42)!important;box-shadow:0 0 12px #22d3ee2e!important}.nutrition-card-v2 .macro-item.macro-protein{background:#ff5e9c1f!important;border:1.5px solid rgba(255,94,156,.42)!important;box-shadow:0 0 12px #ff5e9c2e!important}.nutrition-card-v2 .macro-item.macro-fat{background:#ffb84d1f!important;border:1.5px solid rgba(255,184,77,.42)!important;box-shadow:0 0 12px #ffb84d2e!important}.nutrition-card-v2 .macro-item.macro-sugars{background:#b347ff1f!important;border:1.5px solid rgba(179,71,255,.42)!important;box-shadow:0 0 12px #b347ff2e!important}.nutrition-card-v2 .macro-carbs .macro-value,.macro-carbs .macro-value{color:#22d3ee!important;-webkit-text-fill-color:#22d3ee!important;text-shadow:0 0 10px rgba(34,211,238,.55)!important;background:none!important}.nutrition-card-v2 .macro-protein .macro-value,.macro-protein .macro-value{color:#ff5e9c!important;-webkit-text-fill-color:#ff5e9c!important;text-shadow:0 0 10px rgba(255,94,156,.55)!important;background:none!important}.nutrition-card-v2 .macro-fat .macro-value,.macro-fat .macro-value{color:#ffb84d!important;-webkit-text-fill-color:#ffb84d!important;text-shadow:0 0 10px rgba(255,184,77,.55)!important;background:none!important}.nutrition-card-v2 .macro-sugars .macro-value,.macro-sugars .macro-value{color:#b347ff!important;-webkit-text-fill-color:#b347ff!important;text-shadow:0 0 10px rgba(179,71,255,.55)!important;background:none!important}.nutrition-card-v2 .macro-item .macro-label,.nutrition-card-v2 .macro-item small{color:#fff!important;-webkit-text-fill-color:#ffffff!important;opacity:.85!important}.fp-ingredients li,.ingredient-row,.fp-ingredients>li{border:1.5px solid rgba(245,223,187,.55)!important;background:#2317108c!important;border-radius:12px!important;box-shadow:0 0 0 1px #f5dfbb1a inset!important}.fp-step-num{background:linear-gradient(135deg,#95d5b2,#40916c)!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;font-weight:800!important;border:2px solid rgba(245,223,187,.62)!important;box-shadow:0 0 0 2px #f5dfbb2e,0 3px 10px #40916c73!important}.menu-container .menu-action-btn .btn-text-zone h3,.menu-container .menu-action-btn.ghost-link .btn-text-zone h3{color:#fff!important;-webkit-text-fill-color:#ffffff!important;background:none!important;-webkit-background-clip:border-box!important}.menu-container .menu-action-btn .btn-text-zone p,.menu-container .menu-action-btn.ghost-link .btn-text-zone p{color:#f5dfbb!important;-webkit-text-fill-color:#f5dfbb!important;background:none!important;-webkit-background-clip:border-box!important;opacity:1!important}.menu-container .menu-action-btn.primary-pulse .btn-text-zone h3,.menu-container .menu-action-btn.primary-pulse .btn-text-zone p{color:#fff!important;-webkit-text-fill-color:#ffffff!important}.healthy-variant-card,.healthy-variant-card.original-recipe,.fp-recipe-section,.fp-variant-divider,.variant-divider,.recipe-divider{border-color:#ffffff2e!important}.scan-overlay{background:#00000026!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;box-shadow:none!important}.btn-original-recipe{background:linear-gradient(135deg,#95d5b2,#52b788,#40916c)!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;border:1.5px solid rgba(245,223,187,.62)!important;border-radius:12px!important;padding:4px 18px!important;min-height:32px!important;height:auto!important;font-size:13px!important;font-weight:800!important;letter-spacing:-.02em!important;line-height:1.1!important;width:100%!important;box-shadow:0 0 0 1px #ffffff47 inset,0 4px 14px #40916c80,0 0 18px #95d5b259,0 0 0 2px #f5dfbb29!important;text-shadow:0 1px 2px rgba(0,0,0,.32)!important;animation:capturePulse 2.2s ease-in-out infinite!important}.btn-original-recipe:hover{filter:brightness(1.08)!important}.btn-original-recipe:active{transform:scale(.97)!important;animation:none!important}.btn-original-recipe .btn-icon-emoji,.btn-original-recipe .btn-arrow{color:#fff!important;-webkit-text-fill-color:#ffffff!important;font-size:14px!important;line-height:1!important;filter:drop-shadow(0 0 5px rgba(255,255,255,.5))!important}.fp-section-title,.fp-section .fp-section-title,.fp-recipe-section .fp-section-title{color:#fff!important;-webkit-text-fill-color:#ffffff!important;background:none!important;background-clip:border-box!important;-webkit-background-clip:border-box!important;border-left:4px solid #f5dfbb!important;padding:4px 0 4px 12px!important;margin:0 0 10px!important;font-size:14px!important;font-weight:800!important;letter-spacing:-.02em!important;text-shadow:0 1px 2px rgba(0,0,0,.85),0 0 8px rgba(0,0,0,.62)!important;display:flex!important;align-items:center!important;gap:8px!important}.fp-coupang-block{padding:8px 12px!important;margin:8px 12px!important;gap:4px!important;border-radius:14px!important}.fp-coupang-label{margin:0!important;padding:0!important;font-size:11px!important;line-height:1.3!important}.coupang-buy-grid{gap:6px!important}.btn-coupang-pill,.btn-coupang-buy,.coupang-btn{padding:7px 12px!important;min-height:34px!important;font-size:12.5px!important;border-radius:12px!important}.coupang-partners-disclaimer{margin:0!important;padding:0!important;font-size:9.5px!important;line-height:1.3!important}.btn-coupang-pill-text,.btn-coupang-pill .btn-coupang-pill-text,.btn-coupang-buy .btn-coupang-pill-text{font-size:12.5px!important;font-weight:700!important;letter-spacing:-.03em!important;line-height:1.2!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important}.btn-coupang-icon,.btn-coupang-pill .btn-coupang-icon{font-size:13px!important;line-height:1!important}.btn-coupang-icon,.btn-coupang-pill .btn-coupang-icon,.btn-coupang-buy .btn-coupang-icon,.coupang-btn .btn-coupang-icon{display:none!important;visibility:hidden!important;width:0!important;height:0!important;font-size:0!important;margin:0!important;padding:0!important}.welcome-logout,.welcome-actions .welcome-logout,button.welcome-logout{color:#fff!important;-webkit-text-fill-color:#ffffff!important;background:#ff8db838!important;border:1px solid rgba(255,141,184,.55)!important;text-shadow:0 1px 2px rgba(0,0,0,.55)!important}.welcome-logout:hover{background:#ff8db852!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important}.history-star.filled,.history-edit-star.filled,span.history-star.filled,button.history-edit-star.filled,.history-card .history-star.filled,.history-card .history-edit-star.filled,.history-card span.history-star.filled,.history-card button.history-edit-star.filled,.history-stars .history-star.filled,.history-edit-stars .history-edit-star.filled,.history-edit-stars-inline .history-edit-star.filled{color:gold!important;-webkit-text-fill-color:#ffd700!important;background:none!important;background-clip:border-box!important;-webkit-background-clip:border-box!important;text-shadow:0 0 8px rgba(255,215,0,.62),0 1px 2px rgba(0,0,0,.42)!important;opacity:1!important}.history-star:not(.filled),.history-edit-star:not(.filled){color:#ffffff38!important;-webkit-text-fill-color:rgba(255,255,255,.22)!important}.nutrition-total-value.kcal-low,.nutrition-card-v2 .nutrition-total-value.kcal-low,.fp-page .nutrition-card-v2 .nutrition-total-value.kcal-low,div.nutrition-total-value.kcal-low,.dish-chip-kcal.kcal-low,.nutrition-card-v2 .dish-chip-kcal.kcal-low,.hv-macro-kcal.kcal-low .hv-macro-value,.hv-macro.hv-macro-kcal.kcal-low .hv-macro-value{color:#4ade80!important;-webkit-text-fill-color:#4ade80!important;background:none!important;background-clip:border-box!important;-webkit-background-clip:border-box!important;text-shadow:0 0 12px rgba(74,222,128,.55),0 1px 2px rgba(0,0,0,.55)!important}.nutrition-total-value.kcal-mid,.nutrition-card-v2 .nutrition-total-value.kcal-mid,.fp-page .nutrition-card-v2 .nutrition-total-value.kcal-mid,div.nutrition-total-value.kcal-mid,.dish-chip-kcal.kcal-mid,.nutrition-card-v2 .dish-chip-kcal.kcal-mid,.hv-macro-kcal.kcal-mid .hv-macro-value,.hv-macro.hv-macro-kcal.kcal-mid .hv-macro-value{color:#38bdf8!important;-webkit-text-fill-color:#38bdf8!important;background:none!important;background-clip:border-box!important;-webkit-background-clip:border-box!important;text-shadow:0 0 12px rgba(56,189,248,.55),0 1px 2px rgba(0,0,0,.55)!important}.nutrition-total-value.kcal-high,.nutrition-card-v2 .nutrition-total-value.kcal-high,.fp-page .nutrition-card-v2 .nutrition-total-value.kcal-high,div.nutrition-total-value.kcal-high,.dish-chip-kcal.kcal-high,.nutrition-card-v2 .dish-chip-kcal.kcal-high,.hv-macro-kcal.kcal-high .hv-macro-value,.hv-macro.hv-macro-kcal.kcal-high .hv-macro-value{color:#ff5e6c!important;-webkit-text-fill-color:#ff5e6c!important;background:none!important;background-clip:border-box!important;-webkit-background-clip:border-box!important;text-shadow:0 0 14px rgba(255,94,108,.62),0 1px 2px rgba(0,0,0,.62)!important}.nutrition-total-value.kcal-low .nutrition-total-unit,.nutrition-total-value.kcal-low small,.nutrition-card-v2 .nutrition-total-value.kcal-low .nutrition-total-unit,.nutrition-card-v2 .nutrition-total-value.kcal-low small,.dish-chip-kcal.kcal-low small,.nutrition-card-v2 .dish-chip-kcal.kcal-low small{color:#4ade80!important;-webkit-text-fill-color:#4ade80!important}.nutrition-total-value.kcal-mid .nutrition-total-unit,.nutrition-total-value.kcal-mid small,.nutrition-card-v2 .nutrition-total-value.kcal-mid .nutrition-total-unit,.nutrition-card-v2 .nutrition-total-value.kcal-mid small,.dish-chip-kcal.kcal-mid small,.nutrition-card-v2 .dish-chip-kcal.kcal-mid small{color:#38bdf8!important;-webkit-text-fill-color:#38bdf8!important}.nutrition-total-value.kcal-high .nutrition-total-unit,.nutrition-total-value.kcal-high small,.nutrition-card-v2 .nutrition-total-value.kcal-high .nutrition-total-unit,.nutrition-card-v2 .nutrition-total-value.kcal-high small,.dish-chip-kcal.kcal-high small,.nutrition-card-v2 .dish-chip-kcal.kcal-high small{color:#ff5e6c!important;-webkit-text-fill-color:#ff5e6c!important}.recommend-toggle{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:calc(100% - 8px)!important;margin:12px 4px 0!important;padding:11px 14px!important;min-height:44px!important;background:#2317108c!important;border:1.5px solid rgba(245,223,187,.42)!important;border-radius:14px!important;color:#f5dfbb!important;-webkit-text-fill-color:#f5dfbb!important;font-size:13.5px!important;font-weight:700!important;letter-spacing:-.02em!important;cursor:pointer!important;box-shadow:0 0 0 1px #ffffff14 inset,0 3px 12px #00000052!important;transition:all .2s!important;text-shadow:0 1px 2px rgba(0,0,0,.42)!important;font-family:inherit!important}.recommend-toggle:hover{background:#231710ad!important;border-color:#f5dfbb9e!important}.recommend-toggle:active{transform:scale(.98)!important}.recommend-toggle.is-on{background:linear-gradient(135deg,#95d5b2,#52b788,#40916c)!important;border:1.5px solid rgba(245,223,187,.72)!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;box-shadow:0 0 0 1px #ffffff47 inset,0 5px 18px #40916c85,0 0 22px #95d5b261!important}.recommend-toggle-check{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:22px!important;height:22px!important;border-radius:6px!important;border:1.5px solid rgba(245,223,187,.55)!important;background:#00000040!important;font-size:14px!important;font-weight:900!important;line-height:1!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important}.recommend-toggle.is-on .recommend-toggle-check{background:#fff!important;color:#2d6a4f!important;-webkit-text-fill-color:#2d6a4f!important;border-color:#fff!important}.recommend-toggle-emoji{font-size:17px!important;line-height:1!important;filter:drop-shadow(0 0 6px rgba(255,255,255,.32))!important}.recommend-toggle-text{flex:1 1 auto!important;text-align:left!important;color:inherit!important;-webkit-text-fill-color:inherit!important}.recommend-toggle-spinner{font-size:14px!important;color:inherit!important;-webkit-text-fill-color:inherit!important;opacity:.78!important}.recommend-toggle-err{margin:8px 4px 0!important;padding:8px 12px!important;border-radius:10px!important;background:#ff5e9c2e!important;color:#ffd6e3!important;-webkit-text-fill-color:#ffd6e3!important;font-size:11.5px!important;line-height:1.4!important;text-align:center!important}.btn-delete-memory{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:calc(100% - 8px)!important;margin:10px 4px 0!important;padding:10px 14px!important;min-height:40px!important;background:#280c129e!important;border:1.5px solid rgba(255,94,108,.55)!important;border-radius:12px!important;color:#ff5e6c!important;-webkit-text-fill-color:#ff5e6c!important;font-size:12.5px!important;font-weight:800!important;letter-spacing:-.02em!important;cursor:pointer!important;box-shadow:0 0 0 1px #ffffff0f inset,0 3px 12px #ff5e6c2e!important;transition:all .2s!important;text-shadow:0 1px 2px rgba(0,0,0,.55)!important;font-family:inherit!important}.btn-delete-memory:hover{background:#3c1016c7!important;border-color:#ff5e6cc7!important;box-shadow:0 0 0 1px #ffffff14 inset,0 4px 16px #ff5e6c52!important}.btn-delete-memory:active{transform:scale(.97)!important}.btn-delete-memory:disabled{opacity:.62!important;cursor:not-allowed!important}.btn-delete-icon{font-size:14px!important;line-height:1!important;filter:drop-shadow(0 0 4px rgba(255,94,108,.42))!important}.btn-delete-text{color:#ff5e6c!important;-webkit-text-fill-color:#ff5e6c!important}.fp-ingredients-with-buy{list-style:none!important;padding:0!important;margin:0!important;display:flex!important;flex-direction:column!important;gap:6px!important}.fp-ingredients-with-buy .fp-ingredient-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:10px 14px!important;border-radius:12px!important;background:#2317108c!important;border:1.5px solid rgba(245,223,187,.55)!important;box-shadow:0 0 0 1px #f5dfbb1a inset!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important}.fp-ingredients-with-buy .fp-ingredient-text{flex:1 1 auto!important;min-width:0!important;font-size:13px!important;font-weight:500!important;letter-spacing:-.03em!important;line-height:1.4!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;word-break:keep-all!important}.btn-coupang-mini{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;gap:5px!important;padding:6px 10px!important;min-height:28px!important;border-radius:9px!important;background:linear-gradient(135deg,#ff9740,#f57c00 60%,#e65100)!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;text-decoration:none!important;font-size:11.5px!important;font-weight:800!important;letter-spacing:-.02em!important;border:1px solid rgba(255,255,255,.35)!important;box-shadow:0 0 0 1px #fff3 inset,0 3px 10px #e551006b,0 0 12px #ff974052!important;text-shadow:0 1px 2px rgba(0,0,0,.32)!important;white-space:nowrap!important;cursor:pointer!important;transition:transform .15s,filter .18s!important}.btn-coupang-mini:hover{filter:brightness(1.08)!important}.btn-coupang-mini:active{transform:scale(.95)!important}.btn-coupang-mini-icon{font-size:13px!important;line-height:1!important;filter:drop-shadow(0 0 4px rgba(255,255,255,.45))!important}.btn-coupang-mini-text{font-size:11.5px!important;font-weight:800!important;letter-spacing:-.02em!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important}.btn-coupang-mini.is-compact{padding:5px 9px!important;min-height:26px!important}.coupang-partners-disclaimer-inline{display:block!important;margin:0 0 10px!important;padding:8px 12px!important;font-size:10.5px!important;line-height:1.45!important;color:#f5dfbb!important;-webkit-text-fill-color:#f5dfbb!important;font-weight:600!important;letter-spacing:-.02em!important;text-align:center!important;word-break:keep-all!important;background:#2317108c!important;backdrop-filter:blur(8px) saturate(1.1)!important;-webkit-backdrop-filter:blur(8px) saturate(1.1)!important;border:1.2px solid rgba(245,223,187,.42)!important;border-radius:10px!important;box-shadow:0 0 0 1px #f5dfbb1a inset,0 2px 8px #00000052!important}.ranking-view-tabs{display:flex!important;gap:6px!important;margin:8px 12px 4px!important;padding:4px!important;background:#2317108c!important;border:1px solid rgba(245,223,187,.32)!important;border-radius:14px!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}.ranking-view-tab{flex:1 1 50%!important;padding:8px 10px!important;background:transparent!important;border:none!important;border-radius:10px!important;color:#f5dfbb9e!important;-webkit-text-fill-color:rgba(245,223,187,.62)!important;font-size:12.5px!important;font-weight:700!important;letter-spacing:-.02em!important;cursor:pointer!important;transition:all .18s!important;font-family:inherit!important}.ranking-view-tab.active{background:linear-gradient(135deg,#95d5b2,#52b788,#40916c)!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;box-shadow:0 0 0 1px #ffffff38 inset,0 3px 12px #40916c6b!important;text-shadow:0 1px 2px rgba(0,0,0,.32)!important}.rank-item-clickable{cursor:pointer!important;transition:transform .15s,box-shadow .2s!important}.rank-item-clickable:hover{transform:translateY(-1px)!important}.rank-item-clickable:active{transform:scale(.99)!important}.rank-chevron{margin-left:auto!important;font-size:22px!important;color:#f5dfbb9e!important;-webkit-text-fill-color:rgba(245,223,187,.62)!important;padding-right:8px!important;align-self:center!important}.ranking-detail-backdrop{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:9000!important;background:#0000009e!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:16px!important;animation:rdFadeIn .18s ease-out!important}@keyframes rdFadeIn{0%{opacity:0}to{opacity:1}}.ranking-detail-modal{width:100%!important;max-width:420px!important;max-height:90vh!important;overflow-y:auto!important;background:#231710eb!important;border:1.5px solid rgba(245,223,187,.42)!important;border-radius:18px!important;padding:20px 18px!important;color:#fff!important;box-shadow:0 0 0 1px #ffffff14 inset,0 16px 48px #0000009e!important;position:relative!important}.ranking-detail-close{position:absolute!important;top:10px!important;right:12px!important;width:32px!important;height:32px!important;border-radius:50%!important;background:#ffffff1f!important;border:1px solid rgba(245,223,187,.32)!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;font-size:14px!important;font-weight:800!important;cursor:pointer!important;font-family:inherit!important}.ranking-detail-photo{width:100%!important;height:180px!important;border-radius:12px!important;overflow:hidden!important;margin-bottom:14px!important;background:#0000006b!important;border:1px solid rgba(245,223,187,.22)!important}.ranking-detail-photo img{width:100%!important;height:100%!important;object-fit:cover!important}.ranking-detail-venue{display:flex!important;align-items:center!important;gap:6px!important;font-size:17px!important;font-weight:800!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;letter-spacing:-.02em!important;margin-bottom:6px!important;text-shadow:0 1px 2px rgba(0,0,0,.62)!important}.ranking-detail-venue-pin{font-size:18px!important}.ranking-detail-dish{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:10px!important}.ranking-detail-dish-name{font-size:13.5px!important;font-weight:700!important;color:#f5dfbb!important;-webkit-text-fill-color:#f5dfbb!important}.ranking-detail-stars{display:flex!important;align-items:center!important;gap:6px!important}.ranking-detail-rating-num{font-size:13px!important;color:gold!important;-webkit-text-fill-color:#ffd700!important;font-weight:800!important;text-shadow:0 0 6px rgba(255,215,0,.55)!important}.ranking-detail-review{margin:8px 0 12px!important;padding:10px 12px!important;border-radius:10px!important;background:#1108058c!important;border:1px solid rgba(245,223,187,.22)!important;color:#f5dfbb!important;-webkit-text-fill-color:#f5dfbb!important;font-size:12.5px!important;font-style:italic!important;line-height:1.45!important}.ranking-detail-review-quote{opacity:.62!important;margin:0 3px}.ranking-detail-addr-block{margin:12px 0!important;padding:10px 12px!important;border-radius:12px!important;background:#1108058c!important;border:1px solid rgba(245,223,187,.32)!important}.ranking-detail-addr-label{font-size:10.5px!important;letter-spacing:1px!important;color:#f5dfbbb8!important;-webkit-text-fill-color:rgba(245,223,187,.72)!important;font-weight:700!important;margin-bottom:4px!important}.ranking-detail-addr{font-size:13px!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;font-weight:600!important;line-height:1.5!important;word-break:keep-all!important}.ranking-detail-nav{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:8px!important;margin-top:12px!important}.ranking-nav-btn{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;padding:12px 8px!important;min-height:60px!important;border-radius:12px!important;text-decoration:none!important;font-size:12px!important;font-weight:800!important;letter-spacing:-.02em!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;text-align:center!important;border:1.5px solid rgba(255,255,255,.32)!important;cursor:pointer!important;transition:filter .15s,transform .12s!important;text-shadow:0 1px 2px rgba(0,0,0,.42)!important}.ranking-nav-btn:hover{filter:brightness(1.1)!important}.ranking-nav-btn:active{transform:scale(.96)!important}.ranking-nav-emoji{font-size:18px!important;line-height:1!important}.ranking-nav-text{font-size:11.5px!important}.ranking-nav-kakao{background:linear-gradient(135deg,#ffe300,#ffd200)!important;color:#1a1a1a!important;-webkit-text-fill-color:#1a1a1a!important;text-shadow:none!important}.ranking-nav-naver{background:linear-gradient(135deg,#03c75a,#00a44b)!important}.ranking-nav-google{background:linear-gradient(135deg,#4285f4,#1a73e8)!important}.ranking-nav-system{display:block!important;margin-top:8px!important;padding:10px 12px!important;border-radius:12px!important;background:#ffffff14!important;border:1px solid rgba(245,223,187,.32)!important;color:#f5dfbb!important;-webkit-text-fill-color:#f5dfbb!important;font-size:12px!important;font-weight:700!important;text-align:center!important;text-decoration:none!important}.ranking-nav-system-solo{margin-top:14px!important;padding:14px 18px!important;min-height:50px!important;font-size:14px!important;font-weight:800!important;letter-spacing:-.02em!important;background:linear-gradient(135deg,#95d5b2,#52b788,#40916c)!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;border:1.5px solid rgba(245,223,187,.62)!important;border-radius:14px!important;box-shadow:0 0 0 1px #ffffff38 inset,0 5px 18px #40916c85,0 0 22px #95d5b252!important;text-shadow:0 1px 2px rgba(0,0,0,.32)!important;cursor:pointer!important;transition:filter .15s,transform .12s!important}.ranking-nav-system-solo:hover{filter:brightness(1.08)!important}.ranking-nav-system-solo:active{transform:scale(.97)!important}.ranking-map-wrap{position:relative!important;margin:8px 12px!important;padding:0!important}.ranking-map{width:100%!important;height:65vh!important;min-height:420px!important;border-radius:16px!important;overflow:hidden!important;border:1.5px solid rgba(245,223,187,.42)!important;box-shadow:0 6px 22px #0000006b!important;background:#00000052!important}.ranking-map-empty{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;z-index:5!important;padding:16px 20px!important;background:#231710eb!important;color:#f5dfbb!important;-webkit-text-fill-color:#f5dfbb!important;border:1.5px solid rgba(245,223,187,.55)!important;border-radius:14px!important;font-size:12.5px!important;font-weight:700!important;text-align:center!important;max-width:280px!important;line-height:1.5!important;word-break:keep-all!important}.leaflet-popup-content-wrapper{background:#231710f2!important;color:#fff!important;border:1px solid rgba(245,223,187,.55)!important;border-radius:12px!important;box-shadow:0 6px 18px #0000008c!important}.leaflet-popup-content-wrapper *{color:#fff!important}.leaflet-popup-tip{background:#231710f2!important}.leaflet-popup-close-button{color:#f5dfbb!important}.treasure-marker-wrap{background:transparent!important;border:none!important}.treasure-marker{width:44px!important;height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:28px!important;line-height:1!important;filter:drop-shadow(0 0 6px rgba(255,215,0,.85)) drop-shadow(0 0 14px rgba(255,215,0,.55)) drop-shadow(0 2px 4px rgba(0,0,0,.62))!important;animation:treasureBob 1.8s ease-in-out infinite!important;cursor:pointer!important}@keyframes treasureBob{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scale(1.08)}}.treasure-popup{min-width:180px!important;padding:2px 0!important}.treasure-popup-head{font-size:14px!important;font-weight:800!important;color:gold!important;-webkit-text-fill-color:#ffd700!important;text-shadow:0 0 6px rgba(255,215,0,.55)!important;margin-bottom:4px!important}.treasure-popup-stars{font-size:11px!important;color:#f5dfbb!important;-webkit-text-fill-color:#f5dfbb!important;margin-bottom:6px!important}.treasure-popup-coupon{font-size:11.5px!important;font-weight:700!important;color:#ffe082!important;-webkit-text-fill-color:#ffe082!important;background:#ffd7001f!important;border:1px solid rgba(255,215,0,.32)!important;border-radius:8px!important;padding:6px 8px!important;margin-bottom:8px!important}.treasure-popup-btn{display:block!important;width:100%!important;padding:9px 10px!important;background:linear-gradient(135deg,gold,#fa0)!important;color:#1a1a1a!important;-webkit-text-fill-color:#1a1a1a!important;border:1px solid rgba(255,215,0,.85)!important;border-radius:10px!important;font-size:12px!important;font-weight:800!important;letter-spacing:-.02em!important;cursor:pointer!important;box-shadow:0 0 10px #ffd7009e!important;text-align:center!important;font-family:inherit!important;text-shadow:none!important}.treasure-banner{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin-bottom:12px!important;padding:10px 14px!important;background:linear-gradient(135deg,#ffd70038,#ffaa002e)!important;border:1.5px solid rgba(255,215,0,.72)!important;border-radius:12px!important;color:gold!important;-webkit-text-fill-color:#ffd700!important;font-size:12.5px!important;font-weight:800!important;letter-spacing:-.02em!important;text-shadow:0 0 8px rgba(255,215,0,.55)!important;animation:treasureGlow 2.4s ease-in-out infinite!important}@keyframes treasureGlow{0%,to{box-shadow:0 0 #ffd70000}50%{box-shadow:0 0 18px #ffd70073}}.treasure-banner-emoji{font-size:17px!important}.treasure-detail-block{margin:12px 0!important;padding:14px!important;background:linear-gradient(135deg,#ffd7001a,#ffaa000f)!important;border:1.5px solid rgba(255,215,0,.55)!important;border-radius:14px!important;box-shadow:0 0 0 1px #ffffff0f inset,0 6px 22px #ffaa002e!important}.treasure-detail-label{font-size:11px!important;letter-spacing:1.2px!important;color:gold!important;-webkit-text-fill-color:#ffd700!important;font-weight:800!important;margin-bottom:6px!important}.treasure-detail-coupon{font-size:13.5px!important;font-weight:700!important;color:#ffe082!important;-webkit-text-fill-color:#ffe082!important;line-height:1.5!important;margin-bottom:10px!important;word-break:keep-all!important;text-shadow:0 0 6px rgba(255,215,0,.42)!important}.treasure-detail-open-btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:100%!important;padding:12px 16px!important;min-height:46px!important;background:linear-gradient(135deg,gold,#fa0,#ff8c00)!important;color:#1a1a1a!important;-webkit-text-fill-color:#1a1a1a!important;border:1.5px solid rgba(255,215,0,.85)!important;border-radius:14px!important;font-size:14px!important;font-weight:900!important;letter-spacing:-.02em!important;cursor:pointer!important;box-shadow:0 0 0 2px #ffffff52 inset,0 6px 22px #ffaa008c,0 0 28px #ffd7006b!important;text-shadow:none!important;font-family:inherit!important;animation:treasureBtnPulse 2s ease-in-out infinite!important}@keyframes treasureBtnPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.treasure-detail-open-btn:hover{filter:brightness(1.08)!important}.treasure-detail-open-btn:active{transform:scale(.97)!important}.kakao-my-pos{display:inline-flex!important;align-items:center!important;gap:4px!important;padding:5px 10px!important;background:#231710eb!important;color:#38bdf8!important;-webkit-text-fill-color:#38bdf8!important;border:1.5px solid #38bdf8!important;border-radius:999px!important;font-size:11.5px!important;font-weight:800!important;letter-spacing:-.02em!important;text-shadow:0 0 6px rgba(56,189,248,.62)!important;white-space:nowrap!important;transform:translateY(-6px)!important}.kakao-my-pos-pulse{width:8px!important;height:8px!important;border-radius:50%!important;background:#38bdf8!important;box-shadow:0 0 #38bdf8c7!important;animation:kakaoMyPulse 1.8s ease-in-out infinite!important}@keyframes kakaoMyPulse{0%{box-shadow:0 0 #38bdf8c7}70%{box-shadow:0 0 0 10px #38bdf800}to{box-shadow:0 0 #38bdf800}}.kakao-treasure-marker{width:44px!important;height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:32px!important;line-height:1!important;filter:drop-shadow(0 0 6px rgba(255,215,0,.85)) drop-shadow(0 0 14px rgba(255,215,0,.55)) drop-shadow(0 2px 4px rgba(0,0,0,.62))!important;animation:treasureBob 1.8s ease-in-out infinite!important;cursor:pointer!important;transform:translateY(-10px)!important}.kakao-iw{min-width:200px!important;max-width:240px!important;padding:12px 14px!important;background:#fff!important;border-radius:10px!important;color:#1a1a1a!important;-webkit-text-fill-color:#1a1a1a!important;font-family:inherit!important}.kakao-iw-head{font-size:14px!important;font-weight:800!important;color:#2d6a4f!important;-webkit-text-fill-color:#2d6a4f!important;letter-spacing:-.02em!important;margin-bottom:4px!important}.kakao-iw-head.treasure{color:#d4a017!important;-webkit-text-fill-color:#d4a017!important}.kakao-iw-stars{font-size:11.5px!important;color:#555!important;-webkit-text-fill-color:#555!important;margin-bottom:8px!important}.kakao-iw-coupon{margin-bottom:8px!important;padding:6px 8px!important;background:#ffd7001f!important;border:1px solid rgba(255,215,0,.55)!important;border-radius:8px!important;font-size:11.5px!important;font-weight:700!important;color:#8a6a00!important;-webkit-text-fill-color:#8a6a00!important}.kakao-iw-btn{width:100%!important;padding:8px 10px!important;background:linear-gradient(135deg,#38bdf8,#1976d2)!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;border:none!important;border-radius:8px!important;font-size:12px!important;font-weight:800!important;letter-spacing:-.02em!important;cursor:pointer!important;font-family:inherit!important;text-align:center!important}.kakao-iw-btn.treasure{background:linear-gradient(135deg,gold,#fa0)!important;color:#1a1a1a!important;-webkit-text-fill-color:#1a1a1a!important}.ranking-map-bignew-btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;padding:14px 18px!important;margin:0 0 12px!important;background:linear-gradient(135deg,#95d5b2,#40916c)!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;border:1.5px solid rgba(245,223,187,.62)!important;border-radius:18px!important;font-size:15.5px!important;font-weight:800!important;letter-spacing:-.02em!important;text-decoration:none!important;text-align:center!important;cursor:pointer!important;box-shadow:0 6px 16px #40916c6b,0 2px 4px #0000002e,inset 0 1px #ffffff38!important;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease!important}.ranking-map-bignew-btn:hover,.ranking-map-bignew-btn:focus-visible{transform:translateY(-1.5px)!important;filter:brightness(1.06)!important;box-shadow:0 10px 22px #40916c8c,0 3px 6px #00000038,inset 0 1px #ffffff47!important;outline:none!important}.ranking-map-bignew-btn:active{transform:translateY(0)!important;filter:brightness(.96)!important}.ranking-map-bignew-btn-arrow{display:inline-block!important;font-size:17px!important;font-weight:900!important;color:#f5dfbb!important;-webkit-text-fill-color:#f5dfbb!important;text-shadow:0 1px 2px rgba(0,0,0,.28)!important;transform:translateY(-1px)!important}.ranking-fullmap-modal{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;z-index:9995!important;display:flex!important;flex-direction:column!important;background-color:#1a120c!important;background-image:none!important;animation:fullmapFadeIn .18s ease-out!important;overflow:hidden!important}@keyframes fullmapFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.ranking-fullmap-header{flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:10px!important;padding:12px 14px!important;padding-top:calc(12px + env(safe-area-inset-top,0px))!important;background:#231710e0!important;backdrop-filter:blur(12px) saturate(1.15)!important;-webkit-backdrop-filter:blur(12px) saturate(1.15)!important;border-bottom:1.5px solid rgba(245,223,187,.32)!important;box-shadow:0 4px 12px #0000002e!important;position:relative!important;z-index:2!important}.ranking-fullmap-close{flex:0 0 auto!important;width:40px!important;height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#ffffff14!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;border:1.5px solid rgba(245,223,187,.55)!important;border-radius:14px!important;cursor:pointer!important;transition:background .15s,transform .12s!important}.ranking-fullmap-close:hover,.ranking-fullmap-close:focus-visible{background:#f5dfbb2e!important;transform:translate(-2px)!important;outline:none!important}.ranking-fullmap-close:active{transform:translate(0) scale(.96)!important}.ranking-fullmap-title{flex:1 1 auto!important;font-size:16px!important;font-weight:800!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;letter-spacing:-.02em!important;text-align:center!important;text-shadow:0 1px 2px rgba(0,0,0,.42)!important}.ranking-fullmap-count{flex:0 0 auto!important;padding:5px 11px!important;background:linear-gradient(135deg,#95d5b2,#40916c)!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;border:1px solid rgba(245,223,187,.62)!important;border-radius:999px!important;font-size:12px!important;font-weight:800!important;white-space:nowrap!important;box-shadow:0 2px 6px #40916c6b!important}.ranking-fullmap-body{flex:1 1 auto!important;min-height:0!important;position:relative!important;display:flex!important;flex-direction:column!important;background-color:#1a120c!important;background-image:none!important}.ranking-fullmap-body .ranking-map-wrap{flex:1 1 auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;margin:0!important;padding:0!important;border-radius:0!important;border:none!important}.ranking-fullmap-body .ranking-map{flex:1 1 auto!important;min-height:0!important;width:100%!important;height:100%!important;border-radius:0!important}.ranking-fullmap-body .ranking-map-bignew-btn{display:none!important}.venue-name-block{margin:14px 0 10px!important;padding:12px 14px!important;background:#2317108c!important;backdrop-filter:blur(10px) saturate(1.1)!important;-webkit-backdrop-filter:blur(10px) saturate(1.1)!important;border:1.5px solid rgba(245,223,187,.55)!important;border-radius:18px!important;box-shadow:0 4px 12px #00000038,inset 0 1px #ffffff14!important}.venue-name-label{display:flex!important;align-items:center!important;gap:6px!important;font-size:13px!important;font-weight:800!important;color:#f5dfbb!important;-webkit-text-fill-color:#f5dfbb!important;letter-spacing:-.01em!important;margin-bottom:8px!important;text-shadow:0 1px 2px rgba(0,0,0,.32)!important}.venue-name-label small{font-weight:600!important;font-size:11px!important;opacity:.78!important;color:#f5dfbb!important;-webkit-text-fill-color:#f5dfbb!important}.venue-name-emoji{font-size:15px!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.32))!important}.venue-name-saving{margin-left:auto!important;font-size:11px!important;font-weight:700!important;color:#95d5b2!important;-webkit-text-fill-color:#95d5b2!important;opacity:.92!important}.venue-name-input{width:100%!important;padding:11px 13px!important;background:#00000052!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;border:1.5px solid rgba(245,223,187,.42)!important;border-radius:12px!important;font-size:14.5px!important;font-weight:600!important;font-family:inherit!important;letter-spacing:-.01em!important;outline:none!important;transition:border-color .15s,box-shadow .15s,background .15s!important;box-sizing:border-box!important}.venue-name-input::placeholder{color:#f5dfbb7a!important;-webkit-text-fill-color:rgba(245,223,187,.48)!important;font-weight:500!important}.venue-name-input:focus{background:#0000006b!important;border-color:#95d5b2d9!important;box-shadow:0 0 0 3px #95d5b238,inset 0 1px 2px #0000006b!important}.venue-name-err{margin-top:8px!important;padding:6px 10px!important;background:#ff5e6c2e!important;border:1px solid rgba(255,94,108,.55)!important;border-radius:10px!important;color:#ffd6e3!important;-webkit-text-fill-color:#ffd6e3!important;font-size:12px!important;font-weight:700!important}.rank-venue{font-size:15.5px!important;font-weight:900!important;color:#f5dfbb!important;-webkit-text-fill-color:#f5dfbb!important;letter-spacing:-.02em!important;text-shadow:0 1px 2px rgba(0,0,0,.42)!important;margin-bottom:2px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.rank-dish.rank-dish-sub{font-size:13px!important;font-weight:700!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;opacity:.92!important;letter-spacing:-.01em!important}.kakao-iw-sub{font-size:12px!important;font-weight:700!important;color:#5a7a6a!important;-webkit-text-fill-color:#5a7a6a!important;margin-top:-2px!important;margin-bottom:6px!important;letter-spacing:-.01em!important}.ranking-detail-venue.is-user-venue .ranking-detail-venue-name{color:#f5dfbb!important;-webkit-text-fill-color:#f5dfbb!important;text-shadow:0 1px 3px rgba(0,0,0,.5)!important;font-weight:900!important}.ranking-detail-venue.is-user-venue .ranking-detail-venue-pin{filter:drop-shadow(0 0 4px rgba(245,223,187,.55)) drop-shadow(0 1px 2px rgba(0,0,0,.42))!important}.history-home-btn{position:absolute!important;top:22px!important;right:16px!important;width:40px!important;height:40px!important;border-radius:50%!important;background:var(--bg-glass)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border:1px solid rgba(255,255,255,.1)!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;z-index:10!important;color:var(--text-primary)!important;transition:background .15s,transform .12s!important}.history-home-btn:hover,.history-home-btn:focus-visible{background:#f5dfbb2e!important;transform:scale(1.06)!important;outline:none!important}.history-home-btn:active{transform:scale(.94)!important}.memory-action-row{display:flex!important;gap:10px!important;margin:10px 0 4px!important}.memory-action-row .btn-delete-memory,.memory-action-row .btn-save-memory{flex:1 1 0!important;min-width:0!important;margin:0!important}.btn-save-memory{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:12px 14px!important;background:linear-gradient(135deg,#95d5b2,#40916c)!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;border:1.5px solid rgba(245,223,187,.62)!important;border-radius:14px!important;font-size:14px!important;font-weight:800!important;letter-spacing:-.02em!important;cursor:pointer!important;font-family:inherit!important;box-shadow:0 4px 12px #40916c6b,inset 0 1px #ffffff38!important;transition:transform .15s,filter .15s,box-shadow .15s!important}.btn-save-memory:hover:not(:disabled),.btn-save-memory:focus-visible:not(:disabled){transform:translateY(-1.5px)!important;filter:brightness(1.06)!important;box-shadow:0 8px 18px #40916c8c,inset 0 1px #ffffff47!important;outline:none!important}.btn-save-memory:active:not(:disabled){transform:translateY(0)!important;filter:brightness(.96)!important}.btn-save-memory:disabled{opacity:.62!important;cursor:not-allowed!important}.btn-save-memory.is-ok{background:linear-gradient(135deg,#2ecc71,#27ae60)!important;animation:saveOkPulse .42s ease-out!important}@keyframes saveOkPulse{0%{transform:scale(.96)}50%{transform:scale(1.05)}to{transform:scale(1)}}.btn-save-icon{font-size:15px!important;line-height:1!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.32))!important}.btn-save-text{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.history-edit-actions{display:flex!important;justify-content:stretch!important;gap:10px!important;margin-top:10px!important;width:100%!important}.history-edit-actions .history-edit-cancel,.history-edit-actions .history-edit-save{flex:1 1 0!important;min-width:0!important;padding:12px 14px!important;font-size:14px!important;font-weight:800!important;letter-spacing:-.02em!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}.history-edit-actions .history-edit-cancel{background:#ffffff14!important;border:1.5px solid rgba(245,223,187,.42)!important;color:#f5dfbb!important;-webkit-text-fill-color:#f5dfbb!important;border-radius:14px!important}.history-edit-actions .history-edit-save{background:linear-gradient(135deg,#95d5b2,#40916c)!important;border:1.5px solid rgba(245,223,187,.62)!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;border-radius:14px!important;box-shadow:0 4px 12px #40916c6b,inset 0 1px #ffffff38!important}.kakao-iw{min-width:220px!important;max-width:260px!important;padding:14px 16px!important;background:linear-gradient(135deg,#2a1810,#1a120c)!important;border:1.5px solid rgba(245,223,187,.62)!important;border-radius:14px!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;font-family:inherit!important;box-shadow:0 8px 24px #00000073,inset 0 1px #ffffff14!important}.kakao-iw-head{font-size:15.5px!important;font-weight:900!important;color:#f5dfbb!important;-webkit-text-fill-color:#f5dfbb!important;letter-spacing:-.02em!important;margin-bottom:4px!important;text-shadow:0 1px 2px rgba(0,0,0,.5)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.kakao-iw-head.treasure{color:gold!important;-webkit-text-fill-color:#ffd700!important;text-shadow:0 0 8px rgba(255,215,0,.55),0 1px 2px rgba(0,0,0,.62)!important}.kakao-iw-sub{font-size:13px!important;font-weight:700!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;opacity:.92!important;margin-bottom:6px!important;letter-spacing:-.01em!important}.kakao-iw-stars{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:4px 10px!important;background:#f5dfbb24!important;border:1px solid rgba(245,223,187,.32)!important;border-radius:999px!important;font-size:12px!important;font-weight:700!important;color:#f5dfbb!important;-webkit-text-fill-color:#f5dfbb!important;margin-bottom:10px!important}.kakao-iw-coupon{margin-bottom:10px!important;padding:8px 10px!important;background:linear-gradient(135deg,#ffd70038,#ffaa0024)!important;border:1.5px solid rgba(255,215,0,.72)!important;border-radius:10px!important;font-size:12px!important;font-weight:800!important;color:gold!important;-webkit-text-fill-color:#ffd700!important;letter-spacing:-.01em!important;text-shadow:0 1px 2px rgba(0,0,0,.42)!important}.kakao-iw-btn{width:100%!important;padding:11px 14px!important;background:linear-gradient(135deg,#95d5b2,#40916c)!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;border:1.5px solid rgba(245,223,187,.62)!important;border-radius:12px!important;font-size:13px!important;font-weight:800!important;letter-spacing:-.02em!important;cursor:pointer!important;font-family:inherit!important;text-align:center!important;box-shadow:0 4px 12px #40916c6b,inset 0 1px #ffffff38!important;transition:transform .15s,filter .15s!important}.kakao-iw-btn:hover,.kakao-iw-btn:focus-visible{transform:translateY(-1px)!important;filter:brightness(1.08)!important;outline:none!important}.kakao-iw-btn:active{transform:translateY(0)!important;filter:brightness(.95)!important}.kakao-iw-btn.treasure{background:linear-gradient(135deg,gold,#ff9500)!important;color:#1a120c!important;-webkit-text-fill-color:#1a120c!important;border-color:#ffffff8c!important;box-shadow:0 4px 14px #ffaa008c,inset 0 1px #ffffff6b!important;text-shadow:0 1px 0 rgba(255,255,255,.32)!important}.zansori-popup-backdrop{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:9990!important;background:#000000b8!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:8px!important;animation:popupBackdropFade .22s ease-out!important}@keyframes popupBackdropFade{0%{opacity:0}to{opacity:1}}.zansori-popup-modal{position:relative!important;width:100%!important;max-width:98vw!important;max-height:96vh!important;overflow-y:auto!important;overflow-x:hidden!important;padding:16px 14px!important;background:linear-gradient(160deg,#2a1810,#1a120c)!important;border:1.5px solid rgba(245,223,187,.55)!important;border-radius:22px!important;box-shadow:0 24px 64px #0000009e,inset 0 1px #ffffff1a!important;animation:popupSlideUp .32s cubic-bezier(.22,1.2,.36,1)!important}@keyframes popupSlideUp{0%{transform:translateY(40px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.zansori-popup-modal.monthly{background:linear-gradient(160deg,#2a1c10,#1a120c 60%,#3a2a18)!important;border:2px solid rgba(255,215,0,.72)!important;box-shadow:0 0 36px #ffd70047,0 24px 64px #000000a6,inset 0 1px #ffd7002e!important}.zansori-popup-close{position:absolute!important;top:14px!important;right:14px!important;width:34px!important;height:34px!important;border-radius:50%!important;background:#ffffff14!important;color:#f5dfbb!important;-webkit-text-fill-color:#f5dfbb!important;border:1px solid rgba(245,223,187,.32)!important;font-size:14px!important;font-weight:900!important;cursor:pointer!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:background .15s,transform .12s!important}.zansori-popup-close:hover{background:#f5dfbb2e!important;transform:scale(1.06)!important}.zansori-popup-head{text-align:center!important;margin-bottom:16px!important;padding-right:28px!important}.zansori-popup-eyebrow{font-size:11.5px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#95d5b2!important;-webkit-text-fill-color:#95d5b2!important;margin-bottom:6px!important}.zansori-popup-modal.monthly .zansori-popup-eyebrow{color:gold!important;-webkit-text-fill-color:#ffd700!important;text-shadow:0 0 8px rgba(255,215,0,.42)!important}.zansori-popup-title{font-size:22px!important;font-weight:900!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;letter-spacing:-.02em!important;text-shadow:0 2px 4px rgba(0,0,0,.55)!important}.zansori-popup-modal.monthly .zansori-popup-title{background:linear-gradient(135deg,gold,#ffae00)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;font-size:26px!important}.zansori-popup-grade{margin-top:6px!important;font-size:13px!important;font-weight:700!important;color:#f5dfbb!important;-webkit-text-fill-color:#f5dfbb!important}.zansori-popup-grade .grade-A{color:#95d5b2;-webkit-text-fill-color:#95d5b2}.zansori-popup-grade .grade-B{color:#38bdf8;-webkit-text-fill-color:#38bdf8}.zansori-popup-grade .grade-C{color:#ffb84d;-webkit-text-fill-color:#ffb84d}.zansori-popup-grade .grade-D{color:#ff5e6c;-webkit-text-fill-color:#ff5e6c}.zansori-popup-grade [class^=grade-]{font-size:22px!important;font-weight:900!important;margin-left:4px!important}.zansori-popup-stats{display:flex!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important;margin-bottom:16px!important}.zansori-popup-chip{display:inline-flex!important;align-items:center!important;gap:4px!important;padding:8px 14px!important;background:#f5dfbb1f!important;border:1px solid rgba(245,223,187,.42)!important;border-radius:999px!important;color:#f5dfbb!important;-webkit-text-fill-color:#f5dfbb!important}.zansori-popup-modal.monthly .zansori-popup-chip{background:#ffd7001f!important;border-color:#ffd7008c!important}.zansori-popup-chip .chip-emoji{font-size:14px!important}.zansori-popup-chip .chip-num{font-size:16px!important;font-weight:900!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important}.zansori-popup-chip .chip-unit{font-size:11px!important;opacity:.72!important}.zansori-popup-body{padding:14px 16px!important;background:#00000052!important;border:1px solid rgba(245,223,187,.22)!important;border-radius:14px!important;font-size:14px!important;line-height:1.62!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;white-space:pre-wrap!important;margin-bottom:16px!important;letter-spacing:-.01em!important}.zansori-popup-actions{display:flex!important;flex-direction:column!important;gap:8px!important}.zansori-popup-share,.zansori-popup-archive,.zansori-popup-dismiss{width:100%!important;padding:12px 14px!important;border-radius:14px!important;font-size:14px!important;font-weight:800!important;letter-spacing:-.02em!important;cursor:pointer!important;font-family:inherit!important;transition:transform .15s,filter .15s!important}.zansori-popup-share{background:linear-gradient(135deg,gold,#ff9500)!important;color:#1a120c!important;-webkit-text-fill-color:#1a120c!important;border:1.5px solid rgba(255,255,255,.55)!important;box-shadow:0 6px 18px #ffaa006b!important}.zansori-popup-archive{background:linear-gradient(135deg,#95d5b2,#40916c)!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;border:1.5px solid rgba(245,223,187,.62)!important;box-shadow:0 4px 12px #40916c6b!important}.zansori-popup-dismiss{background:#ffffff14!important;color:#f5dfbb!important;-webkit-text-fill-color:#f5dfbb!important;border:1.5px solid rgba(245,223,187,.32)!important}.zansori-popup-share:hover,.zansori-popup-archive:hover,.zansori-popup-dismiss:hover{transform:translateY(-1.5px)!important;filter:brightness(1.06)!important}.zansori-popup-share:active,.zansori-popup-archive:active,.zansori-popup-dismiss:active{transform:translateY(0)!important;filter:brightness(.95)!important}.archive-screen{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background:var(--bg-deep)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding-bottom:40px!important}.archive-home-btn{position:absolute!important;top:22px!important;right:16px!important;width:40px!important;height:40px!important;border-radius:50%!important;background:var(--bg-glass)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border:1px solid rgba(255,255,255,.1)!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;z-index:10!important;color:var(--text-primary)!important}.archive-header{padding:80px 20px 16px!important;text-align:center!important}.archive-header .eyebrow{font-size:11px!important;font-weight:800!important;letter-spacing:.18em!important;color:#95d5b2!important;-webkit-text-fill-color:#95d5b2!important;margin-bottom:8px!important}.archive-header h1{font-size:26px!important;font-weight:900!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;letter-spacing:-.02em!important;margin:0 0 6px!important;text-shadow:0 2px 4px rgba(0,0,0,.55)!important}.archive-sub{font-size:12px!important;color:#f5dfbb!important;-webkit-text-fill-color:#f5dfbb!important;opacity:.78!important}.archive-tabs{display:flex!important;gap:8px!important;padding:0 16px 16px!important}.archive-tab{flex:1 1 0!important;padding:11px 14px!important;background:#2317108c!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;border:1.5px solid rgba(245,223,187,.32)!important;border-radius:14px!important;color:#f5dfbb!important;-webkit-text-fill-color:#f5dfbb!important;font-size:13px!important;font-weight:800!important;letter-spacing:-.02em!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;transition:all .15s!important;font-family:inherit!important}.archive-tab.active{background:linear-gradient(135deg,#95d5b2,#40916c)!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;border-color:#f5dfbb9e!important;box-shadow:0 4px 12px #40916c6b!important}.archive-tab.active.monthly{background:linear-gradient(135deg,gold,#ff9500)!important;color:#1a120c!important;-webkit-text-fill-color:#1a120c!important;border-color:#ffffff8c!important;box-shadow:0 4px 14px #ffaa0085!important}.archive-tab-count{display:inline-block!important;min-width:22px!important;padding:2px 7px!important;background:#00000052!important;border-radius:999px!important;font-size:11px!important;font-weight:900!important}.archive-body{padding:0 16px!important}.archive-loading,.archive-err,.archive-empty{padding:40px 20px!important;text-align:center!important;color:#f5dfbb!important;-webkit-text-fill-color:#f5dfbb!important;font-size:13px!important}.archive-err{color:#ffd6e3!important;-webkit-text-fill-color:#ffd6e3!important}.archive-empty-icon{font-size:48px!important;margin-bottom:10px!important;opacity:.62!important}.archive-empty-title{font-size:16px!important;font-weight:800!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;margin-bottom:4px!important}.archive-empty-sub{font-size:12px!important;opacity:.72!important}.archive-list{display:flex!important;flex-direction:column!important;gap:12px!important}.archive-card{position:relative!important;padding:16px 18px!important;background:#2317108c!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;border:1.5px solid rgba(245,223,187,.42)!important;border-radius:18px!important;cursor:pointer!important;transition:transform .15s,box-shadow .15s,border-color .15s!important;box-shadow:0 4px 12px #00000038!important}.archive-card:hover{transform:translateY(-2px)!important;border-color:#f5dfbbb8!important;box-shadow:0 8px 22px #00000052!important}.archive-card.monthly{border-color:#ffd7008c!important;box-shadow:0 4px 12px #ffaa002e,0 4px 12px #00000038!important}.archive-card.monthly:hover{border-color:#ffd700d9!important;box-shadow:0 0 20px #ffd70047,0 8px 22px #00000052!important}.archive-card-top{display:flex!important;align-items:center!important;gap:8px!important;margin-bottom:8px!important}.archive-card-icon{font-size:20px!important}.archive-card-title{flex:1!important;font-size:16px!important;font-weight:900!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;letter-spacing:-.02em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.archive-card-grade,.archive-card-sev{flex-shrink:0!important;padding:4px 10px!important;border-radius:999px!important;font-size:12px!important;font-weight:900!important}.archive-card-grade.grade-A{background:#95d5b238;color:#95d5b2;-webkit-text-fill-color:#95d5b2}.archive-card-grade.grade-B{background:#38bdf838;color:#38bdf8;-webkit-text-fill-color:#38bdf8}.archive-card-grade.grade-C{background:#ffb84d38;color:#ffb84d;-webkit-text-fill-color:#ffb84d}.archive-card-grade.grade-D{background:#ff5e6c38;color:#ff5e6c;-webkit-text-fill-color:#ff5e6c}.archive-card-stats{display:flex!important;gap:6px!important;flex-wrap:wrap!important;font-size:12px!important;font-weight:700!important;color:#f5dfbb!important;-webkit-text-fill-color:#f5dfbb!important;opacity:.88!important;margin-bottom:8px!important}.archive-card-stats .dot{opacity:.42!important}.archive-card-preview{font-size:12.5px!important;line-height:1.5!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;opacity:.78!important;letter-spacing:-.01em!important}.archive-card-chevron{position:absolute!important;right:14px!important;top:50%!important;transform:translateY(-50%)!important;font-size:24px!important;color:#f5dfbb!important;-webkit-text-fill-color:#f5dfbb!important;opacity:.42!important;pointer-events:none!important}.archive-detail-backdrop{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:9991!important;background:#000000b8!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:20px!important;animation:popupBackdropFade .22s ease-out!important}.archive-detail-modal{position:relative!important;width:100%!important;max-width:460px!important;max-height:88vh!important;overflow-y:auto!important;padding:24px 22px!important;background:linear-gradient(160deg,#2a1810,#1a120c)!important;border:1.5px solid rgba(245,223,187,.55)!important;border-radius:26px!important;box-shadow:0 24px 64px #0000009e!important;animation:popupSlideUp .32s cubic-bezier(.22,1.2,.36,1)!important}.archive-detail-modal.monthly{background:linear-gradient(160deg,#2a1c10,#1a120c 60%,#3a2a18)!important;border:2px solid rgba(255,215,0,.72)!important;box-shadow:0 0 36px #ffd70047,0 24px 64px #000000a6!important}.archive-detail-close{position:absolute!important;top:14px!important;right:14px!important;width:34px!important;height:34px!important;border-radius:50%!important;background:#ffffff14!important;color:#f5dfbb!important;-webkit-text-fill-color:#f5dfbb!important;border:1px solid rgba(245,223,187,.32)!important;font-size:14px!important;font-weight:900!important;cursor:pointer!important}.archive-detail-eyebrow{text-align:center!important;font-size:11.5px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#95d5b2!important;-webkit-text-fill-color:#95d5b2!important;margin-bottom:6px!important;padding-right:28px!important}.archive-detail-modal.monthly .archive-detail-eyebrow{color:gold!important;-webkit-text-fill-color:#ffd700!important}.archive-detail-title{text-align:center!important;font-size:22px!important;font-weight:900!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;margin-bottom:12px!important;padding-right:28px!important}.archive-detail-modal.monthly .archive-detail-title{background:linear-gradient(135deg,gold,#ffae00)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}.archive-detail-grade{text-align:center!important;font-size:13px!important;font-weight:700!important;color:#f5dfbb!important;-webkit-text-fill-color:#f5dfbb!important;margin-bottom:14px!important}.archive-detail-grade [class^=grade-]{font-size:22px!important;font-weight:900!important;margin-left:4px!important}.archive-detail-stats{display:flex!important;justify-content:center!important;gap:12px!important;flex-wrap:wrap!important;font-size:12px!important;font-weight:800!important;color:#f5dfbb!important;-webkit-text-fill-color:#f5dfbb!important;margin-bottom:14px!important}.archive-detail-body{padding:14px 16px!important;background:#00000052!important;border:1px solid rgba(245,223,187,.22)!important;border-radius:14px!important;font-size:14px!important;line-height:1.62!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;white-space:pre-wrap!important;margin-bottom:12px!important}.archive-detail-weekly-keys{font-size:11.5px!important;color:#95d5b2!important;-webkit-text-fill-color:#95d5b2!important;opacity:.78!important;text-align:center!important}.v10-treasure-marker{width:48px!important;height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:34px!important;line-height:1!important;cursor:pointer!important;transform:translateY(-12px)!important;filter:drop-shadow(0 0 8px rgba(255,215,0,.92)) drop-shadow(0 0 18px rgba(255,170,0,.55)) drop-shadow(0 3px 5px rgba(0,0,0,.55))!important;animation:v10TreasurePulse 1.6s ease-in-out infinite!important}.v10-treasure-marker.unlocked{filter:grayscale(.85) drop-shadow(0 0 4px rgba(120,120,120,.55)) drop-shadow(0 2px 3px rgba(0,0,0,.42))!important;opacity:.65!important;animation:none!important}@keyframes v10TreasurePulse{0%,to{transform:translateY(-12px) scale(1)}50%{transform:translateY(-18px) scale(1.08)}}.v10-key-badge{position:absolute!important;top:12px!important;right:12px!important;z-index:50!important;display:flex!important;align-items:center!important;gap:4px!important;padding:10px 14px!important;background:linear-gradient(135deg,#fff,#f5f5f7)!important;border:2px solid rgba(255,215,0,.85)!important;border-radius:18px!important;box-shadow:0 6px 18px #00000038,0 2px 4px #ffaa0052,inset 0 1px #ffffffe0!important;font-family:inherit!important;cursor:default!important;pointer-events:auto!important}.v10-key-badge-icon{font-size:18px!important;line-height:1!important;filter:drop-shadow(0 0 4px rgba(255,215,0,.62))!important}.v10-key-badge-count{font-size:20px!important;font-weight:900!important;color:#1a120c!important;-webkit-text-fill-color:#1a120c!important;letter-spacing:-.02em!important;font-feature-settings:"tnum" 1!important}.v10-key-badge-max{font-size:13px!important;font-weight:700!important;color:#888!important;-webkit-text-fill-color:#888!important}.v10-treasure-backdrop{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:9996!important;background:#000000b8!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:20px!important;animation:v10TreasureFade .2s ease-out!important}@keyframes v10TreasureFade{0%{opacity:0}to{opacity:1}}.v10-treasure-modal{position:relative!important;width:100%!important;max-width:420px!important;max-height:88vh!important;overflow-y:auto!important;padding:26px 24px!important;background:linear-gradient(160deg,#fff,#f8f8fb)!important;border:2px solid rgba(255,215,0,.62)!important;border-radius:28px!important;box-shadow:0 28px 64px #0000008c,0 0 32px #ffd70038,inset 0 1px #ffffffeb!important;animation:v10TreasureSlide .36s cubic-bezier(.22,1.2,.36,1)!important}@keyframes v10TreasureSlide{0%{transform:translateY(48px) scale(.94);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.v10-treasure-modal.is-success{border-color:gold!important;box-shadow:0 28px 64px #0000008c,0 0 48px #ffaa008c,inset 0 1px #ffffffeb!important;animation:v10TreasureSlide .36s cubic-bezier(.22,1.2,.36,1),v10TreasureBurst .7s ease-out .2s!important}@keyframes v10TreasureBurst{0%{box-shadow:0 0 #ffd700d9}50%{box-shadow:0 0 0 32px #ffd70000}to{box-shadow:0 0 #ffd70000}}.v10-treasure-close{position:absolute!important;top:14px!important;right:14px!important;width:32px!important;height:32px!important;border-radius:50%!important;background:#0000000d!important;color:#555!important;-webkit-text-fill-color:#555!important;border:1px solid rgba(0,0,0,.1)!important;font-size:13px!important;font-weight:900!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:background .15s,transform .12s!important}.v10-treasure-close:hover{background:#0000001f!important;transform:scale(1.05)!important}.v10-treasure-head{text-align:center!important;margin-bottom:18px!important;padding-right:24px!important}.v10-treasure-emoji{font-size:56px!important;line-height:1!important;margin-bottom:10px!important;display:inline-block!important;filter:drop-shadow(0 4px 8px rgba(255,170,0,.55))!important}.v10-treasure-emoji.pop{animation:v10EmojiPop .6s cubic-bezier(.22,1.5,.36,1)!important}@keyframes v10EmojiPop{0%{transform:scale(.4) rotate(-20deg);opacity:0}60%{transform:scale(1.25) rotate(8deg);opacity:1}to{transform:scale(1) rotate(0)}}.v10-treasure-name{font-size:22px!important;font-weight:900!important;color:#1a120c!important;-webkit-text-fill-color:#1a120c!important;letter-spacing:-.02em!important;margin-bottom:4px!important}.v10-treasure-addr{font-size:12.5px!important;color:#666!important;-webkit-text-fill-color:#666!important;margin-bottom:6px!important}.v10-treasure-distance{display:inline-block!important;padding:4px 12px!important;background:#3182f61f!important;border:1px solid rgba(49,130,246,.32)!important;border-radius:999px!important;font-size:12px!important;font-weight:800!important;color:#1b64da!important;-webkit-text-fill-color:#1b64da!important}.v10-treasure-actions{display:flex!important;flex-direction:column!important;gap:10px!important}.v10-treasure-keys{text-align:center!important;padding:10px 14px!important;background:linear-gradient(135deg,#ffd70024,#ffaa0014)!important;border:1.5px solid rgba(255,215,0,.62)!important;border-radius:14px!important;font-size:14px!important;font-weight:800!important;color:#8a6a00!important;-webkit-text-fill-color:#8a6a00!important}.v10-treasure-already,.v10-treasure-need-login{text-align:center!important;padding:14px!important;background:#0000000a!important;border-radius:14px!important;font-size:14px!important;font-weight:700!important;color:#555!important;-webkit-text-fill-color:#555!important}.v10-treasure-btn{width:100%!important;padding:14px 18px!important;border-radius:16px!important;font-size:15px!important;font-weight:900!important;letter-spacing:-.02em!important;cursor:pointer!important;font-family:inherit!important;transition:transform .15s,filter .15s,box-shadow .15s!important;border:none!important}.v10-treasure-btn.open{background:linear-gradient(135deg,gold,#ff9500)!important;color:#1a120c!important;-webkit-text-fill-color:#1a120c!important;border:2px solid rgba(255,255,255,.62)!important;box-shadow:0 6px 18px #ffaa008c,inset 0 1px #ffffff9e!important}.v10-treasure-btn.open:hover:not(:disabled){transform:translateY(-2px)!important;filter:brightness(1.08)!important;box-shadow:0 12px 28px #ffaa009e,inset 0 1px #ffffff9e!important}.v10-treasure-btn.open:disabled{opacity:.55!important;cursor:not-allowed!important}.v10-treasure-btn.ok{background:linear-gradient(135deg,#3182f6,#1b64da)!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;box-shadow:0 6px 18px #3182f66b!important}.v10-treasure-btn.cancel{background:#0000000a!important;color:#555!important;-webkit-text-fill-color:#555!important;border:1px solid rgba(0,0,0,.08)!important}.v10-treasure-btn.ok:hover,.v10-treasure-btn.cancel:hover{transform:translateY(-1px)!important;filter:brightness(1.05)!important}.v10-treasure-hint{text-align:center!important;font-size:11.5px!important;color:#888!important;-webkit-text-fill-color:#888!important;margin-top:4px!important}.v10-treasure-result{text-align:center!important}.v10-treasure-result.success{padding:4px 0!important}.v10-treasure-burst{position:relative!important;height:30px!important;display:flex!important;justify-content:space-around!important;font-size:24px!important;animation:v10BurstFloat 1s ease-out!important}.v10-treasure-burst span{display:inline-block!important;animation:v10BurstParticle 1.2s ease-out!important}.v10-treasure-burst span:nth-child(1){animation-delay:0s}.v10-treasure-burst span:nth-child(2){animation-delay:.05s}.v10-treasure-burst span:nth-child(3){animation-delay:.1s}.v10-treasure-burst span:nth-child(4){animation-delay:.15s}@keyframes v10BurstFloat{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes v10BurstParticle{0%{transform:translateY(20px) scale(.5);opacity:0}40%{transform:translateY(-8px) scale(1.3);opacity:1}to{transform:translateY(-20px) scale(1);opacity:0}}.v10-treasure-result-title{font-size:24px!important;font-weight:900!important;background:linear-gradient(135deg,#ff9500,gold)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;margin:12px 0 16px!important;letter-spacing:-.02em!important}.v10-treasure-coupon{padding:18px 16px!important;background:linear-gradient(135deg,#fff8e0,#ffefb8)!important;border:2px dashed rgba(255,170,0,.78)!important;border-radius:18px!important;margin-bottom:14px!important;position:relative!important}.v10-coupon-title{font-size:18px!important;font-weight:900!important;color:#6a4500!important;-webkit-text-fill-color:#6a4500!important;letter-spacing:-.02em!important;margin-bottom:6px!important}.v10-coupon-desc{font-size:13px!important;color:#8a6a00!important;-webkit-text-fill-color:#8a6a00!important;font-weight:600!important;line-height:1.5!important}.v10-treasure-meta{font-size:13px!important;color:#555!important;-webkit-text-fill-color:#555!important;margin-bottom:14px!important}.v10-treasure-meta strong{color:#1b64da!important;-webkit-text-fill-color:#1b64da!important;font-weight:900!important}.v10-treasure-result.error{text-align:center!important}.v10-treasure-result-emoji{font-size:56px!important;margin-bottom:12px!important;display:inline-block!important}.v10-treasure-result.far .v10-treasure-result-emoji{animation:v10WalkBounce 1.2s ease-in-out infinite!important}@keyframes v10WalkBounce{0%,to{transform:translate(0)}25%{transform:translate(-6px) rotate(-6deg)}75%{transform:translate(6px) rotate(6deg)}}.v10-treasure-result-msg{font-size:14px!important;color:#555!important;-webkit-text-fill-color:#555!important;line-height:1.55!important;margin-bottom:8px!important;padding:0 8px!important}.v10-treasure-result-hint{font-size:12px!important;color:#888!important;-webkit-text-fill-color:#888!important;margin-bottom:16px!important;font-style:italic!important}.recipe-hero-photo{position:relative!important;margin:10px 16px 16px!important;border-radius:18px!important;overflow:hidden!important;border:1.5px solid rgba(245,223,187,.55)!important;box-shadow:0 6px 18px #00000052!important;background:#00000052!important}.recipe-hero-photo img{display:block!important;width:100%!important;height:200px!important;object-fit:cover!important}.recipe-hero-label{position:absolute!important;left:10px!important;bottom:10px!important;padding:5px 12px!important;background:#0000009e!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;border:1px solid rgba(245,223,187,.55)!important;border-radius:999px!important;color:#f5dfbb!important;-webkit-text-fill-color:#f5dfbb!important;font-size:12px!important;font-weight:800!important;letter-spacing:-.02em!important}.recipe-variant-photo{position:relative!important;margin:-8px -8px 14px!important;border-radius:14px!important;overflow:hidden!important;background:#00000038!important;border:1px solid rgba(245,223,187,.42)!important}.recipe-variant-photo img{display:block!important;width:100%!important;height:160px!important;object-fit:cover!important}.recipe-variant-photo-tag{position:absolute!important;right:10px!important;bottom:10px!important;padding:6px 12px!important;background:#231710d9!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;color:#f5dfbb!important;-webkit-text-fill-color:#f5dfbb!important;border:1px solid rgba(245,223,187,.55)!important;border-radius:999px!important;font-size:11.5px!important;font-weight:800!important;letter-spacing:-.01em!important;box-shadow:0 4px 12px #0000006b!important}.recipe-variant-photo{margin:-8px -8px 16px!important;border-radius:16px!important;overflow:hidden!important;background:linear-gradient(135deg,#2a1810,#1a120c)!important;border:1.5px solid rgba(245,223,187,.55)!important;box-shadow:0 8px 22px #00000073,inset 0 1px #ffffff14!important}.recipe-variant-photo img{display:block!important;width:100%!important;height:200px!important;object-fit:cover!important;object-position:center!important}.v10-bottom-sheet-mode{align-items:flex-end!important;justify-content:center!important;padding:0!important;background:#0000008c!important}.v10-bottom-sheet{width:100%!important;max-width:520px!important;max-height:88vh!important;margin:0 auto!important;border-radius:24px 24px 0 0!important;padding-top:22px!important;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))!important;box-shadow:0 -12px 36px #0000008c!important;animation:v10SheetSlideUp .32s cubic-bezier(.22,1.2,.36,1)!important}@keyframes v10SheetSlideUp{0%{transform:translateY(100%);opacity:.62}to{transform:translateY(0);opacity:1}}.v10-sheet-handle{position:absolute!important;top:8px!important;left:50%!important;transform:translate(-50%)!important;width:44px!important;height:5px!important;background:#9696968c!important;border-radius:999px!important;pointer-events:none!important;z-index:5!important}.v10-bottom-sheet-mode .ranking-detail-modal,.ranking-detail-modal.v10-bottom-sheet{width:100%!important;max-width:520px!important;max-height:88vh!important;border-radius:24px 24px 0 0!important;margin:0 auto!important;padding-top:22px!important;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))!important;animation:v10SheetSlideUp .32s cubic-bezier(.22,1.2,.36,1)!important;overflow-y:auto!important}.v10-treasure-modal.v10-bottom-sheet{margin:0 auto!important;border-radius:24px 24px 0 0!important;padding-top:22px!important;animation:v10SheetSlideUp .32s cubic-bezier(.22,1.2,.36,1)!important}.v10-treasure-modal.v10-bottom-sheet.is-success{animation:v10SheetSlideUp .32s cubic-bezier(.22,1.2,.36,1),v10TreasureBurst .7s ease-out .32s!important}.v10-bottom-sheet-mode .ranking-detail-photo{margin:4px -22px 14px!important;border-radius:0!important;height:220px!important}.v10-bottom-sheet-mode .ranking-detail-photo img{width:100%!important;height:220px!important;object-fit:cover!important;display:block!important}.v10-bottom-sheet-mode .ranking-detail-close,.v10-bottom-sheet .v10-treasure-close{top:22px!important;right:18px!important}.v10-bottom-sheet-mode .ranking-detail-venue{text-align:center!important;margin-bottom:8px!important}.v10-bottom-sheet-mode .ranking-detail-dish{text-align:center!important;margin-bottom:14px!important}@media (max-height: 640px){.v10-bottom-sheet,.v10-bottom-sheet-mode .ranking-detail-modal{max-height:92vh!important}.v10-bottom-sheet-mode .ranking-detail-photo,.v10-bottom-sheet-mode .ranking-detail-photo img{height:160px!important}}.history-edit-actions{background:transparent!important;background-color:transparent!important;background-image:none!important;border:none!important;box-shadow:none!important;padding:0!important}.history-card.is-editing .history-edit-actions{background:transparent!important;border:none!important}.v10-bottom-sheet-mode .ranking-detail-photo,.ranking-detail-modal.v10-bottom-sheet .ranking-detail-photo{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;display:block!important;text-align:center!important;border-radius:0!important;overflow:hidden!important}.v10-bottom-sheet-mode .ranking-detail-photo img,.ranking-detail-modal.v10-bottom-sheet .ranking-detail-photo img{width:100%!important;max-width:100%!important;height:220px!important;margin:0 auto!important;object-fit:cover!important;object-position:center!important;display:block!important;float:none!important}@media (max-height: 640px){.v10-bottom-sheet-mode .ranking-detail-photo img,.ranking-detail-modal.v10-bottom-sheet .ranking-detail-photo img{height:160px!important}}.v10-spot-marker{position:relative!important;display:inline-flex!important;flex-direction:column!important;align-items:center!important;cursor:pointer!important;pointer-events:auto!important;transform:translateY(-4px)!important;filter:drop-shadow(0 4px 8px rgba(0,0,0,.45))!important;transition:transform .15s ease!important}.v10-spot-marker:hover{transform:translateY(-7px) scale(1.06)!important}.v10-spot-marker:active{transform:translateY(-4px) scale(.96)!important}.v10-spot-pin{padding:6px 12px!important;background:linear-gradient(135deg,#95d5b2,#40916c)!important;border:2px solid rgba(245,223,187,.85)!important;border-radius:18px!important;font-size:13px!important;font-weight:900!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;letter-spacing:-.02em!important;white-space:nowrap!important;text-shadow:0 1px 2px rgba(0,0,0,.42)!important;box-shadow:0 4px 12px #40916c8c,inset 0 1px #ffffff52!important;pointer-events:none!important}.v10-spot-tail{width:0!important;height:0!important;border-left:7px solid transparent!important;border-right:7px solid transparent!important;border-top:9px solid #40916c!important;margin-top:-2px!important;pointer-events:none!important}.v30-spot-marker{position:relative!important;display:inline-flex!important;flex-direction:column!important;align-items:center!important;cursor:pointer!important;pointer-events:auto!important;transform:translateY(-2px)!important;filter:drop-shadow(0 3px 6px rgba(0,0,0,.42))!important;transition:transform .18s ease,filter .18s ease!important;padding:8px!important;margin:-8px!important}.v30-spot-marker:hover{transform:translateY(-5px) scale(1.1)!important;filter:drop-shadow(0 7px 12px rgba(64,145,108,.62))!important}.v30-spot-marker:active{transform:translateY(-2px) scale(.92)!important}.v30-spot-pin{width:28px!important;height:28px!important;border-radius:50%!important;background:linear-gradient(135deg,#fff,#f5f5f7)!important;border:2.5px solid #40916c!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 3px 8px #00000038,inset 0 1px #ffffffe0!important;pointer-events:none!important}.v30-spot-icon{font-size:14px!important;line-height:1!important;filter:drop-shadow(0 1px 1px rgba(0,0,0,.22))!important}.v30-spot-tail{width:0!important;height:0!important;border-left:5px solid transparent!important;border-right:5px solid transparent!important;border-top:8px solid #40916c!important;margin-top:-1px!important;pointer-events:none!important}.v20-sheet-overlay{position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;height:65vh!important;z-index:99999!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;pointer-events:auto!important;background:transparent!important}.v20-sheet{width:100%!important;max-width:560px!important;height:80vh!important;background:#fff!important;border-radius:24px 24px 0 0!important;box-shadow:0 -12px 32px #00000052,0 -2px 8px #0000002e!important;padding-top:20px!important;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;animation:v20SheetSlideUp .32s cubic-bezier(.22,1.2,.36,1)!important;pointer-events:auto!important;position:relative!important}@keyframes v20SheetSlideUp{0%{transform:translateY(100%);opacity:.5}to{transform:translateY(0);opacity:1}}.v20-sheet-handle{position:absolute!important;top:8px!important;left:50%!important;transform:translate(-50%)!important;width:44px!important;height:5px!important;background:#9696968c!important;border-radius:999px!important;pointer-events:none!important}.v20-sheet-close{position:absolute!important;top:12px!important;right:14px!important;width:36px!important;height:36px!important;border-radius:50%!important;background:#0000000f!important;color:#555!important;-webkit-text-fill-color:#555!important;border:1px solid rgba(0,0,0,.08)!important;font-size:16px!important;font-weight:900!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:10!important;transition:background .15s,transform .12s,color .15s!important;font-family:inherit!important;line-height:1!important}.v20-sheet-close:hover{background:#0000001f!important;color:#1a1a1a!important;-webkit-text-fill-color:#1a1a1a!important;transform:scale(1.08)!important}.v20-sheet-close:active{transform:scale(.92)!important}.v20-sheet-header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;padding:0 18px!important;margin-bottom:10px!important;flex-shrink:0!important}.v20-sheet-titles{flex:1 1 auto!important;min-width:0!important}.v20-sheet-venue{font-size:19px!important;font-weight:900!important;color:#1a1a1a!important;-webkit-text-fill-color:#1a1a1a!important;letter-spacing:-.02em!important;line-height:1.25!important;margin-bottom:4px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.v20-sheet-dish{font-size:13px!important;font-weight:700!important;color:#555!important;-webkit-text-fill-color:#555!important;margin-bottom:4px!important}.v20-sheet-meta{display:flex!important;align-items:center!important;gap:6px!important;font-size:13px!important;font-weight:800!important}.v20-sheet-stars{color:#f59e0b!important;-webkit-text-fill-color:#f59e0b!important}.v20-sheet-count{color:#777!important;-webkit-text-fill-color:#777!important;font-weight:600!important;font-size:12px!important}.v20-kakao-nav-btn{display:inline-flex!important;align-items:center!important;gap:5px!important;padding:10px 14px!important;background:#fee500!important;color:#191919!important;-webkit-text-fill-color:#191919!important;border:none!important;border-radius:999px!important;font-size:13px!important;font-weight:800!important;letter-spacing:-.02em!important;text-decoration:none!important;cursor:pointer!important;flex-shrink:0!important;box-shadow:0 4px 10px #fee5008c,0 1px 2px #0000001f!important;transition:transform .15s,filter .15s!important}.v20-kakao-nav-btn:hover{transform:translateY(-1px)!important;filter:brightness(1.06)!important}.v20-kakao-nav-btn:active{transform:translateY(0)!important;filter:brightness(.95)!important}.v20-kakao-nav-icon{font-size:15px!important}.v20-kakao-nav-btn-full{display:flex!important;width:auto!important;margin:2px 16px 8px!important;padding:9px 16px!important;justify-content:center!important;font-size:13px!important;border-radius:11px!important;box-shadow:0 4px 12px #fee5008c,0 2px 4px #0000001f!important}.v20-kakao-nav-btn-full .v20-kakao-nav-icon{font-size:15px!important}.btn-original-recipe{padding:16px 24px!important;font-size:18px!important;font-weight:800!important;border-radius:100px!important;letter-spacing:-.02em!important;gap:10px!important;box-shadow:0 0 32px var(--neon-blue-glow),0 8px 22px #00000080,inset 0 1px #ffffff2e!important;animation:capturePulse 2.4s ease-in-out infinite!important}.btn-original-recipe .btn-icon-emoji{font-size:22px!important;line-height:1!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.42))!important}.btn-original-recipe .btn-arrow{font-size:20px!important;font-weight:900!important;margin-left:2px!important}.v20-sheet-addr{padding:0 18px!important;font-size:12px!important;color:#777!important;-webkit-text-fill-color:#777!important;margin-bottom:12px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;flex-shrink:0!important}.v20-sheet-photos{display:flex!important;gap:7px!important;padding:0 16px 8px!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;scroll-snap-type:x mandatory!important;flex-shrink:0!important}.v20-sheet-photos::-webkit-scrollbar{height:4px!important}.v20-sheet-photos::-webkit-scrollbar-thumb{background:#0000002e!important;border-radius:999px!important}.v20-sheet-photo-item{flex:0 0 auto!important;width:100px!important;height:100px!important;border-radius:12px!important;overflow:hidden!important;position:relative!important;background:#f0f0f0!important;scroll-snap-align:start!important;border:1px solid rgba(0,0,0,.08)!important;box-shadow:0 2px 6px #00000014!important}.v20-sheet-photo-item img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.v20-sheet-photo-label{position:absolute!important;bottom:0!important;left:0!important;right:0!important;padding:4px 8px!important;background:linear-gradient(to top,rgba(0,0,0,.78),transparent)!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;font-size:11px!important;font-weight:700!important;letter-spacing:-.01em!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.v20-sheet-ad-box{display:flex!important;align-items:center!important;gap:10px!important;margin:6px 16px 2px!important;padding:12px 14px!important;min-height:60px!important;background:linear-gradient(135deg,#f7f1e6,#efe6d3)!important;border:1px solid rgba(180,150,100,.32)!important;border-radius:12px!important;text-decoration:none!important;cursor:pointer!important;flex-shrink:0!important;box-shadow:0 2px 6px #0000000f,inset 0 1px #ffffff8c!important;transition:transform .15s ease,box-shadow .15s ease!important}.v20-sheet-ad-box:hover,.v20-sheet-ad-box:active{transform:translateY(-1px)!important;box-shadow:0 4px 12px #0000001a,inset 0 1px #ffffff9e!important}.v20-sheet-ad-eyebrow{flex-shrink:0!important;padding:3px 7px!important;background:#b4966447!important;border:1px solid rgba(180,150,100,.45)!important;border-radius:5px!important;font-size:9.5px!important;font-weight:900!important;letter-spacing:1.2px!important;color:#6b5430!important;-webkit-text-fill-color:#6b5430!important}.v20-sheet-ad-title{flex:1 1 auto!important;min-width:0!important;font-size:13px!important;font-weight:700!important;letter-spacing:-.02em!important;color:#3a2f1c!important;-webkit-text-fill-color:#3a2f1c!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.v20-sheet-ad-chevron{flex-shrink:0!important;font-size:18px!important;font-weight:700!important;color:#3a2f1c8c!important;-webkit-text-fill-color:rgba(58,47,28,.55)!important}.v20-sheet-reviews-header{padding:12px 18px 6px!important;font-size:14px!important;font-weight:900!important;color:#1a1a1a!important;-webkit-text-fill-color:#1a1a1a!important;border-top:1px solid rgba(0,0,0,.08)!important;flex-shrink:0!important}.v20-sheet-reviews{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding:0 18px!important}.v20-sheet-review-loading,.v20-sheet-review-empty{text-align:center!important;padding:24px 16px!important;font-size:13px!important;color:#999!important;-webkit-text-fill-color:#999!important}.v20-sheet-review-card{padding:10px 12px!important;margin-bottom:8px!important;background:#f8f8fa!important;border-radius:12px!important;border:1px solid rgba(0,0,0,.06)!important}.v20-review-top{display:flex!important;align-items:center!important;gap:8px!important;margin-bottom:5px!important;font-size:12px!important}.v20-review-nick{font-weight:800!important;color:#1a1a1a!important;-webkit-text-fill-color:#1a1a1a!important}.v20-review-stars{color:#f59e0b!important;-webkit-text-fill-color:#f59e0b!important;font-size:11px!important}.v20-review-date{margin-left:auto!important;color:#999!important;-webkit-text-fill-color:#999!important;font-size:11px!important}.v20-review-dish{font-size:11.5px!important;font-weight:700!important;color:#555!important;-webkit-text-fill-color:#555!important;margin-bottom:3px!important}.v20-review-body{font-size:13px!important;line-height:1.55!important;color:#333!important;-webkit-text-fill-color:#333!important;word-break:keep-all!important}.v20-treasure-badge{margin:8px 18px 0!important;padding:10px 12px!important;background:linear-gradient(135deg,#fff8e0,#ffefb8)!important;border:1.5px dashed rgba(255,170,0,.78)!important;border-radius:12px!important;font-size:12px!important;font-weight:800!important;color:#6a4500!important;-webkit-text-fill-color:#6a4500!important;flex-shrink:0!important}.v20-treasure-coupon{margin-top:4px!important;font-size:11.5px!important;font-weight:600!important}@media (max-height: 700px){.v20-sheet-overlay,.v20-sheet{height:88vh!important}}.account-footer-zone{margin:2px auto!important;padding:4px 8px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;flex-wrap:wrap!important;font-size:11.5px!important;letter-spacing:-.01em!important;border-top:1px dashed rgba(245,223,187,.18)!important}.account-delete-link{color:#ff8aa3!important;-webkit-text-fill-color:#ff8aa3!important;font-weight:700!important;text-decoration:none!important;padding:3px 8px!important;border-radius:7px!important;background:#ff5e7e14!important;border:1px solid rgba(255,94,126,.22)!important;transition:background .15s,transform .08s!important}.account-delete-link:hover{background:#ff5e7e29!important;transform:translateY(-1px)!important}.account-delete-link:active{transform:translateY(0)!important}.account-footer-dot{color:#f5dfbb66!important;-webkit-text-fill-color:rgba(245,223,187,.4)!important;font-weight:700!important;-webkit-user-select:none!important;user-select:none!important}.account-policy-link{color:#f5dfbb!important;-webkit-text-fill-color:#f5dfbb!important;font-weight:600!important;text-decoration:none!important;padding:3px 6px!important;border-radius:7px!important;opacity:.78!important;transition:opacity .15s!important}.account-policy-link:hover{opacity:1!important}.fp-ad-banner-slot.fp-ad-banner-live{display:block!important;min-height:100px!important;padding:14px!important;background:#2317109e!important;border:1px solid rgba(245,223,187,.22)!important;border-radius:14px!important;position:relative!important;margin:18px 0!important}.fp-ad-banner-slot.fp-ad-banner-live .fp-ad-mark{position:absolute!important;top:6px!important;left:10px!important;font-size:9.5px!important;font-weight:900!important;letter-spacing:1.4px!important;color:#f5dfbb8c!important;-webkit-text-fill-color:rgba(245,223,187,.55)!important;z-index:1!important}.v20-sheet-infeed-ad{position:relative!important;display:block!important;margin:4px 0 10px!important;padding:14px 12px 10px!important;min-height:90px!important;background:#f8f8fa!important;border-radius:12px!important;border:1px solid rgba(180,150,100,.22)!important;overflow:hidden!important}.v20-sheet-infeed-ad-mark{position:absolute!important;top:4px!important;right:8px!important;font-size:9px!important;font-weight:900!important;letter-spacing:1.4px!important;color:#785a329e!important;-webkit-text-fill-color:rgba(120,90,50,.62)!important;padding:2px 5px!important;background:#b4966424!important;border-radius:4px!important;z-index:1!important}.v20-sheet-infeed-ad .adsbygoogle{display:block!important;width:100%!important;min-height:80px!important;background:transparent!important}.camera-native-hint{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:32px 28px!important;box-sizing:border-box!important;background:linear-gradient(160deg,#231710f5,#140d09fa)!important}.camera-native-emoji{font-size:64px!important;line-height:1!important;margin-bottom:18px!important;filter:drop-shadow(0 4px 10px rgba(0,0,0,.5))!important;animation:camNativePulse 1.8s ease-in-out infinite!important}@keyframes camNativePulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.camera-native-title{margin:0 0 14px!important;font-size:19px!important;font-weight:800!important;line-height:1.45!important;color:#fff!important;letter-spacing:-.3px!important}.camera-native-sub{margin:0!important;max-width:320px!important;font-size:13px!important;line-height:1.6!important;color:#f5dfbb!important;word-break:keep-all!important}.guide-coach-backdrop{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:99990!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:24px!important;box-sizing:border-box!important;background:#0c08059e!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;animation:guideCoachFade .32s ease-out both!important}@keyframes guideCoachFade{0%{opacity:0}to{opacity:1}}.guide-coach-card{position:relative!important;width:100%!important;max-width:340px!important;padding:30px 26px 24px!important;box-sizing:border-box!important;text-align:center!important;border-radius:26px!important;background:linear-gradient(160deg,#302116eb,#1c130cf5)!important;border:1.5px solid rgba(255,214,120,.5)!important;box-shadow:0 0 0 1px #ffd6781f,0 18px 50px #0000008c,0 0 60px #ffc85a47!important;animation:guideCoachPop .42s cubic-bezier(.18,.89,.32,1.28) both!important}@keyframes guideCoachPop{0%{opacity:0;transform:translateY(18px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.guide-coach-dots{display:flex!important;justify-content:center!important;gap:8px!important;margin-bottom:22px!important}.guide-coach-dot{width:8px!important;height:8px!important;border-radius:50%!important;background:#f5dfbb47!important;transition:all .25s ease!important}.guide-coach-dot.done{background:#ffd678a6!important}.guide-coach-dot.active{width:22px!important;border-radius:4px!important;background:linear-gradient(90deg,#ffd678,#ffb347)!important;box-shadow:0 0 10px #ffc85ab3!important}.guide-coach-orb{width:96px!important;height:96px!important;margin:0 auto 18px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:radial-gradient(circle at 50% 42%,rgba(255,220,130,.42),rgba(255,180,70,.12) 62%,transparent 72%)!important;box-shadow:0 0 38px #ffc85a80!important;animation:guideCoachGlow 2.4s ease-in-out infinite!important}@keyframes guideCoachGlow{0%,to{box-shadow:0 0 32px #ffc85a6b}50%{box-shadow:0 0 50px #ffd26eb3}}.guide-coach-emoji{font-size:52px!important;line-height:1!important;filter:drop-shadow(0 3px 8px rgba(0,0,0,.45))!important}.guide-coach-stepno{font-size:11px!important;font-weight:800!important;letter-spacing:1.5px!important;color:#ffd678!important;margin-bottom:8px!important}.guide-coach-title{margin:0 0 12px!important;font-size:22px!important;font-weight:900!important;letter-spacing:-.4px!important;color:#fff!important}.guide-coach-body{margin:0 0 24px!important;font-size:14.5px!important;line-height:1.62!important;color:#f5dfbb!important;word-break:keep-all!important}.guide-coach-cta{width:100%!important;padding:15px 18px!important;border:none!important;border-radius:16px!important;font-size:16px!important;font-weight:800!important;color:#2a1c0f!important;cursor:pointer!important;background:linear-gradient(135deg,#ffd678,#ffb347)!important;box-shadow:0 8px 22px #ffb4466b!important;transition:transform .12s ease,box-shadow .2s ease!important}.guide-coach-cta:active{transform:translateY(1px) scale(.985)!important;box-shadow:0 4px 14px #ffb44661!important}.guide-coach-skip{margin-top:12px!important;background:transparent!important;border:none!important;font-size:13px!important;color:#f5dfbb9e!important;cursor:pointer!important;text-decoration:underline!important;text-underline-offset:3px!important}.dish-edit-pen{margin-left:4px!important;padding:1px 4px!important;font-size:11px!important;line-height:1!important;background:transparent!important;border:none!important;border-radius:6px!important;cursor:pointer!important;opacity:.62!important;transition:opacity .15s ease,transform .1s ease!important}.dish-edit-pen:hover{opacity:1!important}.dish-edit-pen:active{transform:scale(.9)!important}.dish-edit-wrap{display:inline-flex!important;align-items:center!important;gap:4px!important}.dish-edit-input{width:110px!important;max-width:42vw!important;padding:3px 8px!important;font-size:13px!important;font-weight:700!important;color:#2a1c0f!important;background:#fff8ec!important;border:1.5px solid #ffd678!important;border-radius:8px!important;outline:none!important}.dish-edit-ok,.dish-edit-cancel{width:24px!important;height:24px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:12px!important;font-weight:800!important;border:none!important;border-radius:7px!important;cursor:pointer!important}.dish-edit-ok{color:#14361f!important;background:linear-gradient(135deg,#95d5b2,#40916c)!important}.dish-edit-cancel{color:#fff!important;background:#ffffff2e!important}.dish-edit-ok:disabled,.dish-edit-cancel:disabled{opacity:.5!important;cursor:default!important}.dish-reanalyzing{margin:8px 0 0!important;font-size:12.5px!important;font-weight:600!important;color:#f5dfbb!important;text-align:center!important;animation:dishReanalyzePulse 1.4s ease-in-out infinite!important}@keyframes dishReanalyzePulse{0%,to{opacity:.6}50%{opacity:1}}.menu-suggest-link{display:block!important;width:100%!important;margin:14px 0 2px!important;padding:6px 4px!important;background:transparent!important;border:none!important;font-size:12.5px!important;color:#f5dfbbb3!important;text-align:center!important;cursor:pointer!important;letter-spacing:-.2px!important}.menu-suggest-link:hover{color:#f5dfbb!important}.menu-suggest-arrow{font-weight:800!important;color:#ffd678!important;text-decoration:underline!important;text-underline-offset:3px!important}.menu-suggest-backdrop{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:99992!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:24px!important;box-sizing:border-box!important;background:#0c080599!important;-webkit-backdrop-filter:blur(7px)!important;backdrop-filter:blur(7px)!important;animation:guideCoachFade .28s ease-out both!important}.menu-suggest-modal{position:relative!important;width:100%!important;max-width:330px!important;padding:28px 24px 22px!important;box-sizing:border-box!important;text-align:center!important;border-radius:24px!important;background:linear-gradient(160deg,#302116f2,#1c130cf7)!important;border:1.5px solid rgba(255,214,120,.45)!important;box-shadow:0 18px 50px #0000008c,0 0 50px #ffc85a38!important;animation:guideCoachPop .4s cubic-bezier(.18,.89,.32,1.28) both!important}.menu-suggest-close{position:absolute!important;top:12px!important;right:14px!important;width:28px!important;height:28px!important;font-size:14px!important;color:#f5dfbb!important;background:#ffffff1a!important;border:none!important;border-radius:50%!important;cursor:pointer!important}.menu-suggest-emoji{font-size:44px!important;line-height:1!important;margin-bottom:8px!important}.menu-suggest-title{margin:0 0 10px!important;font-size:19px!important;font-weight:900!important;color:#fff!important}.menu-suggest-desc{margin:0 0 16px!important;font-size:13.5px!important;line-height:1.55!important;color:#f5dfbb!important}.menu-suggest-input{width:100%!important;padding:12px 14px!important;box-sizing:border-box!important;font-size:15px!important;color:#2a1c0f!important;background:#fff8ec!important;border:1.5px solid rgba(255,214,120,.6)!important;border-radius:12px!important;outline:none!important;margin-bottom:12px!important}.menu-suggest-submit{width:100%!important;padding:13px 16px!important;border:none!important;border-radius:14px!important;font-size:15px!important;font-weight:800!important;color:#2a1c0f!important;cursor:pointer!important;background:linear-gradient(135deg,#ffd678,#ffb347)!important;box-shadow:0 6px 18px #ffb44666!important}.menu-suggest-submit:disabled{opacity:.6!important;cursor:default!important}.menu-suggest-err{margin-bottom:10px!important;font-size:12.5px!important;color:#ff9c9c!important}.menu-suggest-done{margin:6px 0 4px!important;font-size:15px!important;font-weight:700!important;line-height:1.5!important;color:#95d5b2!important}
