@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap);.login-page-wrapper{background-color:#050505;color:#fff;display:flex;font-family:Outfit,sans-serif;height:100vh;overflow:hidden;position:relative;width:100%}.bg-glow-1{background:radial-gradient(circle,#facc150d 0,#0000 70%);left:-10%;top:-10%}.bg-glow-1,.bg-glow-2{filter:blur(60px);height:40%;position:absolute;width:40%;z-index:1}.bg-glow-2{background:radial-gradient(circle,#facc1508 0,#0000 70%);bottom:-10%;right:-10%}.brand-badge{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:99px;bottom:40px;color:#ffffff4d;font-size:12px;font-weight:800;left:50%;letter-spacing:4px;padding:8px 16px;position:absolute;transform:translateX(-50%);z-index:20}.left-section{align-items:center;background:#000;display:flex;flex:1.4 1;height:100%;justify-content:center;overflow:hidden;position:relative}.left-section:after{animation:rotateBackground 20s linear infinite;background:conic-gradient(from 180deg at 50% 50%,#000 0deg,#111 180deg,#000 1turn);content:"";height:150%;opacity:.5;position:absolute;width:150%}@keyframes rotateBackground{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.food-showcase{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%;z-index:10}.food-image{background:#111;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 40px 80px -15px #000c;object-fit:cover;position:absolute;transition:all .6s cubic-bezier(.23,1,.32,1)}.food-image-1{animation:float1 6s ease-in-out infinite;aspect-ratio:3/4;max-width:380px;transform:translateX(-20%) rotate(-6deg);width:50%;z-index:2}.food-image-2{animation:float2 8s ease-in-out infinite;aspect-ratio:3/4;max-width:340px;transform:translateX(25%) translateY(10%) rotate(8deg);width:45%;z-index:3}@keyframes float1{0%,to{transform:translateX(-20%) translateY(0) rotate(-6deg)}50%{transform:translateX(-20%) translateY(-20px) rotate(-4deg)}}@keyframes float2{0%,to{transform:translateX(25%) translateY(10%) rotate(8deg)}50%{transform:translateX(25%) translateY(-10px) rotate(10deg)}}.food-image:hover{border-color:#facc15;box-shadow:0 0 40px #facc1533;transform:scale(1.05) translateY(-10px)!important;z-index:100}.right-section{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000;display:flex;flex:1 1;flex-direction:column;height:100%;justify-content:center;overflow-y:auto;padding:20px 60px;position:relative;z-index:20}.form-container{animation:formEntrance 1s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f0f0fcc;border:1px solid #ffffff0d;border-radius:32px;box-shadow:0 25px 50px -12px #00000080;margin:10px auto;max-width:440px;padding:40px 40px 60px;width:100%}@keyframes formEntrance{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.header-group{align-items:center;display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.form-title{-webkit-text-fill-color:#0000;background:linear-gradient(180deg,#facc15,#eab308);-webkit-background-clip:text;background-clip:text;color:#facc15;font-size:42px;font-weight:900;letter-spacing:-2px;margin-top:5px;text-align:center}.form-subtitle{color:#a3a3a3;font-size:16px;font-weight:500;letter-spacing:.5px;text-align:center}.role-toggle{background:#ffffff08;border:1px solid #ffffff0d;border-radius:16px;margin-bottom:24px;padding:6px}.role-toggle button{border-radius:12px;color:#737373;letter-spacing:1.5px;padding:14px;transition:all .3s ease}.role-toggle button.active{background:#facc15;box-shadow:0 10px 20px -5px #facc154d}.input-field{margin-bottom:18px}.form-input{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;color:#fff;font-size:15px;padding:18px 22px;transition:all .3s ease;width:100%}.form-input:focus{background:#facc1505;border-color:#facc1580;box-shadow:0 0 20px #facc150d;outline:none}.forgot-link{margin-bottom:30px;margin-top:-8px;text-align:right}.forgot-link a{color:#737373;font-size:13px;text-decoration:none;transition:color .2s ease}.forgot-link a:hover{color:#facc15}.submit-btn{background:#facc15;border-radius:18px;color:#000;font-weight:800;margin-bottom:32px;padding:20px;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.submit-btn:hover{background:#fff;box-shadow:0 20px 40px -10px #facc1566;transform:translateY(-4px)}.divider{align-items:center;color:#525252;display:flex;font-size:11px;font-weight:800;gap:20px;letter-spacing:3px;margin-bottom:32px;text-transform:uppercase}.divider:after,.divider:before{background:#ffffff0d;content:"";flex:1 1;height:1px}.social-login-container{display:flex;justify-content:center;margin-bottom:32px;width:100%}.social-login-container>div{width:100%!important}.toggle-link{color:#737373;font-size:15px;text-align:center}.toggle-link a{border-bottom:1px solid #0000;color:#facc15;cursor:pointer;font-weight:800;margin-left:6px;text-decoration:none;transition:all .3s ease}.toggle-link a:hover{border-bottom-color:#facc15}.error-message{animation:shake .5s cubic-bezier(.36,.07,.19,.97) both;border-radius:12px;color:#ef4444;font-size:13px;font-weight:600;margin-bottom:24px;padding:14px 20px}.error-message.success{animation:fadeIn .5s ease;background:#22c55e1a;border-color:#22c55e33;color:#22c55e}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}@media (max-width:1200px){.right-section{padding:40px}.form-container{padding:32px}}@media (max-width:1024px){.login-page-wrapper{flex-direction:column;overflow-y:auto}.left-section{flex:none;height:400px}.right-section{flex:none;padding:40px 20px}.form-container{transform:translateY(-40px)}}@media (max-width:768px){.left-section{display:none}.right-section{min-height:100vh}.form-container{background:#0000;border:none;border-radius:0;box-shadow:none;max-width:100%;padding:20px;transform:translateY(0)}}.auth-container{background-color:var(--color-bg-primary);display:grid;height:100vh;overflow-y:auto;padding:40px 20px;place-items:center;width:100%}.auth-card{animation:slideUp .6s ease-out;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin:auto;max-width:650px;padding:50px;width:100%}.registration-header{align-items:center;display:flex;flex-direction:column;gap:12px;margin-bottom:40px;text-align:center}.registration-logo-container{height:80px;margin-bottom:10px;width:80px}.registration-brand-logo{filter:drop-shadow(0 0 10px rgba(250,204,21,.3));height:100%;object-fit:contain;width:100%}.registration-header h2{color:var(--color-primary);font-size:36px;letter-spacing:-1.5px}.section-title{align-items:center;color:var(--color-text-primary);display:flex;font-size:18px;font-weight:700;gap:12px;margin:30px 0 20px}.section-title:after{background:var(--color-border);content:"";flex:1 1;height:1px}.input-group{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:600px){.input-group{grid-template-columns:1fr}}input[type=email],input[type=password],input[type=text]{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:#fff;font-size:15px;padding:14px 18px;transition:all var(--transition-fast);width:100%}input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #facc151a;outline:none}.user-type-selector{margin-top:30px}.user-type-selector label{color:var(--color-text-secondary);display:block;font-size:14px;font-weight:600;margin-bottom:12px}.role-toggle{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;padding:4px}.role-toggle button{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;flex:1 1;font-size:14px;font-weight:700;letter-spacing:1px;padding:12px;text-transform:uppercase;transition:all var(--transition-base)}.role-toggle button.active{background:var(--color-primary);box-shadow:var(--shadow-sm);color:#000}.verification-section{animation:fadeIn .4s ease}.verification-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin-top:20px}@media (max-width:600px){.verification-grid{grid-template-columns:1fr}}.verification-grid h4{color:var(--color-primary);font-size:14px;letter-spacing:1px;margin-bottom:15px;text-transform:uppercase}.mode-selection{margin-top:40px}.price-mode-options{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.mode-option{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;padding:20px;transition:all var(--transition-fast)}.mode-option:hover{border-color:var(--color-border-bright)}.mode-option.selected{background:#facc150d;border-color:var(--color-primary)}.mode-option h5{color:var(--color-text-primary);margin-bottom:6px}.mode-option p{color:var(--color-text-secondary);font-size:12px}.error-message{background:#ef44441a;border:1px solid #ef444433;border-radius:var(--radius-md);color:var(--color-error);font-size:14px;margin-top:25px;padding:14px}.submit-btn{background:var(--color-primary);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:17px;font-weight:700;margin-top:40px;padding:18px;transition:all var(--transition-base);width:100%}.submit-btn:hover{background:var(--color-primary-bold);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.auth-footer{color:var(--color-text-secondary);font-size:14px;margin-top:30px;text-align:center}.auth-footer a{color:var(--color-primary);font-weight:700;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.animate-blur{animation:fadeIn .5s ease}.full-width{grid-column:span 2}@media (max-width:600px){.full-width{grid-column:span 1}}.file-input-wrapper{background:var(--color-bg-tertiary);border:1px dashed var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:8px;grid-column:span 2;padding:15px}.file-input-wrapper input[type=file]{background:#0000;border:none;color:var(--color-text-secondary);padding:0}.sidebar{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0a0a0af2;border-right:1px solid #ffffff14;display:flex;flex-direction:column;height:100vh;left:0;padding:24px 12px;position:fixed;top:0;transition:all .3s ease;transition:all var(--transition-base,.3s ease);width:244px;z-index:1000}.sidebar-bg-effect{background:radial-gradient(circle at top left,#facc1514,#0000 70%);height:400px;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:-1}.sidebar-header{margin-bottom:40px;padding:0 16px}.logo-container{align-items:center;cursor:pointer;display:flex;gap:16px;transition:opacity .2s ease}.logo-container:hover{opacity:.9}.sidebar-logo-image{align-items:center;display:flex;height:50px;justify-content:center;position:relative;width:50px}.brand-logo-img{filter:drop-shadow(0 0 8px rgba(250,204,21,.2));height:100%;object-fit:contain;width:100%}.sidebar-logo-text{display:flex;flex-direction:column}.logo-main{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#ccc);-webkit-background-clip:text;background-clip:text;font-family:Outfit,sans-serif;font-size:22px;font-weight:700;letter-spacing:-.02em}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:8px}.sidebar-item{align-items:center;background:#0000;border:none;border-radius:12px;color:#a3a3a3;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:16px;outline:none;padding:14px 16px;position:relative;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.sidebar-item:hover{background:#ffffff0d;color:#fff;transform:translateX(4px)}.sidebar-item.active{background:#ffffff1a;color:#fff;font-weight:600}.sidebar-item .icon{align-items:center;display:flex;font-size:24px;justify-content:center;transition:transform .2s ease}.sidebar-item:hover .icon{transform:scale(1.1)}.sidebar-item.active .icon,.sidebar-item:hover .icon{color:#facc15;color:var(--color-primary,#facc15)}.active-indicator{background:#facc15;background:var(--color-primary,#facc15);border-radius:0 4px 4px 0;box-shadow:0 0 10px #facc1599;height:24px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:4px}.sidebar-footer{border-top:1px solid #ffffff14;margin-top:auto;padding-top:20px}.logout-btn{color:#ef4444}.logout-btn:hover{background:#ef44441a;color:#ef4444}.logout-btn .icon{color:#ef4444}@media (max-width:1024px){.sidebar{padding:24px 12px;width:80px}.sidebar-item .label,.sidebar-logo-text{display:none}.sidebar-header{display:flex;justify-content:center;padding:0}.sidebar-item{justify-content:center;padding:16px}.sidebar-item:hover{transform:none}}@media (max-width:768px){.sidebar{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0a0a0af2;border-right:none;border-top:1px solid #ffffff14;bottom:0;flex-direction:row;height:70px;justify-content:center;left:0;padding:0 10px;top:auto;width:100vw;z-index:2100}.sidebar-bg-effect,.sidebar-footer,.sidebar-gradient-orb,.sidebar-header{display:none!important}.sidebar-nav{flex-direction:row;gap:0;justify-content:space-around;margin:0;width:100%}.sidebar-item{border-radius:0;flex:1 1;flex-direction:column;gap:4px;justify-content:center;padding:10px;transform:none!important;width:auto}.sidebar-item .icon{font-size:24px}.sidebar-item .label{display:block!important;font-size:10px;letter-spacing:.5px;margin-top:2px;text-transform:uppercase}.sidebar-item.active,.sidebar-item:hover{background:#0000}.active-indicator{border-radius:4px 4px 0 0;bottom:-6px;height:3px;left:50%;top:auto;transform:translateX(-50%);width:20px}}.likes-modal-portal{align-items:center;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:10000}.likes-overlay{animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e6;inset:0;position:absolute}.likes-modal{animation:modalPop .4s cubic-bezier(.175,.885,.32,1.275);background-color:#0c0c0c;border:1px solid #ffffff14;border-radius:28px;box-shadow:0 40px 100px #000c;display:flex;flex-direction:column;max-height:80vh;max-width:420px;overflow:hidden;position:relative;width:100%}@keyframes modalPop{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.likes-header{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;padding:24px}.likes-header h3{color:#fff;font-size:20px;font-weight:800;letter-spacing:-.5px;margin:0}.close-likes-btn{align-items:center;background:#ffffff0d;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;transition:all .3s;width:36px}.close-likes-btn:hover{background:#facc15;color:#000;transform:rotate(90deg)}.likes-list{flex:1 1;overflow-y:auto;padding:12px 24px 24px}.liked-user-row{align-items:center;animation:slideUpFade .4s ease-out both;border-bottom:1px solid #ffffff08;display:flex;justify-content:space-between;padding:16px 0}.liked-user-row:last-child{border-bottom:none}.user-section{align-items:center;display:flex;gap:16px}.user-avatar-container{align-items:center;background:linear-gradient(135deg,#1e1e1e,#121212);border:1px solid #ffffff1a;border-radius:50%;box-shadow:0 4px 12px #0000004d;display:flex;flex-shrink:0;height:52px;justify-content:center;overflow:hidden;width:52px}.user-img{height:100%;object-fit:cover;width:100%}.user-initials{color:#facc15;font-size:20px;font-weight:800}.user-text-info{display:flex;flex-direction:column;gap:2px}.user-handle-name{color:#fff;font-size:15px;font-weight:700}.user-full-name{color:#a3a3a3;font-size:13px;font-weight:500}.no-likes{color:#525252;font-size:16px;font-weight:500;padding:60px 0;text-align:center}.likes-list::-webkit-scrollbar{width:4px}.likes-list::-webkit-scrollbar-thumb{background:#ffffff0d;border-radius:10px}:root{--cmt-bg:#0a0a0a;--cmt-surface:#121212;--cmt-text-main:#fff;--cmt-text-muted:#a3a3a3;--cmt-text-action:#737373;--cmt-text-action-hover:#facc15;--cmt-border:#262626;--cmt-accent:#facc15;--cmt-delete:#ef4444}.comments-overlay{animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;inset:0;position:fixed;z-index:2500}.comments-modal{animation:slideUp .5s cubic-bezier(.16,1,.3,1) forwards;background:#0a0a0a;background:var(--cmt-bg);border-radius:24px 24px 0 0;border-top:1px solid #262626;border-top:1px solid var(--cmt-border);bottom:0;box-shadow:0 -20px 80px #000c;display:flex;flex-direction:column;height:85vh;left:0;margin:0 auto;max-width:500px;overflow:hidden;position:fixed;right:0;width:100%;z-index:2501}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.grab-bar-container{align-items:center;cursor:grab;display:flex;height:28px;justify-content:center;width:100%}.grab-bar{background:#333;border-radius:10px;height:5px;width:40px}.modal-header{border-bottom:1px solid #262626;border-bottom:1px solid var(--cmt-border);padding:0 24px 20px}.modal-header .title-text{color:#fff;color:var(--cmt-text-main);font-size:18px;font-weight:700;letter-spacing:-.02em}.close-button{align-items:center;background:#121212;background:var(--cmt-surface);border:1px solid #262626;border:1px solid var(--cmt-border);border-radius:50%;color:#a3a3a3;color:var(--cmt-text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.close-button:hover{background:#facc15;background:var(--cmt-accent);border-color:#facc15;border-color:var(--cmt-accent);color:#000}.comments-list{flex:1 1;overflow-y:auto;padding:24px}.comment-wrapper{border-bottom:1px solid #ffffff08;margin-bottom:24px;padding-bottom:20px}.comment-item{display:flex;gap:14px}.comment-avatar{flex-shrink:0}.avatar-img{align-items:center;background:#121212;background:var(--cmt-surface);border:1px solid #262626;border:1px solid var(--cmt-border);border-radius:50%;color:#facc15;color:var(--cmt-accent);display:flex;font-size:14px;font-weight:700;height:38px;justify-content:center;object-fit:cover;width:38px}.comment-content{flex:1 1}.comment-header{align-items:center;display:flex;gap:8px;margin-bottom:4px}.comment-user{color:#fff;color:var(--cmt-text-main);font-size:14px;font-weight:700}.comment-dot{color:var(--cmt-text-dim);font-size:10px;opacity:.5}.comment-time{color:#a3a3a3;color:var(--cmt-text-muted);font-size:13px}.comment-text{color:#e5e5e5;font-size:15px;line-height:1.5;margin-bottom:10px}.comment-actions{align-items:center;display:flex;gap:16px}.action-text-btn{background:none;border:none;color:#737373;color:var(--cmt-text-action);cursor:pointer;font-size:13px;font-weight:600;padding:0;transition:all .2s}.action-text-btn:hover{color:#facc15;color:var(--cmt-text-action-hover)}.action-text-btn.delete{color:#737373;color:var(--cmt-text-action)}.action-text-btn.delete:hover{color:#ef4444;color:var(--cmt-delete)}.view-replies-link{align-items:center;color:#facc15;color:var(--cmt-accent);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:12px;margin-left:52px;margin-top:14px}.view-replies-link:before{background:#262626;background:var(--cmt-border);content:"";height:1px;width:30px}.inline-reply-container{animation:fadeIn .2s ease-out;margin-top:16px}.inline-input-wrapper{background:#121212;background:var(--cmt-surface);border:1px solid #262626;border:1px solid var(--cmt-border);border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:12px}.inline-input-wrapper input{background:#0000;border:none;border-bottom:1px solid #262626;border-bottom:1px solid var(--cmt-border);color:#fff;font-size:14px;outline:none;padding:8px 0;width:100%}.inline-input-wrapper input:focus{border-bottom-color:#facc15;border-bottom-color:var(--cmt-accent)}.inline-input-actions{display:flex;gap:16px;justify-content:flex-end}.inline-btn{background:none;border:none;cursor:pointer;font-size:13px;font-weight:700;padding:4px 8px}.inline-btn.cancel{color:#a3a3a3;color:var(--cmt-text-muted)}.inline-btn.post{color:#facc15;color:var(--cmt-accent)}.inline-btn.post:disabled{cursor:not-allowed;opacity:.2}.replies-list{margin-left:52px;margin-top:20px}.reply-item{animation:slideFadeIn .3s ease-out;display:flex;gap:12px;margin-bottom:20px}@keyframes slideFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.reply-item .avatar-img{font-size:11px;height:30px;width:30px}.comment-input-container{background:#0a0a0a;background:var(--cmt-bg);border-top:1px solid #262626;border-top:1px solid var(--cmt-border);padding:20px 24px 36px}.comment-input-bar{align-items:center;display:flex;gap:14px}.bottom-input-wrapper{flex:1 1}.bottom-input-wrapper input{background:#121212;background:var(--cmt-surface);border:1px solid #262626;border:1px solid var(--cmt-border);border-radius:14px;color:#fff;font-size:14px;outline:none;padding:12px 18px;transition:all .2s;width:100%}.bottom-input-wrapper input:focus{border-color:#facc15;border-color:var(--cmt-accent);box-shadow:0 0 0 2px #facc151a}.post-text-btn{background:none;border:none;color:#facc15;color:var(--cmt-accent);cursor:pointer;font-size:15px;font-weight:800;padding:4px 8px}.post-text-btn:disabled{opacity:.2}.delete-popover{animation:fadeIn .15s ease-out;background:#121212;background:var(--cmt-surface);border:1px solid #262626;border:1px solid var(--cmt-border);border-radius:12px;box-shadow:0 10px 30px #00000080;display:flex;flex-direction:column;gap:10px;left:0;margin-top:8px;min-width:180px;padding:14px;position:absolute;top:100%;z-index:100}.popover-title{color:#fff;color:var(--cmt-text-main);font-size:13px;font-weight:700;margin-bottom:2px}.popover-actions{display:flex;gap:8px}.popover-btn{background:none;border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:12px;font-weight:700;padding:8px;transition:all .2s}.popover-btn.cancel{background:#ffffff0d;color:#a3a3a3;color:var(--cmt-text-muted)}.popover-btn.cancel:hover{background:#ffffff1a}.popover-btn.delete{background:#ef44441a;color:#ef4444;color:var(--cmt-delete)}.popover-btn.delete:hover{background:#ef444433}.empty-state{align-items:center;color:var(--cmt-text-dim);display:flex;flex-direction:column;gap:12px;justify-content:center;padding:80px 0;text-align:center}.empty-icon{color:#facc15;color:var(--cmt-accent);font-size:48px;opacity:.15}.empty-text{color:#a3a3a3;color:var(--cmt-text-muted);font-size:16px;font-weight:700}.comments-list::-webkit-scrollbar{width:4px}.comments-list::-webkit-scrollbar-track{background:#0000}.comments-list::-webkit-scrollbar-thumb{background:#262626;background:var(--cmt-border);border-radius:10px}.cart-notification{align-items:center;animation:slideUpFade .5s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--color-bg-glass);border:1px solid #ffffff1a;border-radius:var(--radius-full);bottom:120px;box-shadow:0 20px 40px -10px #000c;color:#fff;display:flex;gap:12px;left:50%;padding:12px 24px;position:fixed;transform:translateX(-50%);z-index:2000}.notification-icon{align-items:center;color:var(--color-primary);display:flex;font-size:24px}.cart-notification span{color:var(--color-text-main);font-size:14px;font-weight:700;letter-spacing:.5px}.restaurant-detail-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.restaurant-detail-card{background:#111;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 25px 50px -12px #00000080;color:#fff;display:flex;flex-direction:column;max-height:85vh;max-width:450px;overflow:hidden;position:relative;width:100%}.card-scroll-content{flex:1 1;overflow-y:auto;padding:30px 24px;scrollbar-color:#fff3 #0000;scrollbar-width:thin}.card-scroll-content::-webkit-scrollbar{width:6px}.card-scroll-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px}.close-btn{background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:20px;height:32px;position:absolute;right:20px;top:20px;width:32px}.detail-header{margin-bottom:24px;text-align:center}.detail-name{font-size:28px;font-weight:800;letter-spacing:-.5px}.verified-badge-pill-mini{align-items:center;background:#facc151a;border-radius:50%;color:#facc15;color:var(--color-primary,#facc15);display:inline-flex;filter:drop-shadow(0 0 10px rgba(250,204,21,.2));font-size:16px;justify-content:center;margin-left:8px;padding:3px;transform:translateY(-2px);vertical-align:middle}.verified-badge-pill-mini svg{display:block}.detail-section{margin-bottom:24px}.section-label{color:#888;color:var(--color-text-dim,#888);font-size:12px;font-weight:800;letter-spacing:1px;margin-bottom:12px;text-transform:uppercase}.image-scroll-grid{display:flex;gap:12px;overflow-x:auto;padding-bottom:10px;scrollbar-width:none}.image-scroll-grid::-webkit-scrollbar{display:none}.detail-image{background:#222;border-radius:12px;flex-shrink:0;height:140px;object-fit:cover;width:200px}.detail-description{color:#ccc;font-size:15px;line-height:1.6}.detail-actions{display:flex;flex-direction:column;gap:12px;margin-top:10px;padding:0 24px 24px}.platform-btn{align-items:center;border-radius:12px;display:flex;font-size:14px;font-weight:700;gap:12px;justify-content:center;padding:14px;text-decoration:none;transition:transform .2s ease}.platform-btn:hover{transform:translateY(-2px)}.platform-btn img{height:20px}.platform-btn.zomato{background:#e23744;color:#fff}.platform-btn.swiggy{background:#fc8019;color:#fff}.no-data{color:#555;font-size:13px;font-style:italic}.detail-slideshow{display:flex;flex-direction:column;gap:12px}.slideshow-main-mini{aspect-ratio:4/3;background:#0c0c0c;border:1px solid #ffffff14;border-radius:16px;overflow:hidden;position:relative;width:100%}.detail-slide-image{animation:fadeIn .4s ease;height:100%;object-fit:cover;width:100%}.mini-nav{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000080;border:1px solid #ffffff1a;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s;width:36px}.mini-nav:hover{background:#fff;color:#000}.mini-nav.prev{left:12px}.mini-nav.next{right:12px}.mini-dots{display:flex;gap:6px;justify-content:center}.mini-dot{background:#fff3;border-radius:50%;cursor:pointer;height:6px;transition:all .3s;width:6px}.mini-dot.active{background:#facc15;background:var(--color-primary,#facc15);border-radius:6px;width:18px}.reel-wrapper{align-items:center;display:flex;height:100vh;justify-content:center;position:relative;scroll-snap-align:start;width:100vw}.reel-card{background-color:#000;border-left:1px solid #ffffff1a;border-right:1px solid #ffffff1a;box-shadow:0 0 50px #000c;height:100%;max-width:500px;overflow:hidden;position:relative;width:100%}@media (min-width:768px){.reel-card{border-radius:20px;height:95vh;margin-top:2.5vh}}.reel-video{display:block;height:100%;object-fit:cover;width:100%}.play-pause-indicator{align-items:center;animation:scaleFade .3s ease-out forwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0006;border-radius:50%;color:#fff;display:flex;font-size:40px;height:80px;justify-content:center;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:80px;z-index:20}@keyframes scaleFade{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.mute-btn-floating{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0006;border:1px solid #ffffff1a;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:36px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .2s;width:36px;z-index:100}.mute-btn-floating:hover{background:#ffffff1a;transform:scale(1.1)}.reel-overlay{align-items:flex-end;background:linear-gradient(180deg,#0000 0,#0003 20%,#0009 60%,#000000f2);bottom:0;display:flex;height:40%;left:0;padding:0 24px 60px;pointer-events:none;position:absolute;right:0;z-index:10}.reel-info{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;max-width:80%;pointer-events:auto}.reel-title{color:#fff;font-family:Inter,sans-serif;font-size:18px;font-weight:600;line-height:1.4;text-shadow:0 2px 4px #00000080}.reel-restaurant-badge{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff26;border:1px solid #fff3;border-radius:20px;color:#fff;display:flex;font-size:13px;font-weight:600;gap:10px;padding:6px 14px;transition:all .2s ease;width:-webkit-fit-content;width:fit-content}.follow-group{align-items:center;display:flex;gap:8px}.followers-count-mini{color:#fff9;font-size:11px;font-weight:500;white-space:nowrap}.reel-follow-btn-v2{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #fff3;border-radius:24px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:8px;justify-content:center;margin-top:8px;padding:8px 20px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);width:-webkit-fit-content;width:fit-content}.reel-follow-btn-v2:hover{background:#fff;border-color:#fff;color:#000;transform:scale(1.05)}.reel-follow-btn-v2.following{background:#facc15;background:var(--color-primary,#facc15);border-color:#facc15;border-color:var(--color-primary,#facc15);color:#000}.reel-follow-btn-v2.following:hover{background:#fff3;border-color:#ffffff4d;color:#fff}.reel-caption-container{margin-top:8px;max-width:100%}.reel-caption{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#ffffffe6;display:-webkit-box;font-size:14px;line-height:1.5;overflow:hidden;text-shadow:0 1px 2px #00000080}.reel-caption.full{-webkit-line-clamp:unset;line-clamp:none;max-height:150px;overflow-y:auto}.read-more-btn{background:none;border:none;color:#fff9;cursor:pointer;font-size:13px;font-weight:600;margin-top:4px;padding:0}.read-more-btn:hover{color:#fff}.reel-actions{bottom:120px;gap:20px;position:absolute;right:12px;z-index:20}.action-item,.reel-actions{align-items:center;display:flex;flex-direction:column}.action-item{gap:6px}.btn-glow-wrapper{height:48px;position:relative;width:48px}.action-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#1e1e1e66;border:1px solid #ffffff1a;color:#fff;cursor:pointer;display:flex;font-size:24px;justify-content:center;position:relative;transition:all .3s cubic-bezier(.175,.885,.32,1.275);z-index:2}.action-btn,.btn-glow{border-radius:50%;height:100%;width:100%}.btn-glow{background:#facc15;background:var(--color-primary,#facc15);filter:blur(15px);left:0;opacity:0;position:absolute;top:0;transition:all .3s ease;z-index:1}.action-item:hover .action-btn{background:#ffffff1a;border-color:#ffffff4d;transform:translateY(-4px) scale(1.1)}.action-item:hover .btn-glow{opacity:.3;transform:scale(1.2)}.action-btn.liked{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.action-btn.liked+.btn-glow{background:#ef4444}.action-btn.saved{background:#facc151a;border-color:#facc154d;color:#facc15;color:var(--color-primary,#facc15)}.action-btn.saved+.btn-glow{background:#facc15;background:var(--color-primary,#facc15)}.action-count{color:#fff;font-size:13px;font-weight:700;text-shadow:0 2px 4px #000c}.heart-pop{animation:heartPopEffect .8s cubic-bezier(.175,.885,.32,1.275) forwards;color:#ef4444;filter:drop-shadow(0 0 20px rgba(239,68,68,.4));font-size:100px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:50}@keyframes heartPopEffect{0%{opacity:0;transform:translate(-50%,-50%) scale(0) rotate(-10deg)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.2) rotate(0deg)}to{opacity:0;transform:translate(-50%,-50%) scale(1) rotate(10deg)}}@media (max-width:480px){.reel-overlay{padding:20px 16px 100px}.reel-actions{bottom:80px;right:12px}}.homepage-layout-wrapper{background-color:#000;padding-left:244px;width:100%}.homepage{background-color:#000;display:flex;height:100vh;overflow:hidden;position:relative;width:100%}.homepage:before{background:radial-gradient(circle at center,#1e1e1e 0,#000 60%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%;z-index:0}.reels-container{-ms-overflow-style:none;align-items:center;display:flex;flex-direction:column;height:100vh;overflow-y:scroll;position:relative;scroll-behavior:smooth;scroll-snap-type:y mandatory;scrollbar-width:none;width:100%;z-index:1}.reels-container::-webkit-scrollbar{display:none}.scroll-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:56px;justify-content:center;position:fixed;right:48px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);width:56px;z-index:200}.scroll-btn:hover{background:#facc15;background:var(--color-primary,#facc15);border-color:#facc15;border-color:var(--color-primary,#facc15);box-shadow:0 0 20px #facc1566;box-shadow:0 0 20px rgba(var(--color-primary-rgb,250,204,21),.4);color:#000;transform:scale(1.15)}.scroll-up{top:calc(50% - 72px)}.scroll-down{top:calc(50% + 16px)}.loading-container{align-items:center;display:flex;flex-direction:column;gap:24px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.loading-spinner{animation:premiumSpin 1s cubic-bezier(.5,0,.5,1) infinite;border:4px solid #ffffff1a;border-radius:50%;border-top-color:#facc15;border-top:4px solid var(--color-primary,#facc15);height:64px;width:64px}@keyframes premiumSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-text{animation:fadeInOut 2s ease-in-out infinite;color:#facc15;color:var(--color-primary,#facc15);font-size:14px;font-weight:700;letter-spacing:2px;text-transform:uppercase}@keyframes fadeInOut{0%,to{opacity:.4}50%{opacity:1}}@media (max-width:1024px){.homepage-layout-wrapper{padding-left:80px}.scroll-btn{display:none}}@media (max-width:768px){.homepage-layout-wrapper{padding-left:0}.side-nav-spacer{display:none}}.search-layout{background-color:var(--color-bg-base);display:flex;height:100vh;overflow:hidden;width:100%}.search-layout-wrapper{height:100vh;padding-left:244px;width:100%}@media (max-width:1024px){.search-layout-wrapper{padding-left:80px}}@media (max-width:768px){.search-layout-wrapper{padding-bottom:70px;padding-left:0}}.search-left{backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);background:#12121299;border-right:1px solid #ffffff0d;display:flex;flex-direction:column;overflow-y:auto;padding:60px 30px;position:relative;scrollbar-width:none;width:420px}.search-left::-webkit-scrollbar{display:none}.search-title{-webkit-text-fill-color:#0000;background:linear-gradient(to bottom right,#fff,#888);-webkit-background-clip:text;background-clip:text;font-size:48px;font-weight:900;letter-spacing:-3px;line-height:1;margin-bottom:4px}.search-subtitle{color:var(--color-text-soft);font-size:14px;font-weight:500;margin-bottom:48px;opacity:.8}.search-input-wrapper{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:20px;box-shadow:inset 0 2px 4px #00000080;display:flex;margin-bottom:50px;padding:4px 6px 4px 20px;position:relative;transition:all var(--transition-spring)}.search-input-wrapper:focus-within{background:#ffffff0d;border-color:var(--color-primary);box-shadow:0 0 30px #facc151a,inset 0 2px 4px #00000080;transform:translateY(-2px)}.search-input-icon{font-size:18px;margin-right:12px;opacity:.5;transition:opacity .3s ease}.search-input-wrapper:focus-within .search-input-icon{color:var(--color-primary);opacity:1}.search-input-wrapper input{background:#0000;border:none;color:#fff;flex:1 1;font-family:Outfit,sans-serif;font-size:16px;outline:none;padding:12px 0}.search-input-wrapper input::placeholder{color:#ffffff4d}.search-input-btn{background:var(--color-primary);border-radius:16px;color:#000;font-size:14px;font-weight:800;letter-spacing:.5px;padding:10px 20px;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.search-input-btn:not(:disabled):hover{box-shadow:0 4px 15px #facc154d;transform:scale(1.05)}.search-input-btn:disabled{cursor:not-allowed;opacity:.3}.recent-header{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:24px}.recent-title-label{color:#fff6;font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.recent-hint{color:var(--color-text-dim);font-size:11px}.recent-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:18px;cursor:pointer;display:flex;gap:16px;margin-bottom:12px;padding:12px;transition:all .3s ease}.recent-item:hover{background:#ffffff08;border-color:#ffffff14;transform:translateX(6px)}.recent-image-wrapper{background:#1a1a1a;border-radius:14px;box-shadow:0 4px 12px #0000004d;flex-shrink:0;height:54px;overflow:hidden;position:relative;width:54px}.recent-image{height:100%;object-fit:cover;width:100%}.recent-info{flex:1 1;min-width:0}.recent-title{align-items:center;color:#fff;display:flex;font-size:16px;font-weight:700;gap:8px;margin-bottom:2px}.type-badge{background:var(--color-primary);border-radius:4px;color:#000;font-size:9px;font-weight:900;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.recent-subtitle{color:var(--color-text-soft);font-size:13px;opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-remove{align-items:center;background:#ffffff0d;border-radius:50%;color:#ffffff4d;display:flex;font-size:12px;height:28px;justify-content:center;opacity:0;transition:all .2s ease;width:28px}.recent-item:hover .recent-remove{opacity:1}.recent-remove:hover{background:#ef444433;color:#ef4444}.search-right{align-items:center;background-color:#080808;display:flex;flex:1 1;flex-direction:column;height:100vh;justify-content:flex-start;overflow-y:auto;padding:40px 20px 100px;position:relative}.search-right:before{background:radial-gradient(circle,#facc151a 0,#0000 70%);filter:blur(100px);height:40%;right:10%;top:10%;width:40%}.search-right:after,.search-right:before{content:"";pointer-events:none;position:absolute}.search-right:after{background:radial-gradient(circle,#ffffff08 0,#0000 70%);bottom:10%;filter:blur(80px);height:30%;left:10%;width:30%}.empty-content{margin-top:100px;max-width:400px;text-align:center;z-index:2}.empty-icon{animation:float 4s ease-in-out infinite;filter:drop-shadow(0 0 20px rgba(250,204,21,.2));font-size:100px;margin-bottom:24px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.empty-title{color:#fff;font-size:32px;font-weight:800;letter-spacing:-1.5px;margin-bottom:12px}.empty-subtitle{color:var(--color-text-soft);font-size:16px;line-height:1.6}.dish-card{backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:#141414cc;border:1px solid #ffffff14;border-radius:32px;box-shadow:0 40px 100px #000c;display:flex;flex-direction:column;height:auto;margin-bottom:40px;max-width:500px;min-height:-webkit-min-content;min-height:min-content;padding:40px;width:100%;z-index:10}.dish-image-wrapper{border-radius:24px;flex-shrink:0;height:320px;margin-bottom:30px;overflow:hidden;position:relative;width:100%}.dish-image-large{height:100%;object-fit:cover;transition:transform .6s var(--transition-base);width:100%}.dish-card:hover .dish-image-large{transform:scale(1.05)}.dish-image-overlay{background:linear-gradient(0deg,#0009,#0000 50%);inset:0;position:absolute}.dish-tag-pill{background:var(--color-primary);color:#000;font-size:11px;font-weight:900;left:20px;letter-spacing:1px;text-transform:uppercase;top:20px}.dish-image-source-pill,.dish-tag-pill{border-radius:20px;padding:6px 14px;position:absolute}.dish-image-source-pill{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000080;border:1px solid #ffffff1a;bottom:20px;color:#fff;font-size:12px;font-weight:600;right:20px}.dish-name{background:linear-gradient(90deg,#fff,#bbb);-webkit-background-clip:text;background-clip:text;font-size:40px;font-weight:900;letter-spacing:-2px;line-height:1;margin-bottom:12px}.dish-restaurant-sub{color:var(--color-primary);font-size:15px;font-weight:800;letter-spacing:1.5px;margin-bottom:24px;text-transform:uppercase}.dish-meta-row{align-items:center;display:flex;gap:20px;margin-bottom:32px}.dish-rating-chip{align-items:center;background:#ffffff0d;border-radius:14px;display:flex;gap:6px;padding:8px 16px}.dish-rating-star{color:var(--color-primary);font-size:18px}.dish-rating-value{font-size:18px;font-weight:800}.dish-price{color:var(--color-text-soft);display:flex;flex-direction:column;font-size:13px}.dish-price-value{color:#fff;font-size:20px;font-weight:800}.platform-link-chip{transition:all .2s ease!important}.platform-link-chip:hover{background:var(--color-bg-surface-light)!important;border-color:var(--color-primary)!important;transform:translateY(-2px)}.open-app-btn{border-radius:20px!important;font-size:17px!important;height:64px;overflow:hidden;position:relative}.open-app-btn:after{background:linear-gradient(45deg,#0000,#ffffff1a,#0000);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;transform:rotate(45deg);transition:all .6s ease;width:200%}.open-app-btn:hover:after{left:100%}@media (max-width:1024px){.search-layout{flex-direction:column;overflow-y:auto}.search-left{border-bottom:1px solid #ffffff0d;border-right:none;height:auto;overflow-y:visible;padding:60px 40px;width:100%}.search-right{min-height:600px;padding:60px 20px}}@media (max-width:480px){.search-title{font-size:36px}.dish-card{border-radius:24px;padding:24px}.dish-name{font-size:32px}}.checkout-page{background-color:var(--color-bg-primary);color:var(--color-text-primary);display:block;min-height:100vh;padding:60px 20px}.checkout-layout-wrapper{padding-left:244px;width:100%}@media (max-width:1024px){.checkout-layout-wrapper{padding-left:80px}}@media (max-width:768px){.checkout-layout-wrapper{padding-bottom:70px;padding-left:0}}.checkout-header{margin-bottom:60px;text-align:center}.checkout-header h1{color:var(--color-primary);font-size:42px;font-weight:900;letter-spacing:-2px;margin-bottom:8px}.checkout-subtitle{color:var(--color-text-secondary);font-size:16px}.checkout-content{margin:0 auto;max-width:900px}.restaurant-group-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:30px;padding:30px}.restaurant-name{border-bottom:2px solid var(--color-border);color:var(--color-primary);font-size:28px;font-weight:900;margin-bottom:24px;padding-bottom:12px}.grouped-items{margin-bottom:30px}.grouped-item{border-bottom:1px solid #ffffff0d;justify-content:space-between;padding:12px 0}.grouped-item,.item-main{align-items:center;display:flex}.item-main{gap:12px}.item-name{font-size:18px}.item-platform-tag{background:#ffffff1a;border-radius:4px;font-size:11px;padding:2px 8px;text-transform:uppercase}.item-price-info{text-align:right}.item-qty{color:var(--color-text-secondary);margin-right:12px}.checkout-actions{display:flex;gap:16px}.platform-checkout-btn{border-radius:var(--radius-md);flex:1 1;font-weight:800;letter-spacing:1px;padding:16px;text-transform:uppercase;transition:all .2s ease}.platform-checkout-btn.zomato{background:#e23744;color:#fff}.platform-checkout-btn.swiggy{background:#fc8019;color:#fff}.platform-checkout-btn:hover{filter:brightness(1.1);transform:translateY(-2px)}.platform-checkout-btn.disabled{background:#2a2a2a!important;border:1px solid #444;color:#666!important;cursor:not-allowed}.platform-checkout-btn.disabled,.platform-checkout-btn.disabled:hover{filter:none!important;transform:none!important}.back-btn{background:none;color:var(--color-text-primary);font-size:24px;margin-bottom:20px}.loading{color:var(--color-primary);font-size:20px;padding:100px;text-align:center}.price-comparison-container{background-color:#000;color:#fff;font-family:Inter,system-ui,-apple-system,sans-serif;min-height:100vh;padding:0 0 50px}.price-comparison-layout{padding-left:244px;width:100%}@media (max-width:1024px){.price-comparison-layout{padding-left:80px}}@media (max-width:768px){.price-comparison-layout{padding-bottom:70px;padding-left:0}}.comparison-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#121212f2;border-bottom:1px solid #ffffff1a;gap:20px;padding:24px 28px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.comparison-header,.icon-btn{align-items:center;display:flex}.icon-btn{background:gold;border:none;border-radius:14px;box-shadow:0 4px 15px #ffd70033;cursor:pointer;height:44px;justify-content:center;transition:all .3s cubic-bezier(.175,.885,.32,1.275);width:44px}.icon-btn:hover{background:#ffe44d;transform:scale(1.1)}.icon-btn .material-icons{color:#000;font-weight:700}.header-content h1{color:gold;font-size:24px;font-weight:900;letter-spacing:-.5px;margin:0}.header-content p{color:#888;font-size:14px;font-weight:500;margin:4px 0 0}.comparison-main{display:flex;flex-direction:column;gap:32px;margin:0 auto;max-width:900px;padding:32px 20px}.comparison-item-card{background:#111;border:1px solid #ffffff0d;border-radius:28px;box-shadow:0 15px 40px #0006;padding:30px;transition:border-color .3s}.comparison-item-card:hover{border-color:#ffd70033}.item-main-info{align-items:flex-start;justify-content:space-between;margin-bottom:26px}.item-text h3{color:#fff;font-size:22px;font-weight:800;margin:0 0 6px}.restaurant-name{align-items:center;color:gold;display:flex;font-size:15px;gap:8px;margin:0;opacity:.9}.restaurant-name .material-icons{font-size:18px}.remove-btn{align-items:center;background:#ffffff0d;border:none;border-radius:12px;color:#888;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.remove-btn:hover{background:gold;color:#000}.platforms-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.platform-card{background:#1a1a1a;border:2px solid #0000;border-radius:22px;cursor:pointer;display:flex;flex-direction:column;gap:16px;padding:20px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.platform-card:hover{background:#222;transform:translateY(-4px)}.platform-card.selected{background:#1a1a10;border-color:gold;box-shadow:0 10px 30px #ffd7001a}.platform-card.disabled{cursor:not-allowed;filter:grayscale(1);opacity:.3}.platform-header{align-items:center;display:flex;gap:12px}.platform-logo{filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));height:28px;object-fit:contain;width:28px}.platform-name{color:#eee;font-size:16px;font-weight:800}.check-mark{align-items:center;background:gold;border-radius:50%;box-shadow:0 4px 10px #ffd70066;color:#000;display:flex;font-size:14px;font-weight:900;height:24px;justify-content:center;position:absolute;right:18px;top:18px;width:24px}.price-section .main-price{color:#fff;font-size:26px;font-weight:900}.platform-card.selected .main-price{color:gold}.delivery-info{color:#666;font-size:12px;margin-top:4px}.platform-footer{border-top:1px solid #ffffff0d;margin-top:auto;padding-top:16px}.meta{display:flex;gap:12px;margin-bottom:16px}.rating,.time{background:#ffffff0d;border-radius:8px;color:#aaa;font-size:12px;font-weight:600;padding:6px 12px}.view-on-app{align-items:center;background:#ffffff08;border-radius:12px;color:#aaa;display:flex;font-size:13px;font-weight:700;gap:8px;justify-content:center;padding:10px;text-decoration:none;transition:all .3s}.back-home-btn,.view-on-app:hover{background:gold;color:#000}.back-home-btn{border:none;border-radius:18px;cursor:pointer;font-size:16px;font-weight:800;margin-top:30px;padding:16px 36px;transition:all .3s}.back-home-btn:hover{box-shadow:0 8px 25px #ffd70066;transform:translateY(-4px)}@media (max-width:700px){.platforms-grid{grid-template-columns:1fr}.comparison-header{padding:16px 20px}.header-content h1{font-size:20px}}.cart-page{background-color:var(--color-bg-base);color:var(--color-text-main);display:block;min-height:100vh;padding:80px 20px 250px}.cart-layout-wrapper{padding-left:244px;width:100%}@media (max-width:1024px){.cart-layout-wrapper{padding-left:80px}}@media (max-width:768px){.cart-layout-wrapper{padding-bottom:70px;padding-left:0}.cart-page{padding-bottom:300px}}.cart-container{animation:fadeIn .8s ease-out;margin:0 auto;max-width:800px}.cart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:60px}.cart-header h1{font-size:42px;letter-spacing:-2px}.cart-count,.cart-header h1{color:var(--color-primary);font-weight:800}.cart-count{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:14px;padding:8px 20px}.cart-items{gap:16px}.cart-item{align-items:center;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:32px;padding:24px;transition:all var(--transition-base)}.cart-item:hover{background:var(--color-bg-surface-light);border-color:var(--color-border-hover);transform:translateY(-2px)}.item-image-wrapper{border:1px solid var(--color-border);border-radius:var(--radius-sm);height:100px;overflow:hidden;width:100px}.item-image{height:100%;object-fit:cover;width:100%}.item-details{flex:1 1}.item-details h3{color:var(--color-text-main);font-size:20px;font-weight:700;margin-bottom:4px}.item-details .restaurant{color:var(--color-primary);display:block;font-size:13px;font-weight:700;margin-bottom:12px}.item-price{color:var(--color-text-main);font-size:18px;font-weight:800}.quantity-controls{align-items:center;background:var(--color-bg-base);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;gap:20px;padding:10px 20px}.quantity-btn{background:#0000;color:var(--color-primary);font-size:20px;font-weight:800}.remove-btn{background:#0000;color:var(--color-text-dim);font-size:12px;font-weight:700;letter-spacing:1px;margin-left:20px;text-transform:uppercase;transition:color .2s}.remove-btn:hover{color:var(--color-error)}.cart-footer{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background-color:var(--color-bg-surface);border-top:1px solid var(--color-border);bottom:0;left:244px;padding:40px 24px;position:fixed;right:0;transition:left var(--transition-base);z-index:100}@media (max-width:1024px){.cart-footer{left:80px}}@media (max-width:768px){.cart-footer{bottom:70px;left:0}}.total-section{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:800px}.total-info{display:flex;flex-direction:column}.total-label{color:var(--color-text-dim);font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.total-price{color:var(--color-text-main);font-size:32px;font-weight:800}.checkout-btn{background-color:var(--color-primary);border-radius:var(--radius-sm);color:#000;font-size:16px;font-weight:900;padding:20px 50px;transition:all var(--transition-spring)}.checkout-btn:hover{box-shadow:var(--shadow-glow);transform:translateY(-4px) scale(1.02)}@media (max-width:768px){.cart-item{flex-direction:column;gap:20px;text-align:center}.total-section{flex-direction:column;gap:30px}.checkout-btn{width:100%}}.creator-upload-layout{background:var(--color-bg-base);min-height:100vh;padding-left:244px;width:100%}.creator-upload-page{align-items:flex-start;display:flex;justify-content:center;min-height:100vh;padding:60px 40px}@media (max-width:1024px){.creator-upload-layout{padding-left:80px}}@media (max-width:768px){.creator-upload-layout{padding-bottom:70px;padding-left:0}.creator-upload-page{padding:30px 20px}}.bg-chips{display:flex;font-size:24px;gap:20px;opacity:.15;pointer-events:none;position:fixed;right:40px;top:40px;z-index:0}.fr-shell{animation:slideUpFade .8s cubic-bezier(.2,0,0,1);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);background:#0f0f0fb3;border:1px solid #ffffff14;border-radius:40px;box-shadow:0 40px 100px #0009;display:grid;grid-template-columns:380px 1fr;max-width:1000px;overflow:hidden;width:100%;z-index:10}.fr-side{background:linear-gradient(165deg,#0a0a0a,#1a1a1a);display:flex;flex-direction:column;overflow:hidden;padding:60px 40px;position:relative}.fr-side:after{background:radial-gradient(circle at top left,#facc1514,#0000 60%);content:"";height:140%;left:-20%;pointer-events:none;position:absolute;top:-20%;width:140%}.fr-logo-pill-new{align-items:center;background:#ffffff08;border:1px solid #ffffff0d;border-radius:24px;display:flex;gap:12px;margin-bottom:60px;padding:10px 20px;width:-webkit-fit-content;width:fit-content}.fr-brand-logo-img{filter:drop-shadow(0 0 8px rgba(250,204,21,.2));height:40px;object-fit:contain;width:40px}.fr-logo-text{color:#fff;font-size:14px;font-weight:800;letter-spacing:.5px}.fr-title{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff,#bbb);-webkit-background-clip:text;background-clip:text;font-size:52px;font-weight:900;letter-spacing:-3px;line-height:.95;margin-bottom:40px}.fr-title span{-webkit-text-fill-color:var(--color-primary);color:var(--color-primary);display:block;font-size:.8em}.fr-preview-plate{background:#ffffff08;border:1px solid #ffffff0d;border-radius:24px;margin-top:auto;padding:24px;transition:all .3s ease}.fr-plate-inner,.fr-preview-plate{align-items:center;display:flex;gap:16px}.fr-plate-inner{width:100%}.fr-plate-icon{filter:drop-shadow(0 0 10px rgba(0,0,0,.5));font-size:32px}.fr-plate-label{color:var(--color-text-soft);font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fr-tag{background:var(--color-primary);border-radius:6px;color:#000;font-size:10px;font-weight:900;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.fr-card{background:#0000;display:flex;flex-direction:column;gap:32px;padding:60px}.fr-header{gap:20px;margin-bottom:20px}.fr-avatar,.fr-header{align-items:center;display:flex}.fr-avatar{background:linear-gradient(135deg,#222,#111);border:1px solid #ffffff1a;border-radius:18px;box-shadow:0 10px 20px #0000004d;color:var(--color-primary);font-size:20px;font-weight:800;height:56px;justify-content:center;width:56px}.fr-card-title{font-size:28px;font-weight:800;letter-spacing:-1px;margin-bottom:4px}.fr-card-sub{color:var(--color-text-soft);font-size:14px;font-weight:500;opacity:.7}.fr-field{display:flex;flex-direction:column;gap:12px}.fr-label{color:#ffffff4d;font-size:11px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase}.fr-drop{background:#ffffff05;border:2px dashed #ffffff1a;border-radius:20px;cursor:pointer;overflow:hidden;padding:40px;position:relative;text-align:center;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.fr-drop:hover{background:#facc150d;border-color:var(--color-primary);transform:translateY(-2px)}.fr-drop-icon{display:block;font-size:28px;margin-bottom:12px}.fr-drop-text{color:#ffffff80;font-size:14px;font-weight:700}.fr-drop-file{background:#facc151a;border-radius:10px;color:var(--color-primary);display:inline-block;font-size:13px;font-weight:800;margin-top:16px;padding:8px 16px}.fr-input,.fr-textarea{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;box-shadow:inset 0 2px 4px #0003;color:#fff;font-family:inherit;font-size:16px;padding:16px 20px;transition:all .3s ease;width:100%}.fr-input:focus,.fr-textarea:focus{background:#ffffff0f;border-color:var(--color-primary);box-shadow:0 0 20px #facc151a,inset 0 2px 4px #0003;outline:none}.fr-text-wrap{position:relative}.fr-text-meta{bottom:12px;color:#fff3;font-size:11px;font-weight:700;position:absolute;right:16px}.fr-actions{display:flex;gap:16px;margin-top:16px}.fr-btn{align-items:center;border:none;border-radius:18px;cursor:pointer;display:flex;font-size:16px;font-weight:900;height:60px;justify-content:center;letter-spacing:.5px;padding:0 32px;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.fr-btn-main{background-color:var(--color-primary);box-shadow:0 10px 20px #facc1526;color:#000;flex:2 1}.fr-btn-main:hover:not(:disabled){background-color:#fff;box-shadow:0 15px 30px #facc1540;transform:translateY(-4px) scale(1.02)}.fr-btn-main:disabled{cursor:wait;opacity:.5}.fr-btn-ghost{background:#ffffff08;border:1px solid #ffffff14;color:#ffffff80;flex:1 1}.fr-btn-ghost:hover{background:#ffffff0f;border-color:#fff3;color:#fff}.fr-toast{border-radius:16px;font-size:14px;font-weight:700;margin-bottom:12px;padding:18px 24px}.fr-toast-ok{background:#facc151a;border:1px solid #facc1533;color:var(--color-primary)}.fr-toast-warn{background:#ef44441a;border:1px solid #ef444433;color:#ef4444}.fr-info-box{align-items:flex-start;display:flex;gap:12px;transition:all .3s ease}.fr-info-icon{font-size:18px}.fr-info-text{font-size:13px;font-weight:500;line-height:1.5}.verification-lock-overlay{align-items:center;animation:fadeIn .4s ease-out;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);background:#0009;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:2000}.lock-card{animation:slideUpLarge .6s cubic-bezier(.16,1,.3,1) both!important;background:linear-gradient(135deg,#191919e6,#0a0a0af2)!important;border:1px solid #ffffff1a!important;border-radius:40px!important;box-shadow:0 50px 100px #000000e6,0 0 80px #facc1508!important;max-width:480px!important;overflow:hidden;padding:60px 40px!important;position:relative;text-align:center!important;width:100%!important}.lock-card:before{background:radial-gradient(circle at center,#facc150d,#0000 70%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}@keyframes slideUpLarge{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.lock-icon-container{align-items:center;animation:pulse 2s infinite;background:#facc151a;border:1px solid #facc1533;border-radius:30px;box-shadow:0 0 30px #facc151a;display:flex;font-size:48px;height:100px;justify-content:center;margin:0 auto 32px;width:100px}@keyframes pulse{0%{box-shadow:0 0 30px #facc151a;transform:scale(1)}50%{box-shadow:0 0 50px #facc1533;transform:scale(1.05)}to{box-shadow:0 0 30px #facc151a;transform:scale(1)}}.lock-card h2{-webkit-text-fill-color:#0000;background:linear-gradient(180deg,#fff,#aaa);-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:850;letter-spacing:-1px;margin-bottom:16px}.lock-card p{color:#ffffffb3!important;font-size:16px!important;font-weight:500!important;line-height:1.6!important;margin-bottom:8px!important}.lock-sub{color:var(--color-primary)!important;font-size:14px!important;font-weight:600!important;margin-bottom:40px!important;margin-top:12px!important;opacity:.8!important}.fr-btn-main.lock-btn{background:var(--color-primary);border-radius:20px;box-shadow:0 20px 40px #facc1533;color:#000;font-size:18px;height:64px;width:100%}.fr-btn-main.lock-btn:hover{background:#fff;box-shadow:0 25px 50px #facc1559;transform:translateY(-4px)}.setup-guidance-banner{background:#ffffff08;border:1px solid #ffffff0d;border-radius:20px;display:flex;flex-direction:column;gap:16px;margin:20px 0;padding:24px}@media (max-width:900px){.fr-shell{border-radius:32px;grid-template-columns:1fr}.fr-side{align-items:center;border-bottom:1px solid #ffffff0d;border-right:none;padding:60px 40px;text-align:center}.fr-logo-pill{margin-bottom:40px}.fr-preview-plate{display:none}.fr-card{padding:40px 30px}}.creator-profile-layout{background:var(--color-bg-base);min-height:100vh;padding-left:244px;width:100%}.creator-profile-page{color:var(--color-text-main);display:block;min-height:100vh;padding:60px 40px}@media (max-width:1024px){.creator-profile-layout{padding-left:80px}}@media (max-width:768px){.creator-profile-layout{padding-bottom:70px;padding-left:0}.creator-profile-page{padding:40px 20px}}.creator-profile-page::-webkit-scrollbar{width:6px}.creator-profile-page::-webkit-scrollbar-track{background:#0000}.creator-profile-page::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.creator-profile-inner{animation:slideUpFade .8s cubic-bezier(.2,0,0,1);margin:0 auto;max-width:1000px}.profile-header{align-items:center;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);background:#141414b3;border:1px solid #ffffff14;border-radius:40px;box-shadow:0 40px 100px #0009;display:flex;gap:60px;margin-bottom:60px;overflow:hidden;padding:64px;position:relative}.profile-header:after{background:radial-gradient(circle at center,#facc150f,#0000 70%);content:"";height:80%;pointer-events:none;position:absolute;right:-10%;top:-20%;width:50%}.profile-avatar-container{flex-shrink:0;position:relative}.profile-avatar{align-items:center;background-color:#0c0c0c;background-position:50%;background-size:cover;border:1px solid #ffffff1a;border-radius:64px;box-shadow:0 20px 60px #00000080;color:var(--color-primary);display:flex;font-size:80px;font-weight:900;height:180px;justify-content:center;transition:all .5s cubic-bezier(.175,.885,.32,1.275);width:180px}.profile-header:hover .profile-avatar{border-color:var(--color-primary);box-shadow:0 30px 80px #facc1526;transform:translateY(-5px) rotate(-2deg)}.stat.clickable{cursor:pointer;transition:opacity .2s ease}.stat.clickable:hover{opacity:.7}.profile-actions-header{display:flex;gap:12px}.follow-btn{background:var(--color-primary);border:none;border-radius:12px;color:#000;cursor:pointer;font-size:14px;font-weight:800;padding:10px 24px;transition:all .3s ease}.follow-btn:hover{box-shadow:0 4px 12px #facc154d;transform:translateY(-2px)}.follow-btn.following{background:#ffffff1a;border:1px solid #fff3;color:#fff}.users-list-modal{max-width:400px!important}.users-grid{display:flex;flex-direction:column;gap:16px;padding:10px 0}.user-row{align-items:center;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:8px;transition:background .2s ease}.user-row:hover{background:#ffffff0d}.user-avatar-small{align-items:center;background:#222;border-radius:50%;display:flex;flex-shrink:0;height:44px;justify-content:center;overflow:hidden;width:44px}.user-avatar-small img{height:100%;object-fit:cover;width:100%}.user-info-small{display:flex;flex-direction:column}.user-username-small{color:#fff;font-size:14px;font-weight:700}.user-name-small{color:#ffffff80;font-size:12px}.empty-list{color:#ffffff4d;font-style:italic;padding:40px 0;text-align:center}.profile-description{color:#fff9;font-size:14px;line-height:1.5;margin-top:20px}@media (max-width:768px){.profile-header{border-radius:20px;flex-direction:column;gap:24px;padding:30px 20px;text-align:center}.profile-avatar{border-radius:40px;height:120px;width:120px}.profile-name{align-items:center;display:flex;font-size:32px;justify-content:center;letter-spacing:-1px}.profile-top{align-items:center;flex-direction:column;gap:16px}.profile-stats{gap:24px;justify-content:center;padding:16px;width:100%}.stat-number{font-size:18px}.stat{font-size:11px}}.edit-btn:hover{background:#fff;box-shadow:0 10px 25px #ffffff1a;color:#000;transform:translateY(-2px)}.profile-stats{background:#ffffff08;border:1px solid #ffffff0d;border-radius:24px;display:flex;gap:48px;margin-bottom:40px;padding:24px;width:-webkit-fit-content;width:fit-content}.stat{align-items:flex-end;color:#fff6;display:flex;font-size:13px;font-weight:700;gap:8px;letter-spacing:1px;text-transform:uppercase}.stat-number{color:#fff;font-size:24px;font-weight:900;letter-spacing:-1px;margin-bottom:-2px}.profile-restaurant{align-items:center;color:#fff;display:flex;font-size:18px;font-weight:800;gap:12px;margin-bottom:12px}.profile-bio{color:var(--color-text-soft);font-size:16px;line-height:1.6;max-width:600px;opacity:.8}.profile-tabs{border-bottom:1px solid #ffffff0d;display:flex;gap:60px;justify-content:center;margin-bottom:48px}.tab{background:#0000;border-bottom:3px solid #0000;color:#ffffff4d;cursor:pointer;font-size:13px;font-weight:900;letter-spacing:2.5px;margin-bottom:-2px;padding:24px 0;text-transform:uppercase;transition:all .3s ease}.tab:hover{color:#fff}.tab.active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.posts-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);padding-bottom:100px}.post-item{aspect-ratio:9/16;background-color:#0c0c0c;border:1px solid #ffffff0d;border-radius:24px;box-shadow:0 10px 30px #0000004d;cursor:pointer;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.2,0,0,1)}.post-item:hover{border-color:#ffffff26;box-shadow:0 20px 50px #00000080;transform:translateY(-8px) scale(1.02)}.post-item video{height:100%;object-fit:cover;transition:transform .8s var(--transition-base);width:100%}.post-item:hover video{transform:scale(1.1)}.pending-badge{background:var(--color-primary);border-radius:12px;box-shadow:0 8px 16px #facc154d;color:#000;font-size:10px;font-weight:900;left:16px;padding:6px 14px;position:absolute;text-transform:uppercase;top:16px;z-index:5}.post-overlay{background:linear-gradient(0deg,#000c,#0000 60%);display:flex;flex-direction:column;inset:0;justify-content:flex-end;opacity:0;padding:32px;position:absolute;transition:all .4s ease}.post-item:hover .post-overlay{opacity:1}.post-stats-overlay{color:#fff;display:flex;font-size:16px;font-weight:800;gap:20px;transform:translateY(10px);transition:transform .4s cubic-bezier(.2,0,0,1)}.post-item:hover .post-stats-overlay{transform:translateY(0)}.no-posts{background:#ffffff05;border:1px dashed #ffffff1a;border-radius:40px;color:var(--color-text-soft);grid-column:1/-1;padding:120px 40px;text-align:center}.no-posts p{font-size:18px;font-weight:500;margin-bottom:32px;opacity:.6}.setup-guidance-banner,.verification-banner{align-items:center;background:#facc150d;border:1px solid #facc1526;border-radius:24px;display:flex;gap:24px;margin-top:32px;padding:32px}.setup-icon,.verification-icon{font-size:32px}.btn-primary,.setup-cta-btn{background:var(--color-primary);border:none;border-radius:18px;color:#000;font-size:15px;font-weight:900;padding:16px 32px;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.btn-primary:hover,.setup-cta-btn:hover{background:#fff;box-shadow:0 15px 30px #facc1533;transform:translateY(-4px)}.back-button-container{display:none}.modal-overlay{align-items:center;animation:fadeIn .4s ease;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0006;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:3000}.modal-content.profile-edit-modal{animation:slideUpFade .5s cubic-bezier(.2,0,0,1);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);background:#0f0f0fd9;border:1px solid #ffffff1a;border-radius:40px;box-shadow:0 60px 140px #000000e6;display:flex;flex-direction:column;max-height:90vh;max-width:680px;overflow:hidden;width:100%}.modal-header{align-items:center;background:linear-gradient(180deg,#ffffff08,#0000);display:flex;justify-content:space-between;padding:40px 48px 30px}.modal-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff,#bbb);-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:900;letter-spacing:-1.5px}.close-x{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:44px;justify-content:center;transition:all .3s cubic-bezier(.175,.885,.32,1.275);width:44px}.close-x:hover{background:var(--color-primary);color:#000;transform:rotate(90deg) scale(1.1)}.modal-body-scroll{flex:1 1;-webkit-mask-image:linear-gradient(180deg,#0000,#000 40px,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(180deg,#0000,#000 40px,#000 calc(100% - 40px),#0000);overflow-y:auto;padding:0 48px 40px}.modal-body-scroll::-webkit-scrollbar{width:4px}.modal-body-scroll::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.edit-section{background:#ffffff05;border:1px solid #ffffff0d;border-radius:30px;margin-top:40px;padding:32px;transition:all .3s ease}.edit-section:hover{background:#ffffff0a;border-color:#ffffff14}.edit-section h4{align-items:center;color:var(--color-primary);display:flex;font-size:11px;font-weight:900;gap:12px;letter-spacing:2.5px;margin-bottom:24px;text-transform:uppercase}.edit-section h4:after{background:linear-gradient(90deg,#facc1526,#0000);content:"";flex:1 1;height:1px}.form-group{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}.form-group label{color:#fff6;font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.form-group input,.form-group textarea{background:#0003;border:1px solid #ffffff14;border-radius:18px;box-shadow:inset 0 2px 4px #0000004d;color:#fff;font-family:inherit;font-size:16px;padding:18px 22px;transition:all .4s cubic-bezier(.175,.885,.32,1);width:100%}.form-group input:focus,.form-group textarea:focus{background:#ffffff08;border-color:var(--color-primary);box-shadow:0 0 25px #facc151a,inset 0 2px 4px #0000004d;outline:none;transform:translateY(-2px)}.form-group textarea{min-height:120px;resize:none}.form-group input[type=file]{background:#ffffff08;border:1px dashed #ffffff26;color:#ffffff80;cursor:pointer;font-size:13px;padding:12px}.form-group input[type=file]::-webkit-file-upload-button{background:var(--color-primary);border:none;border-radius:10px;color:#000;cursor:pointer;font-weight:800;margin-right:16px;padding:8px 16px;-webkit-transition:all .3s;transition:all .3s}.form-group input[type=file]::file-selector-button{background:var(--color-primary);border:none;border-radius:10px;color:#000;cursor:pointer;font-weight:800;margin-right:16px;padding:8px 16px;transition:all .3s}.form-group input[type=file]:hover::-webkit-file-upload-button{background:#fff;transform:scale(1.05)}.form-group input[type=file]:hover::file-selector-button{background:#fff;transform:scale(1.05)}.url-preview-grid{grid-gap:12px;background:#0003;border-radius:18px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));margin-top:16px;padding:16px}.mini-preview{aspect-ratio:1;border:1px solid #ffffff14;border-radius:12px;object-fit:cover;transition:all .3s;width:100%}.mini-preview:hover{border-color:var(--color-primary);transform:scale(1.1) rotate(2deg);z-index:2}.modal-actions{background:linear-gradient(0deg,#ffffff08,#0000);display:flex;gap:16px;padding:32px 48px 48px}.btn-secondary{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:20px;font-weight:800;height:60px;transition:all .3s ease}.btn-secondary:hover{background:#ffffff14;border-color:#fff3}.btn-primary{border-radius:20px;box-shadow:0 10px 30px #facc1526;font-size:16px;font-weight:900;height:60px;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.btn-primary:hover{background:#fff;box-shadow:0 15px 40px #facc1540;transform:translateY(-4px)}@media (max-width:600px){.modal-content.profile-edit-modal{border-radius:0;max-height:100vh}.modal-actions,.modal-body-scroll,.modal-header{padding-left:24px;padding-right:24px}.profile-header{flex-direction:column;gap:32px;padding:40px 30px;text-align:center}.profile-avatar{border-radius:48px;height:140px;width:140px}.profile-top{align-items:center;flex-direction:column;gap:20px}.profile-name{font-size:36px}.profile-stats{flex-wrap:wrap;gap:24px;justify-content:center}.posts-grid{gap:12px;grid-template-columns:repeat(2,1fr)}}.ambience-gallery,.menu-gallery{animation:fadeIn .8s ease;padding-bottom:100px}.slideshow-container{display:flex;flex-direction:column;gap:30px;margin:0 auto;max-width:900px}.slideshow-main{aspect-ratio:16/10;background:#0c0c0c;border:1px solid #ffffff14;border-radius:32px;box-shadow:0 30px 60px #00000080;overflow:hidden;position:relative}.slide-image{height:100%;object-fit:cover;transition:opacity .5s ease;width:100%}.slide-nav{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000080;border:1px solid #ffffff1a;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:30px;height:60px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s;width:60px;z-index:10}.slide-nav:hover{background:var(--color-primary);color:#000;transform:translateY(-50%) scale(1.1)}.slide-nav.prev{left:24px}.slide-nav.next{right:24px}.slide-dots{bottom:24px;display:flex;gap:10px;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.dot{background:#ffffff4d;border-radius:50%;cursor:pointer;height:10px;transition:all .3s;width:10px}.dot.active{background:var(--color-primary);border-radius:10px;width:30px}.slideshow-thumbnail-strip{display:flex;gap:16px;overflow-x:auto;padding:10px 0;scrollbar-width:none}.slideshow-thumbnail-strip::-webkit-scrollbar{display:none}.thumb-item{border:2px solid #0000;border-radius:16px;cursor:pointer;flex-shrink:0;height:80px;opacity:.5;overflow:hidden;transition:all .3s;width:120px}.thumb-item.active{border-color:var(--color-primary);opacity:1;transform:translateY(-5px)}.thumb-item img{height:100%;object-fit:cover;width:100%}.preview-item{position:relative}.remove-preview-btn{align-items:center;background:#ef4444;border:none;border-radius:50%;box-shadow:0 4px 10px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;position:absolute;right:-8px;top:-8px;width:24px;z-index:10}.remove-preview-btn:hover{background:#dc2626;transform:scale(1.1)}.preview-label{background:var(--color-primary);border-radius:4px;bottom:-5px;color:#000;font-size:8px;font-weight:900;left:50%;padding:2px 6px;pointer-events:none;position:absolute;text-transform:uppercase;transform:translateX(-50%)}@media (max-width:768px){.slideshow-main{aspect-ratio:1/1}.slide-nav{font-size:20px;height:44px;width:44px}.thumb-item{height:60px;width:80px}}.onboarding-container{align-items:flex-start;background-color:#000;color:#fff;display:flex;font-family:Inter,sans-serif;justify-content:center;min-height:100vh;overflow-y:auto;padding:60px 20px}.onboarding-layout-wrapper{padding-left:244px;width:100%}@media (max-width:1024px){.onboarding-layout-wrapper{padding-left:80px}}@media (max-width:768px){.onboarding-layout-wrapper{padding-bottom:70px;padding-left:0}}.onboarding-card{background-color:#111;border:1px solid #333;border-radius:16px;box-shadow:0 10px 30px #00000080;max-width:550px;padding:2.5rem;width:100%}.params-header{margin-bottom:2.5rem;text-align:center}.params-header h2{font-size:1.8rem;font-weight:800;letter-spacing:-1px}.step-indicator{color:gold;font-size:.85rem;font-weight:700;letter-spacing:1px;margin-top:.6rem;text-transform:uppercase}.section-header{margin-bottom:2rem}.section-header h3{font-size:1.4rem;margin-bottom:.4rem}.section-header p{color:#888;font-size:.95rem}.error-message{background:#ff4d4d1a;border:1px solid #ff4d4d33;border-radius:8px;color:#ff4d4d;padding:12px;text-align:center}.error-message,.input-field{margin-bottom:1.5rem}.input-field label{color:#aaa;display:block;font-size:.9rem;font-weight:600;margin-bottom:.6rem}.input-field input{background:#1a1a1a;border:1px solid #333;border-radius:8px;color:#fff;font-size:1rem;padding:14px;transition:all .2s;width:100%}.input-field input:focus{background:#222;border-color:gold;box-shadow:0 0 0 4px #ffd7001a;outline:none}.input-field small{color:#666;display:block;font-size:.8rem;margin-top:.5rem}.actions-row{display:flex;gap:1rem;margin-top:2rem}.btn-primary{background:gold;border:none;cursor:pointer;flex:2 1;font-size:1rem;font-weight:800;padding:16px;transition:all .2s}.btn-primary:hover:not(:disabled){background:#e5c100;transform:translateY(-2px)}.btn-secondary{background:#222;border:1px solid #333;border-radius:10px;color:#fff;cursor:pointer;flex:1 1;font-weight:600;padding:16px}.btn-secondary:hover{background:#2a2a2a;border-color:#444}.verification-pending-state{padding:20px 0;text-align:center}.success-icon{display:block;font-size:4rem;margin-bottom:1.5rem}.verification-pending-state h3{font-size:1.8rem;margin-bottom:1rem}.verification-pending-state p{color:#ccc;line-height:1.6;margin-bottom:1rem}.verification-pending-state .note{background:#ffd7001a;border-radius:8px;color:gold;font-size:.9rem;margin-top:1.5rem;padding:12px}.mode-selection-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-top:2rem}.mode-card{align-items:center;background:#1a1a1a;border:2px solid #333;border-radius:16px;color:#fff;cursor:pointer;display:flex;flex-direction:column;gap:1rem;padding:2rem 1.5rem;text-align:center;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.mode-card:hover{background:#222;border-color:#555;transform:translateY(-5px)}.mode-card.active{background:#ffd7000d;border-color:gold}.mode-icon{align-items:center;background:#222;border-radius:50%;display:flex;font-size:2.5rem;height:64px;justify-content:center;margin-bottom:.5rem;width:64px}.mode-card h4{font-size:1.1rem;font-weight:700;margin:0}.mode-card p{color:#888;font-size:.8rem;line-height:1.4;margin:0}@media (max-width:480px){.mode-selection-grid{grid-template-columns:1fr}}.cart-panel-overlay{animation:fadeIn var(--transition-base);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0006;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:2000}.cart-panel{animation:slideInFromRight var(--transition-spring);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0a0a0ad9;border-left:1px solid #ffffff14;box-shadow:-20px 0 60px #0009;display:flex;flex-direction:column;height:100vh;max-width:100vw;position:relative;width:440px}@keyframes slideInFromRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.cart-panel-header{align-items:center;background:linear-gradient(180deg,#ffffff08,#0000);display:flex;justify-content:space-between;padding:32px 24px}.icon-container-glow{align-items:center;background:var(--color-primary-soft);border-radius:var(--radius-md);box-shadow:0 0 20px #facc151a;color:var(--color-primary);display:flex;font-size:24px;height:48px;justify-content:center;width:48px}.header-text h2{font-size:22px;font-weight:800;letter-spacing:-.02em;margin:0}.cart-item-count{color:var(--color-text-soft);font-size:13px;font-weight:500;margin:4px 0 0}.close-btn-minimal{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;color:var(--color-text-main);display:flex;font-size:20px;height:40px;justify-content:center;transition:all var(--transition-base);width:40px}.close-btn-minimal:hover{background:var(--color-primary);color:#000;transform:rotate(90deg)}.cart-panel-body{flex:1 1;-webkit-mask-image:linear-gradient(180deg,#0000,#000 20px,#000 95%,#0000);mask-image:linear-gradient(180deg,#0000,#000 20px,#000 95%,#0000);overflow-y:auto;padding:0 24px 32px}.cart-items{gap:24px;padding:20px 0}.cart-item-card,.cart-items{display:flex;flex-direction:column}.cart-item-card{animation:slideUpFade .4s var(--transition-base) both;background:#ffffff08;border:1px solid #ffffff0d;border-radius:var(--radius-lg);gap:16px;padding:16px;transition:all var(--transition-base)}.cart-item-card:hover{background:#ffffff0f;border-color:#ffffff1f;transform:translateY(-4px)}.item-main-info{display:flex;gap:16px}.item-image-container{background:var(--color-bg-surface-light);border-radius:var(--radius-md);flex-shrink:0;height:80px;overflow:hidden;width:80px}.item-image-container img{height:100%;object-fit:cover;width:100%}.item-placeholder{align-items:center;color:var(--color-primary-soft);display:flex;font-size:32px;height:100%;justify-content:center;width:100%}.item-content{display:flex;flex:1 1;flex-direction:column;gap:10px}.item-name{color:var(--color-text-main);font-size:16px;font-weight:700;margin:0}.item-restaurant{color:var(--color-primary);font-size:12px;font-weight:600;letter-spacing:.5px;margin:2px 0 0;text-transform:uppercase}.platform-comparison{display:flex;flex-wrap:wrap;gap:8px}.price-pill{align-items:center;background:#ffffff0d;border:1px solid #ffffff0d;border-radius:var(--radius-full);color:var(--color-text-soft);display:flex;font-size:11px;font-weight:700;gap:6px;padding:4px 10px;transition:all var(--transition-base)}.price-pill.active{background:#ffffff1a;border-color:#ffffff4d;color:var(--color-text-main)}.price-pill.zomato{border-left:3px solid #e23744}.price-pill.swiggy{border-left:3px solid #fc8019}.price-pill.active.zomato{background:#e2374426;border-color:#e237444d}.price-pill.active.swiggy{background:#fc801926;border-color:#fc80194d}.platform-price{color:var(--color-text-main)}.item-actions-row{align-items:center;border-top:1px solid #ffffff0d;display:flex;justify-content:space-between;margin-top:4px;padding-top:16px}.quantity-stepper{align-items:center;background:#0000004d;border:1px solid #ffffff14;border-radius:var(--radius-md);display:flex;gap:14px;padding:6px 10px}.stepper-btn{background:#ffffff0d;border-radius:8px;color:var(--color-text-main);font-size:14px;height:28px;width:28px}.stepper-btn:hover:not(:disabled){background:var(--color-primary);color:#000}.stepper-btn:disabled{cursor:not-allowed;opacity:.3}.quantity-value{color:var(--color-primary);font-size:15px;font-weight:800;min-width:20px;text-align:center}.item-price-total{align-items:center;display:flex;gap:16px}.subtotal{color:var(--color-text-main);font-size:18px;font-weight:800}.item-remove-link{background:#0000;color:#ff4d4d;font-size:20px;opacity:.6;padding:4px;transition:all var(--transition-base)}.item-remove-link:hover{opacity:1;transform:scale(1.1)}.cart-panel-footer{background:#12121280;border-top:1px solid #ffffff14;display:flex;flex-direction:column;gap:20px;margin-top:auto;padding:24px}.summary-row{align-items:flex-end;display:flex;justify-content:space-between}.summary-row .label{color:var(--color-text-soft);font-size:14px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.summary-row .value{color:var(--color-primary);font-size:32px;font-weight:800;line-height:1}.footer-actions{display:flex;flex-direction:column;gap:12px}.checkout-cta{align-items:center;background:var(--color-primary);border-radius:var(--radius-lg);box-shadow:0 10px 30px #facc1533;color:#000;display:flex;font-size:18px;font-weight:800;gap:12px;height:60px;justify-content:center;width:100%}.checkout-cta:hover{background:#fff;box-shadow:0 15px 40px #facc154d;transform:translateY(-4px)}.btn-arrow{transition:transform var(--transition-base)}.checkout-cta:hover .btn-arrow{transform:translateX(6px)}.clear-cart-link{background:#0000;color:var(--color-text-dim);font-size:12px;font-weight:600;letter-spacing:1.5px;padding:8px;text-transform:uppercase;transition:all var(--transition-base)}.clear-cart-link:hover{color:#ff4d4d}.empty-cart-state{align-items:center;color:var(--color-text-soft);display:flex;flex-direction:column;height:100%;justify-content:center;padding:40px;text-align:center}.empty-icon-wrapper{color:var(--color-primary);font-size:64px;margin-bottom:24px;opacity:.2}.empty-cart-state h3{color:var(--color-text-main);font-size:24px;margin-bottom:12px}.empty-cart-state p{font-size:15px;margin-bottom:32px;max-width:240px}.browse-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:var(--radius-md);color:var(--color-text-main);font-weight:700;padding:12px 24px}.browse-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:#000}.cart-panel-body::-webkit-scrollbar{width:4px}.cart-panel-body::-webkit-scrollbar-track{background:#0000}.cart-panel-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}:root{--color-primary:#facc15;--color-primary-soft:#facc151a;--color-primary-bold:#eab308;--color-bg-base:#050505;--color-bg-surface:#121212;--color-bg-surface-light:#1e1e1e;--color-bg-glass:#121212bf;--color-text-main:#fff;--color-text-soft:#a3a3a3;--color-text-dim:#525252;--color-border:#262626;--color-border-hover:#404040;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:32px;--radius-full:999px;--transition-base:0.25s cubic-bezier(0.2,0,0,1);--transition-spring:0.5s cubic-bezier(0.175,0.885,0.32,1.275);--shadow-premium:0 10px 30px -10px #00000080;--shadow-glow:0 0 20px #facc1526}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-bg-base);color:var(--color-text-main);font-family:Outfit,sans-serif;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{height:5px;width:5px}::-webkit-scrollbar-track{background:var(--color-bg-base)}::-webkit-scrollbar-thumb{background:#262626;background:var(--color-border);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#404040;background:var(--color-border-hover)}h1,h2,h3,h4,h5{font-weight:700;letter-spacing:-.03em;line-height:1.1}button{align-items:center;border:none;cursor:pointer;display:inline-flex;font-family:Outfit,sans-serif;font-size:14px;font-weight:600;gap:8px;justify-content:center;outline:none;transition:all .25s cubic-bezier(.2,0,0,1);transition:all var(--transition-base);-webkit-user-select:none;user-select:none}.btn-primary{background:#facc15;background:var(--color-primary);border-radius:10px;border-radius:var(--radius-sm);box-shadow:none;color:#000;padding:12px 24px}.btn-primary:hover{background:#eab308;background:var(--color-primary-bold);box-shadow:0 0 20px #facc1526;box-shadow:var(--shadow-glow);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0) scale(.98)}.btn-ghost{background:#0000;border:1px solid #262626;border:1px solid var(--color-border);border-radius:10px;border-radius:var(--radius-sm);color:#fff;color:var(--color-text-main);padding:10px 20px}.btn-ghost:hover{background:#121212;background:var(--color-bg-surface);border-color:#404040;border-color:var(--color-border-hover);color:#facc15;color:var(--color-primary)}@keyframes slideUpFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes blurIn{0%{filter:blur(10px);opacity:0;transform:scale(.98)}to{filter:blur(0);opacity:1;transform:scale(1)}}.animate-up{animation:slideUpFade .6s cubic-bezier(.2,0,0,1) .25s both;animation:slideUpFade .6s var(--transition-base) both}.animate-blur{animation:blurIn .8s cubic-bezier(.2,0,0,1) .25s both;animation:blurIn .8s var(--transition-base) both}.glass{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#121212bf;background:var(--color-bg-glass);border:1px solid #ffffff0d}.text-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#aaa);background-clip:text;-webkit-background-clip:text}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#050505;color:#fff;font-family:Inter,system-ui,-apple-system,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root,.app,body,html{min-height:100%}:root{color-scheme:dark}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#050505}::-webkit-scrollbar-thumb{background:#333;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#444}
/*# sourceMappingURL=main.466ca7ec.css.map*/