.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-black{color:var(--text)}.text-gray{color:var(--text-secondary)}.text-light{color:var(--text-light)}.bg-white{background-color:var(--surface)}.border{border:1px solid var(--border)}.border-light{border:1px solid var(--border-light)}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.p-0{padding:0}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.m-0{margin:0}.m-xs{margin:var(--spacing-xs)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{border-width:0;border-style:solid;border-color:currentColor}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-x-0{left:0;right:0}.-bottom-1\.5{bottom:-.375rem}.-bottom-24{bottom:-6rem}.-left-16{left:-4rem}.-left-24{left:-6rem}.-left-8{left:-2rem}.-right-1\.5{right:-.375rem}.-right-10{right:-2.5rem}.-right-6{right:-1.5rem}.-right-8{right:-2rem}.-top-20{top:-5rem}.-top-3{top:-.75rem}.-top-6{top:-1.5rem}.bottom-0{bottom:0}.bottom-14{bottom:3.5rem}.bottom-6{bottom:1.5rem}.left-0{left:0}.left-1\/2{left:50%}.left-2{left:.5rem}.left-24{left:6rem}.left-\[5\%\]{left:5%}.left-\[7\%\]{left:7%}.right-0{right:0}.right-1\/4{right:25%}.right-2{right:.5rem}.right-24{right:6rem}.right-3{right:.75rem}.right-5{right:1.25rem}.right-\[8\%\]{right:8%}.top-0{top:0}.top-1\/2{top:50%}.top-1\/3{top:33.333333%}.top-1\/4{top:25%}.top-20{top:5rem}.top-40{top:10rem}.top-\[24\%\]{top:24%}.top-\[290px\]{top:290px}.top-\[8\%\]{top:8%}.isolate{isolation:isolate}.z-0{z-index:0}.z-10{z-index:10}.z-50{z-index:50}.z-\[9999\]{z-index:9999}.order-first{order:-9999}.col-span-full{grid-column:1 / -1}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-3{margin-top:.75rem;margin-bottom:.75rem}.my-4{margin-top:1rem;margin-bottom:1rem}.-ml-1{margin-left:-.25rem}.-ml-4{margin-left:-1rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.ml-5{margin-left:1.25rem}.ml-auto{margin-left:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-36{height:9rem}.h-4{height:1rem}.h-40{height:10rem}.h-5{height:1.25rem}.h-56{height:14rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-80{height:20rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-\[150px\]{height:150px}.h-\[180px\]{height:180px}.h-\[190px\]{height:190px}.h-\[250px\]{height:250px}.h-\[3px\]{height:3px}.h-\[500px\]{height:500px}.h-\[700px\]{height:700px}.h-full{height:100%}.h-px{height:1px}.min-h-\[100svh\]{min-height:100svh}.min-h-\[820px\]{min-height:820px}.w-1\.5{width:.375rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-36{width:9rem}.w-4{width:1rem}.w-40{width:10rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-96{width:24rem}.w-\[1000px\]{width:1000px}.w-\[112px\]{width:112px}.w-\[145px\]{width:145px}.w-\[165px\]{width:165px}.w-\[230px\]{width:230px}.w-\[240px\]{width:240px}.w-\[260px\]{width:260px}.w-\[280px\]{width:280px}.w-\[290px\]{width:290px}.w-\[40\%\]{width:40%}.w-auto{width:auto}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.min-w-0{min-width:0px}.max-w-2xl{max-width:42rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[1120px\]{max-width:1120px}.max-w-\[1180px\]{max-width:1180px}.max-w-\[1300px\]{max-width:1300px}.max-w-\[30ch\]{max-width:30ch}.max-w-\[55\%\]{max-width:55%}.max-w-\[980px\]{max-width:980px}.max-w-\[99vw\]{max-width:99vw}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[26\%\]{--tw-translate-y: 26%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-12{--tw-rotate: -12deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-6{--tw-rotate: -6deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-12{--tw-rotate: 12deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-6{--tw-rotate: 6deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-scale-x-100{--tw-scale-x: -1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.animate-float{animation:float 4s ease-in-out infinite}@keyframes load{0%{width:10%}to{width:100%}}.animate-load{animation:load 1.8s ease-in-out infinite alternate}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-marquee{animation:marquee 38s linear infinite}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes ride{0%{left:10%}to{left:100%}}.animate-ride{animation:ride 1.8s ease-in-out infinite alternate}.animate-spin{animation:spin 1s linear infinite}.resize-none{resize:none}.resize{resize:both}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-10{gap:2.5rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-\[clamp\(40px\,7vw\,80px\)\]{gap:clamp(40px,7vw,80px)}.-space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-.5rem * var(--tw-space-x-reverse));margin-left:calc(-.5rem * calc(1 - var(--tw-space-x-reverse)))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.whitespace-nowrap{white-space:nowrap}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[28px\]{border-radius:28px}.rounded-\[32px\]{border-radius:32px}.rounded-\[36px\]{border-radius:36px}.rounded-\[44px\]{border-radius:44px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-bl-none{border-bottom-left-radius:0}.border{border-width:1px}.border-2{border-width:2px}.border-y{border-top-width:1px;border-bottom-width:1px}.border-b{border-bottom-width:1px}.border-dashed{border-style:dashed}.border-\[\#D0D5DD\]{--tw-border-opacity: 1;border-color:rgb(208 213 221 / var(--tw-border-opacity, 1))}.border-\[\#FFB9A7\]{--tw-border-opacity: 1;border-color:rgb(255 185 167 / var(--tw-border-opacity, 1))}.border-black\/10{border-color:#0000001a}.border-black\/15{border-color:#00000026}.border-black\/5{border-color:#0000000d}.border-black\/\[0\.06\]{border-color:#0000000f}.border-black\/\[0\.08\]{border-color:#00000014}.border-dornye-orange{--tw-border-opacity: 1;border-color:rgb(241 90 42 / var(--tw-border-opacity, 1))}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.border-white\/30{border-color:#ffffff4d}.border-white\/40{border-color:#fff6}.bg-\[\#0c0a09\]{--tw-bg-opacity: 1;background-color:rgb(12 10 9 / var(--tw-bg-opacity, 1))}.bg-\[\#A7FFA3\]{--tw-bg-opacity: 1;background-color:rgb(167 255 163 / var(--tw-bg-opacity, 1))}.bg-\[\#FF6F41\]{--tw-bg-opacity: 1;background-color:rgb(255 111 65 / var(--tw-bg-opacity, 1))}.bg-\[\#FFDCDC\]{--tw-bg-opacity: 1;background-color:rgb(255 220 220 / var(--tw-bg-opacity, 1))}.bg-\[\#FFF0EC\]{--tw-bg-opacity: 1;background-color:rgb(255 240 236 / var(--tw-bg-opacity, 1))}.bg-\[\#FFF6F3\]{--tw-bg-opacity: 1;background-color:rgb(255 246 243 / var(--tw-bg-opacity, 1))}.bg-\[\#FFFBD8\]{--tw-bg-opacity: 1;background-color:rgb(255 251 216 / var(--tw-bg-opacity, 1))}.bg-\[\#f4f4f4\]{--tw-bg-opacity: 1;background-color:rgb(244 244 244 / var(--tw-bg-opacity, 1))}.bg-\[\#fafafa\]{--tw-bg-opacity: 1;background-color:rgb(250 250 250 / var(--tw-bg-opacity, 1))}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-black\/10{background-color:#0000001a}.bg-black\/\[0\.04\]{background-color:#0000000a}.bg-black\/\[0\.05\]{background-color:#0000000d}.bg-black\/\[0\.06\]{background-color:#0000000f}.bg-dornye-green{--tw-bg-opacity: 1;background-color:rgb(52 199 89 / var(--tw-bg-opacity, 1))}.bg-dornye-orange{--tw-bg-opacity: 1;background-color:rgb(241 90 42 / var(--tw-bg-opacity, 1))}.bg-dornye-red{--tw-bg-opacity: 1;background-color:rgb(255 56 60 / var(--tw-bg-opacity, 1))}.bg-dornye-red\/10{background-color:#ff383c1a}.bg-dornye-tint{--tw-bg-opacity: 1;background-color:rgb(255 239 233 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/10{background-color:#ffffff1a}.bg-white\/30{background-color:#ffffff4d}.bg-white\/40{background-color:#fff6}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-\[\#DCE775\]{--tw-gradient-from: #DCE775 var(--tw-gradient-from-position);--tw-gradient-to: rgb(220 231 117 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[\#F15A2A\]{--tw-gradient-from: #F15A2A var(--tw-gradient-from-position);--tw-gradient-to: rgb(241 90 42 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[\#FDB022\]{--tw-gradient-from: #FDB022 var(--tw-gradient-from-position);--tw-gradient-to: rgb(253 176 34 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-black\/50{--tw-gradient-from: rgb(0 0 0 / .5) var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-black\/85{--tw-gradient-from: rgb(0 0 0 / .85) var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-black\/35{--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(0 0 0 / .35) var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-\[\#C0CA33\]{--tw-gradient-to: #C0CA33 var(--tw-gradient-to-position)}.to-\[\#F79009\]{--tw-gradient-to: #F79009 var(--tw-gradient-to-position)}.to-\[\#d94e22\]{--tw-gradient-to: #d94e22 var(--tw-gradient-to-position)}.to-black\/10{--tw-gradient-to: rgb(0 0 0 / .1) var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0\.5{padding:.125rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-14{padding-bottom:3.5rem}.pb-4{padding-bottom:1rem}.pr-10{padding-right:2.5rem}.pt-16{padding-top:4rem}.font-display{font-family:Poppins,ui-sans-serif,system-ui,sans-serif}.font-sans{font-family:DM Sans,ui-sans-serif,system-ui,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-\[0\.68rem\]{font-size:.68rem}.text-\[0\.82rem\]{font-size:.82rem}.text-\[0\.92rem\]{font-size:.92rem}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.text-\[9px\]{font-size:9px}.text-\[clamp\(0\.95rem\,2vw\,1\.1rem\)\]{font-size:clamp(.95rem,2vw,1.1rem)}.text-\[clamp\(1\.1rem\,3\.5vw\,2rem\)\]{font-size:clamp(1.1rem,3.5vw,2rem)}.text-\[clamp\(1\.4rem\,4vw\,2rem\)\]{font-size:clamp(1.4rem,4vw,2rem)}.text-\[clamp\(1\.6rem\,5vw\,2rem\)\]{font-size:clamp(1.6rem,5vw,2rem)}.text-\[clamp\(1\.8rem\,7vw\,3\.2rem\)\]{font-size:clamp(1.8rem,7vw,3.2rem)}.text-\[clamp\(1\.9rem\,5vw\,3\.2rem\)\]{font-size:clamp(1.9rem,5vw,3.2rem)}.text-\[clamp\(1\.9rem\,5vw\,3rem\)\]{font-size:clamp(1.9rem,5vw,3rem)}.text-\[clamp\(1rem\,2\.2vw\,1\.2rem\)\]{font-size:clamp(1rem,2.2vw,1.2rem)}.text-\[clamp\(2\.9rem\,8\.5vw\,6\.2rem\)\]{font-size:clamp(2.9rem,8.5vw,6.2rem)}.text-\[clamp\(2rem\,5\.5vw\,3\.2rem\)\]{font-size:clamp(2rem,5.5vw,3.2rem)}.text-\[clamp\(2rem\,6vw\,3\.2rem\)\]{font-size:clamp(2rem,6vw,3.2rem)}.text-\[clamp\(2rem\,6vw\,3\.4rem\)\]{font-size:clamp(2rem,6vw,3.4rem)}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-\[0\.98\]{line-height:.98}.leading-\[1\.02\]{line-height:1.02}.leading-\[1\.05\]{line-height:1.05}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[-0\.02em\]{letter-spacing:-.02em}.tracking-\[-0\.03em\]{letter-spacing:-.03em}.tracking-\[0\.14em\]{letter-spacing:.14em}.tracking-\[0\.16em\]{letter-spacing:.16em}.tracking-wide{letter-spacing:.025em}.text-\[\#1C76FD\]{--tw-text-opacity: 1;color:rgb(28 118 253 / var(--tw-text-opacity, 1))}.text-\[\#808080\]{--tw-text-opacity: 1;color:rgb(128 128 128 / var(--tw-text-opacity, 1))}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-black\/25{color:#00000040}.text-black\/40{color:#0006}.text-black\/45{color:#00000073}.text-black\/50{color:#00000080}.text-black\/55{color:#0000008c}.text-black\/60{color:#0009}.text-black\/70{color:#000000b3}.text-black\/80{color:#000c}.text-black\/85{color:#000000d9}.text-black\/90{color:#000000e6}.text-dornye-green{--tw-text-opacity: 1;color:rgb(52 199 89 / var(--tw-text-opacity, 1))}.text-dornye-orange{--tw-text-opacity: 1;color:rgb(241 90 42 / var(--tw-text-opacity, 1))}.text-dornye-purple{--tw-text-opacity: 1;color:rgb(203 48 224 / var(--tw-text-opacity, 1))}.text-dornye-red{--tw-text-opacity: 1;color:rgb(255 56 60 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/55{color:#ffffff8c}.text-white\/70{color:#ffffffb3}.text-white\/75{color:#ffffffbf}.text-white\/80{color:#fffc}.text-white\/85{color:#ffffffd9}.text-white\/90{color:#ffffffe6}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-20{opacity:.2}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.shadow-\[0_24px_60px_rgba\(0\,0\,0\,0\.28\)\]{--tw-shadow: 0 24px 60px rgba(0,0,0,.28);--tw-shadow-colored: 0 24px 60px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-2xl{--tw-blur: blur(40px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-3xl{--tw-blur: blur(64px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.duration-\[1200ms\]{transition-duration:1.2s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.will-change-transform{will-change:transform}.\[animation-delay\:1s\]{animation-delay:1s}.\[animation-delay\:2s\]{animation-delay:2s}.\[filter\:brightness\(0\)_invert\(1\)\]{filter:brightness(0) invert(1)}.\[mask-image\:linear-gradient\(to_right\,transparent\,\#000_16\%\,\#000_84\%\,transparent\)\]{-webkit-mask-image:linear-gradient(to right,transparent,#000 16%,#000 84%,transparent);mask-image:linear-gradient(to right,transparent,#000 16%,#000 84%,transparent)}.\[mask-image\:linear-gradient\(to_right\,transparent\,\#000_6\%\,\#000_94\%\,transparent\)\]{-webkit-mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent)}.\[scrollbar-width\:none\]{scrollbar-width:none}.\[text-shadow\:0_2px_30px_rgba\(0\,0\,0\,0\.35\)\]{text-shadow:0 2px 30px rgba(0,0,0,.35)}#root{width:100%;min-height:100vh}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:left-0:before{content:var(--tw-content);left:0}.before\:top-1\/2:before{content:var(--tw-content);top:50%}.before\:h-10:before{content:var(--tw-content);height:2.5rem}.before\:h-9:before{content:var(--tw-content);height:2.25rem}.before\:-translate-y-1\/2:before{content:var(--tw-content);--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.before\:border-l:before{content:var(--tw-content);border-left-width:1px}.before\:border-dashed:before{content:var(--tw-content);border-style:dashed}.before\:border-black\/20:before{content:var(--tw-content);border-color:#0003}.before\:content-\[\'\'\]:before{--tw-content: "";content:var(--tw-content)}.first\:before\:hidden:first-child:before{content:var(--tw-content);display:none}.hover\:-translate-y-0\.5:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:bg-black\/5:hover{background-color:#0000000d}.hover\:bg-dornye-orangeDark:hover{--tw-bg-opacity: 1;background-color:rgb(217 78 34 / var(--tw-bg-opacity, 1))}.hover\:bg-white\/10:hover{background-color:#ffffff1a}.hover\:bg-white\/20:hover{background-color:#fff3}.hover\:\!text-dornye-orangeDark:hover{--tw-text-opacity: 1 !important;color:rgb(217 78 34 / var(--tw-text-opacity, 1))!important}.hover\:\!text-white:hover{--tw-text-opacity: 1 !important;color:rgb(255 255 255 / var(--tw-text-opacity, 1))!important}.hover\:\[animation-play-state\:paused\]:hover{animation-play-state:paused}.focus\:border-dornye-orange:focus{--tw-border-opacity: 1;border-color:rgb(241 90 42 / var(--tw-border-opacity, 1))}.disabled\:opacity-50:disabled{opacity:.5}@media(min-width:640px){.sm\:bottom-24{bottom:6rem}.sm\:right-10{right:2.5rem}.sm\:mt-10{margin-top:2.5rem}.sm\:mt-3{margin-top:.75rem}.sm\:mt-6{margin-top:1.5rem}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:h-10{height:2.5rem}.sm\:h-20{height:5rem}.sm\:h-64{height:16rem}.sm\:h-\[130px\]{height:130px}.sm\:h-\[160px\]{height:160px}.sm\:h-\[164px\]{height:164px}.sm\:h-\[210px\]{height:210px}.sm\:h-\[415px\]{height:415px}.sm\:min-h-\[780px\]{min-height:780px}.sm\:w-20{width:5rem}.sm\:w-64{width:16rem}.sm\:w-\[104px\]{width:104px}.sm\:w-\[124px\]{width:124px}.sm\:w-\[160px\]{width:160px}.sm\:w-\[260px\]{width:260px}.sm\:w-\[280px\]{width:280px}.sm\:w-\[340px\]{width:340px}.sm\:w-full{width:100%}.sm\:flex-none{flex:none}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:items-center{align-items:center}.sm\:items-stretch{align-items:stretch}.sm\:gap-0{gap:0px}.sm\:gap-3{gap:.75rem}.sm\:gap-x-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.sm\:gap-y-6{row-gap:1.5rem}.sm\:rounded-2xl{border-radius:1rem}.sm\:rounded-\[32px\]{border-radius:32px}.sm\:p-10{padding:2.5rem}.sm\:p-6{padding:1.5rem}.sm\:p-8{padding:2rem}.sm\:px-10{padding-left:2.5rem;padding-right:2.5rem}.sm\:px-12{padding-left:3rem;padding-right:3rem}.sm\:px-5{padding-left:1.25rem;padding-right:1.25rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.sm\:py-14{padding-top:3.5rem;padding-bottom:3.5rem}.sm\:py-16{padding-top:4rem;padding-bottom:4rem}.sm\:py-20{padding-top:5rem;padding-bottom:5rem}.sm\:py-24{padding-top:6rem;padding-bottom:6rem}.sm\:pb-24{padding-bottom:6rem}.sm\:pt-24{padding-top:6rem}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-\[0\.82rem\]{font-size:.82rem}.sm\:text-\[0\.95rem\]{font-size:.95rem}.sm\:text-\[13px\]{font-size:13px}.sm\:text-\[15px\]{font-size:15px}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}.sm\:opacity-40{opacity:.4}}@media(min-width:768px){.md\:order-none{order:0}.md\:flex{display:flex}.md\:inline-flex{display:inline-flex}.md\:hidden{display:none}.md\:w-auto{width:auto}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:gap-12{gap:3rem}.md\:gap-14{gap:3.5rem}}@media(min-width:1024px){.lg\:block{display:block}.lg\:hidden{display:none}.lg\:h-\[240px\]{height:240px}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:gap-x-8{-moz-column-gap:2rem;column-gap:2rem}}.dark\:border-\[\#5a3325\]:where([data-theme=dark],[data-theme=dark] *){--tw-border-opacity: 1;border-color:rgb(90 51 37 / var(--tw-border-opacity, 1))}.dark\:border-white\/10:where([data-theme=dark],[data-theme=dark] *){border-color:#ffffff1a}.dark\:border-white\/15:where([data-theme=dark],[data-theme=dark] *){border-color:#ffffff26}.dark\:border-white\/20:where([data-theme=dark],[data-theme=dark] *){border-color:#fff3}.dark\:border-white\/5:where([data-theme=dark],[data-theme=dark] *){border-color:#ffffff0d}.dark\:bg-\[\#0c0a09\]:where([data-theme=dark],[data-theme=dark] *){--tw-bg-opacity: 1;background-color:rgb(12 10 9 / var(--tw-bg-opacity, 1))}.dark\:bg-\[\#141210\]:where([data-theme=dark],[data-theme=dark] *){--tw-bg-opacity: 1;background-color:rgb(20 18 16 / var(--tw-bg-opacity, 1))}.dark\:bg-\[\#1a1714\]:where([data-theme=dark],[data-theme=dark] *){--tw-bg-opacity: 1;background-color:rgb(26 23 20 / var(--tw-bg-opacity, 1))}.dark\:bg-\[\#221512\]:where([data-theme=dark],[data-theme=dark] *){--tw-bg-opacity: 1;background-color:rgb(34 21 18 / var(--tw-bg-opacity, 1))}.dark\:bg-\[\#2a1712\]:where([data-theme=dark],[data-theme=dark] *){--tw-bg-opacity: 1;background-color:rgb(42 23 18 / var(--tw-bg-opacity, 1))}.dark\:bg-white\/10:where([data-theme=dark],[data-theme=dark] *){background-color:#ffffff1a}.dark\:bg-white\/15:where([data-theme=dark],[data-theme=dark] *){background-color:#ffffff26}.dark\:bg-white\/5:where([data-theme=dark],[data-theme=dark] *){background-color:#ffffff0d}.dark\:text-white:where([data-theme=dark],[data-theme=dark] *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dark\:text-white\/30:where([data-theme=dark],[data-theme=dark] *){color:#ffffff4d}.dark\:text-white\/40:where([data-theme=dark],[data-theme=dark] *){color:#fff6}.dark\:text-white\/45:where([data-theme=dark],[data-theme=dark] *){color:#ffffff73}.dark\:text-white\/50:where([data-theme=dark],[data-theme=dark] *){color:#ffffff80}.dark\:text-white\/55:where([data-theme=dark],[data-theme=dark] *){color:#ffffff8c}.dark\:text-white\/60:where([data-theme=dark],[data-theme=dark] *){color:#fff9}.dark\:text-white\/70:where([data-theme=dark],[data-theme=dark] *){color:#ffffffb3}.dark\:text-white\/80:where([data-theme=dark],[data-theme=dark] *){color:#fffc}.dark\:text-white\/85:where([data-theme=dark],[data-theme=dark] *){color:#ffffffd9}.dark\:opacity-20:where([data-theme=dark],[data-theme=dark] *){opacity:.2}.dark\:before\:border-white\/20:where([data-theme=dark],[data-theme=dark] *):before{content:var(--tw-content);border-color:#fff3}.dark\:hover\:bg-white\/10:hover:where([data-theme=dark],[data-theme=dark] *){background-color:#ffffff1a}.\[\&\:\:-webkit-scrollbar\]\:hidden::-webkit-scrollbar{display:none}.dornye-snackbar{position:fixed;left:50%;bottom:max(1.25rem,env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:100000;max-width:min(calc(100vw - 2rem),22rem);padding:.75rem 1.1rem;border-radius:var(--radius-md, 10px);background:var(--snackbar-bg);color:var(--snackbar-fg);font-size:var(--font-size-sm, .875rem);line-height:1.35;box-shadow:var(--shadow-floating);border:1px solid var(--border-inverse-subtle);animation:dornye-snackbar-in .22s ease-out}@keyframes dornye-snackbar-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:1000;display:flex;justify-content:center;align-items:flex-end;padding:0 var(--page-gutter, 1rem) calc(14px + env(safe-area-inset-bottom,0px));pointer-events:none}.bottom-nav-pill{display:flex;align-items:center;background:var(--nav-bg);border-radius:22px;padding:6px;gap:2px;box-shadow:0 8px 32px #0000003d,0 2px 8px #00000024;pointer-events:all}.bottom-nav-tab{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 10px;border-radius:14px;text-decoration:none;border:none;background:transparent;cursor:pointer;transition:background .15s ease;min-width:46px;font-family:inherit}.bottom-nav-tab-icon{color:var(--nav-fg-muted);transition:color .15s ease;flex-shrink:0}.bottom-nav-tab-label{font-size:10px;font-weight:500;color:var(--nav-fg-muted);transition:color .15s ease;line-height:1;white-space:nowrap;letter-spacing:.01em}.bottom-nav-tab.active{background:var(--nav-active-bg)}.bottom-nav-tab.active .bottom-nav-tab-icon{color:var(--nav-active-fg)}.bottom-nav-tab.active .bottom-nav-tab-label{color:var(--nav-active-fg);font-weight:600}.bottom-nav-tab:not(.active):hover .bottom-nav-tab-icon,.bottom-nav-tab:not(.active):hover .bottom-nav-tab-label{color:var(--nav-fg)}.bottom-nav-cart-anchor{display:inline-flex;align-items:center}.bottom-nav-tab-icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.bottom-nav-badge{position:absolute;top:-5px;right:-8px;min-width:16px;height:16px;padding:0 3px;background:var(--primary);color:#fff;border-radius:var(--radius-full);font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--nav-bg);line-height:1;box-sizing:border-box}.bottom-nav-backdrop{position:fixed;inset:0;background:#00000047;z-index:999;animation:fade-in .15s ease}.bottom-nav-more-drawer{position:fixed;bottom:calc(84px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);width:min(420px,calc(100vw - 32px));background:var(--surface);border-radius:16px;border:1px solid var(--border);box-shadow:0 16px 48px #00000029,0 4px 16px #00000014;z-index:1001;overflow:hidden;animation:slide-up .2s ease}@keyframes slide-up{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.bottom-nav-more-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;font-weight:600;font-size:14px;color:var(--text);border-bottom:1px solid var(--border)}.bottom-nav-more-close{width:28px;height:28px;border-radius:var(--radius-full);border:1px solid var(--border);background:transparent;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .15s,color .15s}.bottom-nav-more-close:hover{background:var(--hover);color:var(--text)}.bottom-nav-more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border)}.bottom-nav-more-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 8px;text-decoration:none;color:var(--text-secondary);font-size:12px;font-weight:500;background:var(--surface);transition:background .15s,color .15s;text-align:center}.bottom-nav-more-item:hover{background:var(--hover);color:var(--text)}.bottom-nav-more-item.active{color:var(--primary)}.bottom-nav-more-icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.bottom-nav-more-item .bottom-nav-badge{border-color:var(--surface)}.bottom-nav-theme-row{display:flex;align-items:center;padding:12px 16px;gap:8px;border-top:1px solid var(--border)}.bottom-nav-theme-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:8px;border-radius:var(--radius-md);border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;transition:background .15s,color .15s,border-color .15s}.bottom-nav-theme-btn:hover{background:var(--hover);color:var(--text)}.bottom-nav-theme-btn.active{background:var(--ink);color:var(--background);border-color:var(--ink)}.bottom-nav-spacer{height:calc(5rem + env(safe-area-inset-bottom,0px));width:100%;flex-shrink:0}.footer{background-color:var(--surface);background-image:radial-gradient(circle,rgba(0,0,0,.1) 1px,transparent 1px);background-size:16px 16px;border-top:1px solid var(--border);margin-top:var(--spacing-xxl);padding:clamp(var(--spacing-lg),5vw,var(--spacing-xxl)) 0 calc(var(--spacing-lg) + env(safe-area-inset-bottom,0px))}:root[data-theme=dark] .footer{background-image:radial-gradient(circle,rgba(255,255,255,.08) 1px,transparent 1px)}.footer-container{max-width:1280px;margin:0 auto;padding:0 var(--page-gutter, clamp(.75rem, 4vw, 1.5rem));display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:clamp(var(--spacing-md),4vw,var(--spacing-xl))}@media(min-width:600px)and (max-width:900px){.footer-container{grid-template-columns:repeat(2,minmax(0,1fr))}}.footer-zones{line-height:var(--line-height-relaxed);word-wrap:break-word}.footer-title{font-family:var(--font-family);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm);color:var(--text);letter-spacing:-.02em}.footer-subtitle{color:var(--text-secondary);font-size:var(--font-size-sm)}.footer-heading{font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md);color:var(--text)}.footer-link{display:block;color:var(--text-secondary);text-decoration:none;font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm);transition:color .15s ease}.footer-link:hover{color:var(--text)}.footer-social{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:center}.footer-social-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);border:1px solid var(--border);color:var(--text-secondary);background:var(--background);transition:color .15s ease,border-color .15s ease,background .15s ease}.footer-social-link:hover{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 45%,transparent);background:color-mix(in srgb,var(--primary-soft) 60%,var(--surface))}.footer-text{color:var(--text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm);line-height:var(--line-height-relaxed)}.footer-bottom{max-width:1280px;margin:var(--spacing-xl) auto 0;padding:var(--spacing-lg) var(--page-gutter, clamp(.75rem, 4vw, 1.5rem)) 0;padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid var(--border);text-align:center;color:var(--text-light);font-size:var(--font-size-xs)}@media(max-width:480px){.footer-link{padding:.2rem 0;min-height:44px;display:flex;align-items:center}}.fab-container{position:fixed;bottom:90px;right:16px;z-index:200;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.fab-btn{width:56px;height:56px;border-radius:50%;border:2px solid var(--color-primary, #f97316);background:#fff7ed;box-shadow:0 4px 16px #00000026;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;overflow:hidden;padding:0}.fab-btn:hover{transform:scale(1.07);box-shadow:0 6px 20px #0003}.fab-btn:active{transform:scale(.95)}.fab-popup{background:var(--bg-card, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:18px;box-shadow:0 8px 32px #00000024;width:260px;padding:16px;display:flex;flex-direction:column;gap:10px;animation:fab-slide-in .18s ease}@keyframes fab-slide-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fab-popup-header{display:flex;align-items:center;justify-content:space-between}.fab-popup-title{display:flex;align-items:center;gap:6px;font-weight:600;font-size:.85rem}.fab-popup-icon{width:24px;height:24px;border-radius:50%;background:#f97316;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.fab-close{background:none;border:none;cursor:pointer;color:var(--text-muted, #6b7280);padding:2px;border-radius:6px;display:flex;align-items:center;justify-content:center}.fab-close:hover{color:var(--text-primary, #111827)}.fab-popup-anim{display:flex;justify-content:center}.fab-popup-msg{font-size:.8rem;color:var(--text-muted, #6b7280);text-align:center;line-height:1.5;margin:0}.fab-popup-btn{width:100%;padding:9px;background:#f97316;color:#fff;border:none;border-radius:10px;font-size:.8rem;font-weight:600;cursor:pointer;transition:opacity .15s}.fab-popup-btn:hover{opacity:.9}:root[data-theme=dark] .fab-btn{background:#1c1108;border-color:#f97316}:root[data-theme=dark] .fab-popup{background:var(--surface, #1f2937);border-color:var(--border-color, #374151);color:var(--text)}.btn{border-radius:var(--radius-md);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);transition:all .15s ease;cursor:pointer;border:1px solid transparent;font-family:var(--font-family);letter-spacing:-.01em}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary{background-color:var(--primary);color:var(--surface);border-color:var(--primary)}.btn-primary:hover:not(:disabled){background-color:color-mix(in srgb,var(--primary) 86%,var(--ink) 14%);border-color:color-mix(in srgb,var(--primary) 86%,var(--ink) 14%)}.btn-primary:active:not(:disabled){background-color:color-mix(in srgb,var(--primary) 72%,var(--ink) 28%)}.btn-secondary{background-color:transparent;color:var(--text);border-color:var(--border)}.btn-secondary:hover:not(:disabled){background-color:var(--hover);border-color:var(--text-secondary)}.btn-outline{background-color:transparent;color:var(--text);border-color:var(--border)}.btn-outline:hover:not(:disabled){background-color:var(--hover);border-color:var(--text)}.btn-ghost{background-color:transparent;color:var(--text-secondary);border-color:transparent}.btn-ghost:hover:not(:disabled){background-color:var(--hover);color:var(--text)}.btn-sm{padding:6px 12px;font-size:var(--font-size-xs);height:32px}.btn-md{padding:8px 16px;font-size:var(--font-size-sm);height:40px}.btn-lg{padding:12px 24px;font-size:var(--font-size-base);height:48px}.btn-full{width:100%}.card{background:var(--card-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all .3s ease}.card-hover:hover{background:var(--card-bg-hover);border-color:var(--card-border-hover)}.card-clickable{cursor:pointer}.card-glass{background:var(--card-bg-hover);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--card-border)}.card-glass:hover{background:var(--card-bg-hover);border-color:var(--card-border-hover)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-lg)}.loading-fullscreen{position:fixed;inset:0;background-color:var(--loading-scrim);z-index:9999}.spinner{border:2px solid var(--border);border-top-color:var(--text);border-radius:50%;animation:spin .8s linear infinite}.spinner-sm{width:24px;height:24px;border-width:2px}.spinner-md{width:40px;height:40px;border-width:3px}.spinner-lg{width:60px;height:60px;border-width:4px}.loading-message{color:var(--text-secondary);font-size:.875rem}.cc{padding:var(--spacing-md) 0 0}.cc-greet-card{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);background:var(--primary-soft)}.cc-greet-copy{min-width:0}.cc-greet-lottie{flex-shrink:0;width:120px;height:120px}.cc-greet-lottie-player{width:100%;height:100%}@media(max-width:520px){.cc-greet-lottie{width:88px;height:88px}}.cc-hello{font-size:.9rem;color:var(--text-secondary);margin:0;display:inline-flex;align-items:center;gap:5px}.cc-hello-icon{color:var(--primary)}.cc-name{font-family:var(--font-display);font-size:clamp(1.5rem,5vw,2rem);font-weight:700;letter-spacing:-.02em;color:var(--text);margin:2px 0 0}.cc-points-row{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;margin-top:var(--spacing-sm)}.cc-points-main{display:flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;padding:6px 12px;background:var(--surface)}.cc-points-icon{color:var(--primary)}.cc-points-val{font-weight:800;font-size:1rem;color:var(--text);font-variant-numeric:tabular-nums}.cc-points-label{font-size:.72rem;color:var(--text-secondary);font-weight:600}.cc-streak{display:flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;color:#ea580c}.cc-prompt{font-family:var(--font-display);margin:var(--spacing-md) 0 var(--spacing-sm);font-size:1.05rem;font-weight:600;color:var(--text)}.cc-search{display:flex;align-items:center;gap:8px;border:1.5px solid var(--border);border-radius:14px;padding:4px 4px 4px 14px;background:var(--surface);transition:border-color .15s}.cc-search:focus-within{border-color:var(--primary)}.cc-search-icon{color:var(--text-secondary);flex-shrink:0}.cc-search-input{flex:1;border:none;background:transparent;font-size:.95rem;color:var(--text);padding:10px 0;outline:none;min-width:0}.cc-search-input::-moz-placeholder{color:var(--text-secondary)}.cc-search-input::placeholder{color:var(--text-secondary)}.cc-search-go{flex-shrink:0;border:none;background:var(--primary);color:#fff;font-weight:700;font-size:.88rem;padding:9px 18px;border-radius:10px;cursor:pointer}.cc-search-go:hover{opacity:.9}.cc-services{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm);margin-top:var(--spacing-md)}@media(min-width:560px){.cc-services{grid-template-columns:repeat(6,1fr)}}.cc-service{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xs);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;transition:border-color .15s,color .15s;animation:cc-float 4s ease-in-out infinite;animation-delay:var(--cc-delay, 0s)}.cc-service:hover{border-color:var(--cc-tint, var(--primary))}.cc-service-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--cc-tint, var(--primary));background:color-mix(in srgb,var(--cc-tint, var(--primary)) 10%,transparent)}.cc-service-label{font-size:.78rem;font-weight:600;color:var(--text)}@keyframes cc-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.cc-service{animation:none}}.ld-card{margin-top:var(--spacing-md);border:1px solid var(--primary);border-radius:var(--radius-lg);padding:var(--spacing-md);background:var(--primary-soft);cursor:pointer}.ld-card-top{display:flex;align-items:center;gap:12px}.ld-card-icon{width:36px;height:36px;border-radius:10px;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ld-card-meta{display:flex;flex-direction:column;flex:1;min-width:0}.ld-card-kind{font-family:var(--font-display);font-size:.9rem;font-weight:600;color:var(--text)}.ld-card-id{font-size:.72rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}.ld-card-arrow{color:var(--primary);flex-shrink:0}.ld-timeline{display:flex;margin-top:1rem}.ld-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative}.ld-step:before{content:"";position:absolute;top:6px;left:-50%;width:100%;height:2px;background:var(--border)}.ld-step:first-child:before{display:none}.ld-step--done:before{background:var(--primary)}.ld-step-dot{width:13px;height:13px;border-radius:50%;background:var(--surface);border:2px solid var(--border);z-index:1}.ld-step--done .ld-step-dot{background:var(--primary);border-color:var(--primary)}.ld-step--current .ld-step-dot{box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 25%,transparent)}.ld-step-label{font-size:.62rem;font-weight:600;color:var(--text-secondary);text-align:center;line-height:1.2}.ld-step--done .ld-step-label{color:var(--text)}.as-section{margin-top:12px;border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-md);background:var(--surface)}.as-head{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.as-live{display:inline-flex;align-items:center;gap:5px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#ef4444}.as-live-dot{width:7px;height:7px;border-radius:50%;background:#ef4444;animation:as-pulse 1.3s ease-in-out infinite}@keyframes as-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.4)}}.as-title{font-size:.82rem;font-weight:600;color:var(--text-secondary)}.as-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.as-item{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--border);animation:as-fade-in .4s ease both}.as-item:first-child{border-top:none}.as-item-icon{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,currentColor 12%,transparent);flex-shrink:0}.as-item-text{font-size:.85rem;color:var(--text)}@keyframes as-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.as-item{animation:none}}.rp{margin-top:12px;display:flex;flex-direction:column;gap:var(--spacing-md)}.rp-block{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-md);background:var(--surface)}.rp-head{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.rp-head-icon{color:var(--primary)}.rp-title{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:600;color:var(--text);margin:0}.rp-challenges{list-style:none;margin:0;padding:0}.rp-challenge{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-sm) 0;border-top:1px solid var(--border)}.rp-challenge:first-child{border-top:none}.rp-challenge--done{opacity:.6}.rp-challenge-info{display:flex;flex-direction:column;min-width:0}.rp-challenge-title{font-size:var(--font-size-sm);font-weight:600;color:var(--text)}.rp-challenge-desc{font-size:var(--font-size-xs);color:var(--text-secondary)}.rp-challenge-right{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.rp-challenge-pts{font-size:var(--font-size-sm);font-weight:700;color:var(--primary)}.rp-challenge-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--font-size-xs);font-weight:600;padding:6px 12px;border-radius:var(--radius-full);cursor:pointer;transition:border-color .15s,color .15s}.rp-challenge-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.rp-challenge-btn:disabled{opacity:.6;cursor:default}.rp-challenge-done-badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-xs);font-weight:600;color:#16a34a}.rp-refer-sub{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 var(--spacing-sm)}.rp-refer-row{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.rp-refer-code{font-family:var(--font-display);font-weight:700;font-size:var(--font-size-lg);letter-spacing:.08em;color:var(--text);border:1px dashed var(--border);border-radius:var(--radius-md);padding:6px 14px;background:var(--primary-soft)}.rp-refer-btn{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--font-size-xs);font-weight:600;padding:8px 14px;border-radius:var(--radius-full);cursor:pointer}.rp-refer-btn:hover{border-color:var(--primary);color:var(--primary)}.rp-refer-btn--primary{background:var(--primary);color:#fff;border-color:var(--primary)}.rp-refer-btn--primary:hover{color:#fff;opacity:.9}.tg{margin-top:12px;border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-md);background:var(--surface)}.tg-head{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.tg-head-icon{color:var(--primary)}.tg-title{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:600;color:var(--text);margin:0;flex:1}.tg-best{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-xs);font-weight:600;color:var(--text-secondary)}.tg-stage{position:relative;border-radius:var(--radius-md);overflow:hidden}.tg-canvas{display:block;width:100%;background:#1f2937;touch-action:none}.tg-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);text-align:center;padding:var(--spacing-md);background:#111827c7;color:#fff}.tg-overlay-title{font-weight:700;font-size:var(--font-size-base);margin:0}.tg-overlay-sub{font-size:var(--font-size-sm);color:#ffffffc7;margin:0}.tg-btn{margin-top:var(--spacing-xs);border:none;background:var(--primary);color:#fff;font-weight:700;font-size:var(--font-size-sm);padding:10px 24px;border-radius:var(--radius-full);cursor:pointer}.tg-btn:hover{opacity:.9}.tg-score{position:absolute;top:8px;right:12px;font-weight:800;font-size:1.3rem;color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 1px 4px rgba(0,0,0,.5)}.tg-controls{display:flex;gap:var(--spacing-sm);justify-content:center;margin-top:var(--spacing-sm)}.tg-ctrl{width:52px;height:40px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer}.tg-ctrl:active{background:var(--primary-soft);border-color:var(--primary)}.lb{margin-top:12px;border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-md);background:var(--surface)}.lb-head{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.lb-head-icon{color:var(--primary)}.lb-title{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:600;color:var(--text);margin:0}.lb-list{list-style:none;margin:0;padding:0}.lb-row{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;border-top:1px solid var(--border)}.lb-row:first-child{border-top:none}.lb-row--me{font-weight:700}.lb-rank{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:700;background:var(--card-bg);border:1px solid var(--border);color:var(--text-secondary);flex-shrink:0}.lb-rank--1{background:#fde68a;color:#92400e;border-color:#fcd34d}.lb-rank--2{background:#e5e7eb;color:#374151;border-color:#d1d5db}.lb-rank--3{background:#fed7aa;color:#9a3412;border-color:#fdba74}.lb-name{flex:1;font-size:var(--font-size-sm);color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-score{font-size:var(--font-size-sm);font-weight:800;color:var(--primary);font-variant-numeric:tabular-nums}.cf-home{margin-top:12px;border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-md);background:var(--surface)}.cf-home-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.cf-home-icon{color:var(--primary)}.cf-home-title{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:600;color:var(--text);margin:0;flex:1}.cf-home-link{display:inline-flex;align-items:center;gap:3px;font-size:var(--font-size-xs);font-weight:600;color:var(--primary);text-decoration:none}.cf-home-list{list-style:none;margin:0 0 8px;padding:0}.cf-home-post{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-top:1px solid var(--border)}.cf-home-post:first-child{border-top:none}.cf-home-avatar{width:30px;height:30px;border-radius:50%;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;flex-shrink:0}.cf-home-body{min-width:0;display:flex;flex-direction:column}.cf-home-author{font-size:var(--font-size-xs);font-weight:700;color:var(--text)}.cf-home-text{font-size:var(--font-size-sm);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cf-home-cta{display:block;text-align:center;font-size:var(--font-size-sm);font-weight:700;color:#fff;background:var(--primary);border-radius:var(--radius-full);padding:9px;text-decoration:none}.cf-home-cta:hover{opacity:.9}.hdc-wrap{margin-top:12px;display:flex;flex-direction:column;gap:12px}.hdc-section{margin:12px 0;padding:8px}.hdc-wrap .hdc-section{margin:0}.hdc-head{display:flex;align-items:center;gap:4px;margin-bottom:4px}.hdc-title-icon{color:var(--primary)}.hdc-title{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:600;color:var(--text);margin:0}.hdc-count{font-size:.7rem;font-weight:700;color:var(--text-secondary);background:var(--card-bg);border:1px solid var(--border);border-radius:999px;padding:1px 8px}.hdc-scroll{display:flex;gap:4px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.hdc-scroll::-webkit-scrollbar{display:none}.hdc-marquee{overflow:hidden}.hdc-marquee-track{display:flex;gap:12px;width:-moz-max-content;width:max-content;animation:hdc-marquee 28s linear infinite}.hdc-marquee:hover .hdc-marquee-track,.hdc-marquee:active .hdc-marquee-track{animation-play-state:paused}@keyframes hdc-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.hdc-marquee{overflow-x:auto;scrollbar-width:none}.hdc-marquee-track{animation:none}}.hdc-card{flex-shrink:0;width:158px;scroll-snap-align:start;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--surface);cursor:pointer;padding:0;text-align:left;transition:border-color .15s}.hdc-card:hover{border-color:var(--primary)}.hdc-card-img{width:100%;aspect-ratio:11 / 10;background:var(--card-bg)}.hdc-card-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.hdc-card-img-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.hdc-card-body{padding:10px 12px 12px}.hdc-card-name{font-size:.85rem;font-weight:700;color:var(--text);margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hdc-card-vendor{font-size:.72rem;color:var(--text-secondary);margin:0 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hdc-card-price-row{display:flex;align-items:baseline;gap:6px}.hdc-card-price{font-size:.9rem;font-weight:800;color:var(--primary)}.hdc-card-was{font-size:.72rem;color:var(--text-secondary);text-decoration:line-through}.greeting-banners{display:flex;flex-direction:column;gap:8px;margin:12px 0}.greeting-banner{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border, #e5e7eb);border-radius:12px;background:var(--surface, #fff)}.greeting-banner-emoji{font-size:1.5rem;line-height:1;flex-shrink:0}.greeting-banner-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.greeting-banner-title{font-size:.95rem}.greeting-banner-body{font-size:.82rem;color:var(--text-secondary, #6b7280)}.greeting-banner-close{flex-shrink:0;background:none;border:none;color:var(--text-secondary, #6b7280);cursor:pointer;padding:4px;border-radius:6px;display:inline-flex}.greeting-banner-close:hover{background:var(--muted, #f3f4f6)}.home{min-height:100vh;padding:clamp(var(--spacing-md),3vw,var(--spacing-xl)) 0 var(--spacing-xxl)}.home-announcement-banner{max-width:1280px;margin:0 auto var(--spacing-lg);padding:0 var(--page-gutter, clamp(.75rem, 4vw, 1.5rem));display:flex;flex-direction:column;gap:var(--spacing-sm)}.home-announcement-card{display:flex;gap:.75rem;align-items:flex-start;padding:.875rem 1rem;border-radius:var(--radius-md);border:1px solid var(--border);border-left:4px solid var(--primary);background:var(--surface)}.home-announcement-card--with-dismiss{position:relative;padding-right:2.75rem}.home-announcement-dismiss{position:absolute;top:.65rem;right:.65rem;display:inline-flex;align-items:center;justify-content:center;padding:.25rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer}.home-announcement-dismiss:hover{background:var(--surface-hover);color:var(--text)}.home-announcement-rotate{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:.25rem}.home-announcement-rotate-btn{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer}.home-announcement-rotate-btn:hover{background:var(--surface-hover)}.home-announcement-rotate-count{font-size:.8rem;color:var(--text-secondary);min-width:3.5rem;text-align:center}.home-announcement-icon{flex-shrink:0;color:var(--primary);margin-top:.1rem}.home-announcement-text{min-width:0}.home-announcement-title{margin:0;font-weight:700;font-size:.95rem;color:var(--text)}.home-announcement-body{margin:.35rem 0 0;font-size:.875rem;color:var(--text-secondary);line-height:1.45;white-space:pre-wrap}.home-welcome{max-width:1280px;margin:0 auto var(--spacing-xxl);padding:0 var(--page-gutter, clamp(.75rem, 4vw, 1.5rem))}.home-welcome-inner{border-radius:var(--radius-lg);padding:clamp(1.5rem,4vw,2.25rem);background:linear-gradient(135deg,var(--primary-soft) 0%,var(--surface) 55%,var(--surface) 100%);border:1px solid var(--border)}.home-welcome-inner--split{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,280px);gap:clamp(1rem,4vw,2rem);align-items:center}.home-welcome-copy{min-width:0}.home-welcome-lottie{justify-self:end;width:min(100%,260px);aspect-ratio:1;border-radius:var(--radius-lg);background:var(--surface-glass-35);border:1px solid var(--primary-a12);overflow:hidden}.home-welcome-lottie-player{width:100%!important;height:100%!important}.home-welcome-inner--split .home-welcome-lead{max-width:48ch}@media(max-width:720px){.home-welcome-inner--split{grid-template-columns:1fr}.home-welcome-lottie{justify-self:stretch;width:100%;max-width:280px;margin:0 auto}}.home-welcome-eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--primary);margin-bottom:var(--spacing-sm)}.home-welcome-title{font-family:var(--font-display);font-size:clamp(1.65rem,4.5vw,2.25rem);font-weight:var(--font-weight-bold);letter-spacing:-.03em;line-height:1.15;margin-bottom:var(--spacing-sm);color:var(--text)}.home-welcome-lead{font-size:clamp(var(--font-size-sm),2vw,var(--font-size-lg));color:var(--text-secondary);line-height:var(--line-height-relaxed);max-width:42ch;margin-bottom:var(--spacing-lg)}.home-welcome-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.home-welcome-actions a{text-decoration:none}.home-reviews-empty{text-align:center;padding:var(--spacing-xxl) var(--spacing-lg);max-width:480px;margin:0 auto var(--spacing-xl)}.home-reviews-empty-icon{color:var(--primary);margin-bottom:var(--spacing-md)}.home-reviews-empty-title{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm);color:var(--text)}.home-reviews-empty-text{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-lg)}.home-reviews-empty-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}.home-reviews-empty-actions a{text-decoration:none}.home-quick-actions{max-width:1280px;margin:0 auto var(--spacing-xxl) auto;padding:0 var(--page-gutter, clamp(.75rem, 4vw, 1.5rem))}.home-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--spacing-lg)}.home-action-card{text-decoration:none;color:inherit}.home-action-card .card{text-align:center;padding:var(--spacing-xl);transition:all .3s ease;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md)}.home-action-card .card:hover{transform:translateY(-4px)}.home-action-card .card svg{color:var(--primary);margin-bottom:var(--spacing-sm)}.home-action-card .card h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text);margin:0}.home-action-card .card p{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.hero{border-bottom:1px solid var(--hairline-inverse);padding:var(--spacing-xxxl) var(--spacing-lg)}.hero-content{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xxl);align-items:center}.hero-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md);line-height:var(--line-height-tight);color:var(--text);letter-spacing:-.03em}.hero-subtitle{display:block;font-size:var(--font-size-xl);font-weight:var(--font-weight-normal);color:var(--text-secondary);margin-top:var(--spacing-sm)}.hero-description{font-size:var(--font-size-lg);margin-bottom:var(--spacing-xl);color:var(--text-secondary);line-height:var(--line-height-relaxed);max-width:600px}.hero-buttons{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.hero-image{display:flex;justify-content:center;align-items:center}.hero-image-main{width:100%;max-width:500px;height:auto;border-radius:var(--radius-lg);-o-object-fit:cover;object-fit:cover}.delivery-info{max-width:1280px;margin:var(--spacing-xxl) auto;padding:0;width:100%;box-sizing:border-box}.delivery-info-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:clamp(var(--spacing-md),3vw,var(--spacing-xl));padding:clamp(var(--spacing-md),3vw,var(--spacing-lg))}.delivery-info-item{display:flex;gap:var(--spacing-md);align-items:flex-start}.delivery-info-item svg{color:var(--text);flex-shrink:0;margin-top:var(--spacing-xs)}.delivery-info-item h3{color:var(--text);margin-bottom:var(--spacing-xs);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.delivery-info-item p{color:var(--text-secondary);margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm)}.delivery-time{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text)}.features-section{max-width:1280px;margin:var(--spacing-xxl) auto;padding:0 var(--page-gutter, clamp(.75rem, 4vw, 1.5rem))}.section-header{text-align:center;margin-bottom:var(--spacing-xxl)}.section-title{font-family:var(--font-display);font-size:clamp(1.5rem,4vw,var(--font-size-3xl));font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md);color:var(--text);letter-spacing:-.02em}.section-subtitle{color:var(--text-secondary);font-size:var(--font-size-lg);margin:0}.features-grid-image{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--spacing-xl)}.feature-card-link{text-decoration:none;color:inherit;display:block}.feature-card-image{padding:0;overflow:hidden;display:flex;flex-direction:column;transition:all .3s ease}.feature-card-image:hover{transform:translateY(-8px)}.feature-card-image-wrapper{width:100%;height:200px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);border-bottom:1px solid var(--hairline)}.feature-card-image-wrapper img{width:84px;height:84px;-o-object-fit:contain;object-fit:contain;transition:transform .3s ease}.feature-card-image-wrapper .home-feature-lottie{width:120px;height:120px;max-width:100%}.feature-card-image:hover .feature-card-image-wrapper img,.feature-card-image:hover .feature-card-image-wrapper .home-feature-lottie{transform:scale(1.05)}.feature-card-image-wrapper .home-feature-lottie{transition:transform .3s ease}.home-action-lottie-wrap{width:52px;height:52px;margin-bottom:var(--spacing-sm);display:flex;align-items:center;justify-content:center}.home-action-lottie{width:52px!important;height:52px!important}.feature-card-inline-icon{color:var(--primary);transition:transform .3s ease}.feature-card-image:hover .feature-card-inline-icon{transform:scale(1.05)}.feature-card-content{padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-md)}.feature-icon{color:var(--text);margin-bottom:var(--spacing-xs)}.feature-card-content h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0;color:var(--text)}.feature-card-content p{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.feature-card-cta{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--text);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);margin-top:var(--spacing-sm);transition:gap .2s ease}.feature-card-image:hover .feature-card-cta{gap:var(--spacing-sm)}.feature-card-cta svg{transition:transform .2s ease}.feature-card-image:hover .feature-card-cta svg{transform:translate(4px)}.featured-reviews{max-width:1280px;margin:var(--spacing-xxl) auto;padding:0 var(--page-gutter, clamp(.75rem, 4vw, 1.5rem));text-align:center}.reviews-grid-horizontal{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.review-card-horizontal{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);overflow:hidden}.review-card-image{width:150px;height:150px;flex-shrink:0;border-radius:var(--radius-md);overflow:hidden;background-color:var(--background)}.review-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.review-card-content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-sm)}.review-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md)}.review-meal-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-xs) 0;color:var(--text)}.review-restaurant{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.review-score{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text);white-space:nowrap}.review-score svg{color:var(--text)}.review-comment{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0;flex:1}.review-card-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-top:auto;padding-top:var(--spacing-sm);border-top:1px solid var(--border)}.review-card-meta{display:flex;align-items:center;gap:var(--spacing-md)}.review-price{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text)}.review-delivery-time{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--text-secondary)}.review-delivery-time svg{color:var(--text-light)}.section-cta{text-align:center}.quick-features-section{max-width:1280px;margin:var(--spacing-xxl) auto;padding:0 var(--page-gutter, clamp(.75rem, 4vw, 1.5rem))}.quick-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--spacing-lg)}.quick-feature-card{padding:var(--spacing-xl);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.quick-feature-card svg{color:var(--text)}.quick-feature-card h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0;color:var(--text)}.quick-feature-card p{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.trending-section{max-width:1280px;margin:var(--spacing-xxl) auto;padding:clamp(var(--spacing-lg),4vw,var(--spacing-xxl)) var(--page-gutter, clamp(.75rem, 4vw, 1.5rem));text-align:center;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface)}.section-header{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.section-header svg{color:var(--text)}.trending-cta{margin-top:var(--spacing-lg)}@media(max-width:768px){.home-welcome-actions{flex-direction:column;align-items:stretch}.home-welcome-actions a .btn,.home-welcome-actions button{width:100%}.hero-content{grid-template-columns:1fr}.hero-title{font-size:var(--font-size-2xl)}.hero-buttons{flex-direction:column}.hero-buttons a{width:100%}.hero-image-main{max-width:100%}.features-grid-image,.reviews-grid-horizontal{grid-template-columns:1fr}.review-card-horizontal{flex-direction:column}.review-card-image{width:100%;height:200px}.quick-features-grid{grid-template-columns:1fr}}.home-quick-actions--secondary{margin-top:1rem}.home-secondary-grid{display:flex;flex-wrap:wrap;gap:8px}.home-secondary-link{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--border);border-radius:999px;font-size:.82rem;font-weight:600;color:var(--text-secondary);text-decoration:none;background:var(--surface);transition:border-color .15s,color .15s}.home-secondary-link:hover{border-color:var(--primary);color:var(--primary)}.meal-card{overflow:hidden;display:flex;flex-direction:column}.meal-card--rich{border:1px solid var(--primary-a14);box-shadow:var(--shadow-card)}.meal-card-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--primary-wash-gradient);color:var(--primary)}.meal-card-image-shine{position:absolute;inset:0;background:linear-gradient(120deg,transparent 38%,var(--shine-stop) 50%,transparent 62%);transform:translate(-120%);transition:transform .65s ease;pointer-events:none;z-index:1}.meal-card--rich:hover .meal-card-image-shine{transform:translate(120%)}.meal-card-image{position:relative;width:100%;height:200px;overflow:hidden;background-color:var(--background)}.meal-card-ribbon{position:absolute;top:.65rem;left:-2.25rem;z-index:3;padding:.3rem 2.5rem;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--on-primary);background:var(--primary-gradient-cta);transform:rotate(-8deg);box-shadow:0 6px 16px var(--primary-glow);pointer-events:none}.meal-card-price-pill{position:absolute;left:.5rem;bottom:.5rem;z-index:3;padding:.35rem .65rem;border-radius:var(--radius-full);font-size:.8125rem;font-weight:800;color:var(--on-primary);background:var(--overlay-slate-72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border-inverse-medium);pointer-events:none}.meal-card--rich .meal-card-image:after{content:"";position:absolute;inset:0;background:var(--overlay-gradient-bottom);opacity:.35;transition:opacity .25s ease;pointer-events:none;z-index:1}.meal-card--rich:hover .meal-card-image:after{opacity:1}.meal-card-view-row{position:absolute;bottom:.5rem;right:.5rem;display:inline-flex;align-items:center;gap:.15rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--on-primary);padding:.25rem .45rem;border-radius:var(--radius-sm);background:var(--overlay-soft-dark);opacity:0;transform:translateY(4px);transition:opacity .25s ease,transform .25s ease;pointer-events:none}.meal-card--rich:hover .meal-card-view-row{opacity:1;transform:translateY(0)}.meal-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.meal-card-content{padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm);flex:1}.meal-card-catalog{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--primary);margin:0;line-height:1.3}.meal-card-pairs{font-size:.75rem;color:var(--text-secondary);margin:0;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.meal-card-storefront-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.1rem}.meal-card-storefront-tag{font-size:.7rem;font-weight:700;color:var(--text-secondary);border:1px solid var(--border);background:var(--hover);border-radius:999px;padding:.15rem .5rem;line-height:1.2}.meal-card-storefront-tag--discount{color:var(--success-deep);border-color:var(--success-note-border);background:var(--success-note-bg)}.meal-card-storefront-tag--sold-out{color:var(--danger-strong, #c0392b);border-color:var(--danger, #e74c3c);background:var(--danger-soft, #fde8e8)}.meal-card-name{font-family:var(--font-display);font-size:1.125rem;font-weight:700;letter-spacing:-.02em;color:var(--text);margin:0}.meal-card-restaurant{font-size:.875rem;color:var(--text-secondary);margin:0}.meal-card-nutrition{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;margin-top:var(--spacing-xs)}.nutrition-item{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--text-secondary);background-color:var(--hover);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);border:1px solid var(--border)}.nutrition-item svg{color:var(--text)}.nutrition-item--macro{background:var(--primary-soft-solid-65);border-color:var(--primary-a20)}.meal-card-tags{display:flex;gap:var(--spacing-xs);flex-wrap:wrap;margin-top:var(--spacing-xs)}.dietary-tag{font-size:var(--font-size-xs);color:var(--text-secondary);background-color:var(--hover);padding:4px 8px;border-radius:var(--radius-sm);font-weight:var(--font-weight-medium);border:1px solid var(--border)}.meal-card-footer{display:flex;justify-content:flex-end;align-items:center;margin-top:auto;padding-top:var(--spacing-md);border-top:1px solid var(--border)}.meal-card-actions--footer{width:100%;justify-content:flex-end;flex-wrap:wrap;gap:var(--spacing-xs)}.meal-card-engage{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .5rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);font-family:var(--font-family);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.meal-card-engage:hover:not(:disabled){border-color:var(--primary-a35);color:var(--text)}.meal-card-engage:disabled{opacity:.55;cursor:not-allowed}.meal-card-engage--on{border-color:var(--primary-a45);background:var(--primary-soft-solid-90);color:var(--primary)}.meal-card-engage--heart.meal-card-engage--on{color:var(--rose);border-color:var(--rose-border);background:var(--rose-soft)}.meal-card-engage-count{min-width:1rem;text-align:center;font-variant-numeric:tabular-nums}.meal-card-actions{display:flex;gap:var(--spacing-sm);align-items:center}.compare-button{min-width:40px;padding:var(--spacing-sm)}.meal-card-price-old{font-size:.72rem;color:#ffffffa6;text-decoration:line-through;margin-right:2px}.meal-card-discount-badge{margin-left:4px;background:var(--primary);color:#fff;font-size:.65rem;font-weight:700;padding:1px 5px;border-radius:20px}.meal-card-restaurant--link{background:none;border:none;padding:0;font:inherit;color:var(--primary);cursor:pointer;text-align:left;font-size:inherit;text-decoration:underline;text-underline-offset:2px}.meal-card-restaurant--link:hover{color:var(--primary-dark, var(--primary));opacity:.85}@media(max-width:768px){.meals-grid--two-col .meal-card-image{height:140px}.meals-grid--two-col .meal-card-content{padding:.5rem;gap:.25rem}.meals-grid--two-col .meal-card-name{font-size:.875rem}.meals-grid--two-col .meal-card-restaurant{font-size:.75rem}.meals-grid--two-col .meal-card-catalog{font-size:.65rem}.meals-grid--two-col .meal-card-pairs,.meals-grid--two-col .meal-card-nutrition{display:none}.meals-grid--two-col .meal-card-footer{padding-top:.35rem}.meals-grid--two-col .meal-card-engage{padding:.25rem .35rem;font-size:.7rem}.meals-grid--two-col .meal-card-price-pill{font-size:.75rem;padding:.25rem .45rem}}.error-message{margin:var(--spacing-xl) auto;max-width:500px}.error-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-md);padding:var(--spacing-lg)}.error-icon{color:var(--text-secondary)}.error-title{color:var(--text);font-size:1.25rem}.error-text{color:var(--text-secondary);line-height:1.6}.page-layout{min-height:100vh;padding:clamp(var(--spacing-md),4vw,var(--spacing-xl)) 0;width:100%;max-width:100%;box-sizing:border-box}.page-layout-sm{max-width:640px;margin:0 auto;width:100%;box-sizing:border-box}.page-layout-md{max-width:768px;margin:0 auto;width:100%;box-sizing:border-box}.page-layout-lg{max-width:1024px;margin:0 auto;width:100%;box-sizing:border-box}.page-layout-xl{max-width:1280px;margin:0 auto;width:100%;box-sizing:border-box}.page-layout-full{max-width:100%;width:100%;box-sizing:border-box}.page-header{text-align:center;margin-bottom:var(--spacing-xl)}.page-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm);color:var(--text);letter-spacing:-.02em}.page-subtitle{color:var(--text-secondary);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}@media(max-width:1024px){.page-title{font-size:clamp(1.35rem,4.5vw,var(--font-size-3xl))}.page-subtitle{font-size:clamp(var(--font-size-sm),2.8vw,var(--font-size-lg))}}@media(max-width:768px){.page-title{font-size:var(--font-size-2xl)}.page-header{margin-bottom:var(--spacing-lg)}}.order-page{padding:var(--spacing-lg) 0}.order-shell{display:block}.order-main{min-width:0}.order-catalog-card--sidebar{margin-bottom:0}.order-catalog-blurb{margin:-.25rem 0 var(--spacing-md);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.45}.order-catalog-group-head{display:flex;align-items:center;gap:.4rem;margin-bottom:.4rem}.order-catalog-group-icon{color:var(--group-accent, var(--primary));flex-shrink:0}.order-catalog-group-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.order-stats-bar{display:flex;flex-wrap:wrap;gap:var(--spacing-md);align-items:center;padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-lg);border:1px solid var(--border);border-radius:var(--radius-lg)}.order-stat{display:flex;flex-direction:column;gap:.1rem;min-width:4.5rem}.order-stat--wide{flex:1;flex-direction:row;align-items:center;gap:.5rem;min-width:min(100%,200px)}.order-stat-value{font-family:var(--font-display);font-size:1.35rem;font-weight:var(--font-weight-bold);color:var(--text);line-height:1.1}.order-stat-label{font-size:var(--font-size-xs);color:var(--text-secondary)}.order-stat-icon{color:var(--primary);flex-shrink:0}.order-spotlight{margin-bottom:var(--spacing-lg);padding:var(--spacing-lg);border:1px solid var(--primary-a20);background:var(--primary-wash-gradient-soft)}.order-spotlight-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--primary);margin-bottom:var(--spacing-md)}.order-spotlight-body{display:flex;gap:var(--spacing-md);align-items:center}.order-spotlight-thumb{width:88px;height:88px;border-radius:var(--radius-md);-o-object-fit:cover;object-fit:cover;flex-shrink:0;box-shadow:var(--shadow-panel)}.order-spotlight-thumb--empty{display:flex;align-items:center;justify-content:center;background:var(--primary-wash-gradient);color:var(--primary)}.order-spotlight-copy{flex:1;min-width:0}.order-spotlight-title{margin:0 0 .2rem;font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text)}.order-spotlight-meta{margin:0 0 var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-secondary)}.order-spotlight-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.order-toolbar{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-md)}.order-sort-block{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-sm);padding:var(--spacing-md);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--primary-wash-vertical)}.order-sort-heading{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary)}.order-sort-pills{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.order-sort-pill{padding:.45rem .9rem;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.order-sort-pill:hover{border-color:var(--primary-a35);color:var(--text)}.order-sort-pill--active{border-color:var(--primary);background:var(--primary-soft-solid-95);color:var(--text);font-weight:var(--font-weight-semibold);box-shadow:var(--primary-ring-12)}.search-section-card{margin-bottom:var(--spacing-lg)}.order-catalog-card{margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);border:1px solid var(--border)}.order-catalog-title{display:flex;align-items:center;gap:.5rem;margin:0 0 var(--spacing-md);font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:var(--font-size-base);color:var(--text)}.order-catalog-groups{display:flex;flex-direction:column;gap:var(--spacing-md)}.order-catalog-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.order-catalog-chips--all{padding-top:8px;padding-bottom:8px}.order-catalog-chip{padding:.4rem .85rem;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--font-size-sm);font-family:var(--font-family);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.order-catalog-chip:hover{border-color:var(--primary-a45);background:var(--primary-soft)}.order-catalog-chip--active{border-color:var(--primary);background:var(--primary-soft-solid-90);box-shadow:var(--primary-ring-12);font-weight:var(--font-weight-semibold)}.order-budget-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--spacing-md);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border)}.order-budget-main{flex:1 1 min(100%,22rem);display:flex;flex-direction:column;gap:var(--spacing-sm);min-width:0}.order-budget-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.order-budget-inputs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);width:100%}.order-budget-inputs>.input-wrapper{flex:1 1 9rem;min-width:min(100%,8rem)}.order-budget-inputs .input.order-budget-input{width:100%;min-width:0}.order-budget-sep{color:var(--text-secondary);font-weight:var(--font-weight-semibold);line-height:40px;flex-shrink:0}.order-budget-clear{flex-shrink:0;align-self:flex-end}.search-container{display:flex;gap:var(--spacing-md);align-items:stretch}.search-input-wrapper{position:relative;flex:1;display:flex;align-items:center}.search-icon{position:absolute;left:var(--spacing-md);color:var(--text-secondary);z-index:1;pointer-events:none}.search-input-large{padding-left:calc(var(--spacing-md) * 2 + 20px);width:100%;height:40px;min-width:0;text-overflow:ellipsis}.search-actions{display:flex;gap:var(--spacing-sm);align-items:stretch}.search-actions button{height:40px;padding:0 var(--spacing-md);display:flex;align-items:center;justify-content:center}@media(max-width:1024px){.search-container{flex-direction:column;align-items:stretch}.search-actions{flex-direction:row;flex-wrap:wrap}.search-actions button{flex:1;min-width:min(100%,140px)}}.results-header{margin-bottom:var(--spacing-lg)}.results-header h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text);margin:0}.meals-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.no-results-card{text-align:center;padding:var(--spacing-xxl)}.no-results-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.no-results-icon{color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.no-results-content h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text);margin:0}.no-results-content p{color:var(--text-secondary);margin:0}.no-results-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-md)}.quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.quick-action-card{text-align:center;padding:var(--spacing-xl);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.quick-action-icon{width:64px;height:64px;border-radius:var(--radius-full);background:var(--surface-glass-10);display:flex;align-items:center;justify-content:center;color:var(--text);margin-bottom:var(--spacing-sm)}.quick-action-card h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text);margin:0}.quick-action-card p{color:var(--text-secondary);margin:0}.delivery-info-card{margin-top:var(--spacing-xl)}.delivery-info-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl)}.info-item{display:flex;gap:var(--spacing-md);align-items:flex-start}.info-icon{width:48px;height:48px;border-radius:var(--radius-md);background:var(--surface-glass-10);display:flex;align-items:center;justify-content:center;color:var(--text);flex-shrink:0}.info-item h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text);margin:0 0 var(--spacing-xs) 0}.info-item p{color:var(--text-secondary);margin:0;font-size:var(--font-size-sm)}@media(max-width:900px){.order-shell{grid-template-columns:1fr}.order-sidebar{position:static}.order-catalog-card--sidebar{margin-bottom:var(--spacing-lg)}}@media(max-width:768px){.search-actions{flex-direction:row;flex-wrap:nowrap;width:100%}.search-actions button{flex:1 1 0;min-width:0;white-space:nowrap;font-size:var(--font-size-xs);padding-left:.5rem;padding-right:.5rem;gap:.35rem}.search-input-large{font-size:var(--font-size-sm)}.order-spotlight-body{flex-direction:column;align-items:flex-start}.order-spotlight-thumb,.order-spotlight-thumb--empty{width:100%;height:140px}.order-budget-row{flex-direction:column;align-items:stretch}.order-budget-clear{align-self:stretch;width:100%}.order-budget-inputs{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:var(--spacing-xs)}.order-budget-inputs .order-budget-sep{line-height:40px;text-align:center}.order-budget-inputs>.input-wrapper{min-width:0}.quick-actions,.delivery-info-content{grid-template-columns:1fr}.no-results-actions{flex-direction:column}.no-results-actions button{width:100%}}.order-vendors{margin-bottom:var(--spacing-lg)}.order-vendors-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.order-vendors-title{font-size:.9375rem;font-weight:700;color:var(--text)}.order-vendors-clear{font-size:.8125rem;color:var(--primary);background:none;border:none;cursor:pointer;padding:0;text-decoration:underline}.order-vendors-scroll{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.order-vendors-scroll::-webkit-scrollbar{display:none}.order-vendor-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:14px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:border-color .15s,background .15s;min-width:88px}.order-vendor-card:hover{border-color:var(--primary);background:var(--hover)}.order-vendor-card--active{border-color:var(--primary);background:var(--primary-a10)}.order-vendor-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;background:var(--primary-a10);display:flex;align-items:center;justify-content:center}.order-vendor-avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.order-vendor-avatar-initial{font-size:1.125rem;font-weight:700;color:var(--primary);text-transform:uppercase}.order-vendor-name{font-size:.8rem;font-weight:600;color:var(--text);max-width:80px;overflow:hidden;text-overflow:ellipsis;text-align:center}.order-vendor-count{font-size:.7rem;color:var(--text-secondary)}.order-vendor-price-range{font-size:.7rem;color:var(--primary);font-weight:600}.order-search-wrap{position:relative;display:flex;align-items:center;margin-bottom:var(--spacing-md)}.order-search-icon-float{position:absolute;left:14px;color:var(--text-secondary);pointer-events:none;z-index:1}.order-search-input{width:100%;height:44px;padding:0 40px 0 42px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text);font-family:var(--font-family);font-size:var(--font-size-base);transition:border-color .15s ease,box-shadow .15s ease;outline:none}.order-search-input::-moz-placeholder{color:var(--text-muted, var(--text-secondary))}.order-search-input::placeholder{color:var(--text-muted, var(--text-secondary))}.order-search-input:focus{border-color:var(--primary);box-shadow:var(--primary-ring-12)}.order-search-clear{position:absolute;right:12px;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-full);border:none;background:var(--border);color:var(--text-secondary);cursor:pointer;transition:background .15s ease}.order-search-clear:hover{background:var(--primary-soft);color:var(--primary)}.order-filter-bar{margin-bottom:var(--spacing-md)}.order-filter-scroll{display:flex;align-items:center;gap:var(--spacing-sm);overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.order-filter-scroll::-webkit-scrollbar{display:none}.order-filter-section-label{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;flex-shrink:0;padding-right:var(--spacing-xs)}.order-filter-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .85rem;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.order-filter-chip:hover{border-color:var(--primary-a35);color:var(--text)}.order-filter-chip--active{border-color:var(--primary);background:var(--primary-soft-solid-95, var(--primary-soft));color:var(--text);font-weight:var(--font-weight-semibold);box-shadow:var(--primary-ring-12)}.order-filter-chip--clear{border-color:transparent;background:transparent;color:var(--primary);padding-left:.4rem}.order-filter-chip--clear:hover{background:var(--primary-soft)}.order-filter-divider{width:1px;height:20px;background:var(--border);flex-shrink:0;margin:0 var(--spacing-xs)}.order-price-popup{margin-top:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);display:flex;flex-direction:column;gap:var(--spacing-sm);max-width:280px}.order-price-popup-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.order-price-popup-row{display:flex;gap:var(--spacing-sm);align-items:center}.order-price-popup-input{flex:1;height:36px;padding:0 var(--spacing-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);color:var(--text);font-family:var(--font-family);font-size:var(--font-size-sm);outline:none;min-width:0}.order-price-popup-input:focus{border-color:var(--primary)}.order-price-popup-apply{padding:0 var(--spacing-md);height:36px;border-radius:var(--radius-md);border:none;background:var(--primary);color:#fff;font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;white-space:nowrap;transition:opacity .15s ease}.order-price-popup-apply:hover{opacity:.9}.order-category-strip{margin-bottom:var(--spacing-lg)}.order-category-scroll{display:flex;align-items:center;gap:var(--spacing-sm);overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.order-category-scroll::-webkit-scrollbar{display:none}.order-cat-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .85rem;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:var(--font-family);font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.order-cat-chip:hover{border-color:var(--primary-a45, var(--primary));background:var(--primary-soft)}.order-cat-chip--active{border-color:var(--primary);background:var(--primary-soft-solid-90, var(--primary-soft));box-shadow:var(--primary-ring-12);font-weight:var(--font-weight-semibold)}.order-cat-sep{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--cat-accent, var(--text-secondary));white-space:nowrap;flex-shrink:0;border-left:2px solid var(--cat-accent, var(--border));margin-left:var(--spacing-xs);padding-left:var(--spacing-sm)}.order-products-section{margin-top:var(--spacing-lg)}.results-subtitle{font-size:var(--font-size-sm);color:var(--text-secondary);margin:var(--spacing-xs) 0 0}.order-promo-banner{position:relative;border-radius:var(--radius-lg);overflow:hidden;padding:var(--spacing-xl) 3rem;margin-bottom:8px;min-height:140px;display:flex;align-items:center;justify-content:center}.order-promo-bg-img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 30%;object-position:center 30%;z-index:0}.order-promo-overlay{position:absolute;inset:0;z-index:1;transition:background .4s ease}.order-promo-content{position:relative;z-index:3;text-align:center;color:#fff}.order-promo-headline{font-family:inherit;font-size:1.3rem;font-weight:800;margin:0 0 .25rem;text-shadow:0 2px 8px rgba(0,0,0,.45);letter-spacing:-.2px}.order-promo-sub{font-family:inherit;font-size:.875rem;margin:0 0 var(--spacing-md);opacity:.92;text-shadow:0 1px 4px rgba(0,0,0,.35)}.order-promo-cta{font-family:inherit;background:#ffffff2e;border:1.5px solid rgba(255,255,255,.65);border-radius:var(--radius-full);color:#fff;font-size:.8125rem;font-weight:600;padding:.4rem 1.25rem;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .15s}.order-promo-cta:hover{background:#ffffff52}.order-promo-nav{position:absolute;top:50%;transform:translateY(-50%);background:#00000040;border:none;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;z-index:4;transition:background .15s}.order-promo-nav:hover{background:#0006}.order-promo-nav--left{left:.6rem}.order-promo-nav--right{right:.6rem}.order-promo-dots{position:absolute;bottom:.5rem;left:50%;transform:translate(-50%);display:flex;gap:5px;z-index:4}.order-promo-dot{width:6px;height:6px;border-radius:50%;background:#fff6;cursor:pointer;transition:background .15s}.order-promo-dot--active{background:var(--primary, #f97316);width:16px;border-radius:3px}.order-top-rated{margin-bottom:var(--spacing-lg)}.order-top-rated-header{display:flex;align-items:center;gap:.4rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--primary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--spacing-sm)}.order-top-rated-scroll{display:flex;gap:var(--spacing-md);overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.order-top-rated-scroll::-webkit-scrollbar{display:none}.order-top-rated-card{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;min-width:200px;max-width:240px;flex-shrink:0;transition:border-color .15s;text-align:left}.order-top-rated-card:hover{border-color:var(--primary-a35)}.order-top-rated-img-wrap{width:52px;height:52px;border-radius:var(--radius-md);overflow:hidden;flex-shrink:0}.order-top-rated-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.order-top-rated-img--empty{display:flex;align-items:center;justify-content:center;background:var(--primary-wash-gradient);color:var(--primary);width:100%;height:100%}.order-top-rated-info{display:flex;flex-direction:column;gap:1px;min-width:0}.order-top-rated-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-top-rated-vendor{font-size:var(--font-size-xs);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-top-rated-price{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--primary);margin-top:2px}.suggestions-page{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-lg) 0 var(--spacing-xxl)}.suggestions-search-row{display:flex;gap:var(--spacing-sm);align-items:center}.suggestions-search-wrap{position:relative;flex:1;display:flex;align-items:center}.suggestions-search-icon{position:absolute;left:13px;color:var(--text-secondary);pointer-events:none;z-index:1}.suggestions-search-input{width:100%;height:42px;padding:0 36px 0 38px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text);font-family:var(--font-family);font-size:var(--font-size-base);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.suggestions-search-input::-moz-placeholder{color:var(--text-muted, var(--text-secondary))}.suggestions-search-input::placeholder{color:var(--text-muted, var(--text-secondary))}.suggestions-search-input:focus{border-color:var(--primary);box-shadow:var(--primary-ring-12)}.suggestions-search-clear{position:absolute;right:10px;width:24px;height:24px;border-radius:50%;border:none;background:var(--border);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer}.suggestions-search-clear:hover{background:var(--primary-soft);color:var(--primary)}.suggestions-filter-btn{display:inline-flex;align-items:center;gap:.4rem;padding:0 1rem;height:42px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;position:relative;transition:border-color .15s ease,background .15s ease}.suggestions-filter-btn:hover,.suggestions-filter-btn--active{border-color:var(--primary);background:var(--primary-soft);color:var(--text)}.suggestions-filter-dot{position:absolute;top:6px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--primary)}.suggestions-sort-row{display:flex;align-items:center;gap:var(--spacing-sm);overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.suggestions-sort-row::-webkit-scrollbar{display:none}.suggestions-sort-label{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;flex-shrink:0}.suggestions-sort-chip{display:inline-flex;align-items:center;padding:.35rem .8rem;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:border-color .15s ease,background .15s ease,color .15s ease}.suggestions-sort-chip:hover{border-color:var(--primary-a35);color:var(--text)}.suggestions-sort-chip--active{border-color:var(--primary);background:var(--primary-soft);color:var(--text);font-weight:var(--font-weight-semibold);box-shadow:var(--primary-ring-12)}.suggestions-filters-panel{padding:var(--spacing-lg);border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;gap:var(--spacing-lg)}.suggestions-filters-header{display:flex;align-items:center;justify-content:space-between}.suggestions-filters-title{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text)}.suggestions-filters-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.suggestions-filters-clear{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--primary);background:none;border:none;cursor:pointer;padding:.3rem .6rem;border-radius:var(--radius-full)}.suggestions-filters-clear:hover{background:var(--primary-soft)}.suggestions-filters-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--border);background:none;color:var(--text-secondary);cursor:pointer}.suggestions-filter-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.suggestions-filter-section-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0}.suggestions-filter-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.suggestions-filter-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .8rem;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--background);color:var(--text-secondary);font-family:var(--font-family);font-size:var(--font-size-sm);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.suggestions-filter-chip:hover{border-color:var(--primary-a35);color:var(--text)}.suggestions-filter-chip--active{border-color:var(--primary);background:var(--primary-soft);color:var(--text);font-weight:var(--font-weight-semibold)}.suggestions-budget-row{display:flex;align-items:center;gap:var(--spacing-sm)}.suggestions-budget-input{width:160px;height:36px;padding:0 var(--spacing-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);color:var(--text);font-family:var(--font-family);font-size:var(--font-size-sm);outline:none}.suggestions-budget-input:focus{border-color:var(--primary)}.suggestions-budget-clear{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--border);background:none;color:var(--text-secondary);cursor:pointer}.suggestions-active-filters{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.suggestions-active-tag{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .65rem;border-radius:var(--radius-full);background:var(--primary-soft);border:1px solid var(--primary-a35, var(--primary));color:var(--text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.suggestions-active-tag button{display:flex;align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:0;line-height:1}.suggestions-discovery-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.suggestions-discovery-head{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;-moz-column-gap:var(--spacing-sm);column-gap:var(--spacing-sm);align-items:center;margin-bottom:var(--spacing-sm)}.suggestions-discovery-badge-icon{grid-row:1 / 3;color:var(--primary)}.suggestions-discovery-title{margin:0;font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text);grid-column:2}.suggestions-discovery-sub{margin:0;font-size:var(--font-size-xs);color:var(--text-secondary);grid-column:2}.suggestions-discovery-scroll{display:flex;gap:var(--spacing-md);overflow-x:auto;padding-bottom:var(--spacing-sm);scroll-snap-type:x mandatory;scrollbar-width:none}.suggestions-discovery-scroll::-webkit-scrollbar{display:none}.suggestions-discovery-card-wrap{flex:0 0 260px;scroll-snap-align:start}@media(min-width:600px){.suggestions-discovery-card-wrap{flex:0 0 300px}}.suggestions-compare-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);border:1px solid var(--primary-a35, var(--primary));background:var(--primary-soft)}.suggestions-compare-bar-info{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text)}.suggestions-compare-bar-actions{display:flex;gap:var(--spacing-sm)}.suggestions-results{display:flex;flex-direction:column;gap:var(--spacing-md)}.suggestions-results-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-md)}.suggestions-results-title{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text);margin:0}.suggestions-results-count{font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap}.suggestions-empty{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-xxl);text-align:center;color:var(--text-secondary)}.suggestions-empty-icon{color:var(--border)}.disc-section-head{display:flex;align-items:center;gap:.4rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--primary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--spacing-sm)}.disc-top-vendors{margin-bottom:var(--spacing-md)}.disc-top-scroll{display:flex;gap:var(--spacing-md);overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.disc-top-scroll::-webkit-scrollbar{display:none}.disc-top-card{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:72px;cursor:pointer;background:none;border:none;padding:var(--spacing-xs);border-radius:var(--radius-lg);transition:background .15s;position:relative}.disc-top-card:hover{background:var(--primary-soft)}.disc-top-avatar{width:60px;height:60px;border-radius:50%;overflow:hidden;border:2px solid var(--border);background:var(--surface-raised);flex-shrink:0}.disc-top-avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.disc-top-avatar-initial{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:var(--font-weight-bold);color:var(--primary);background:var(--primary-wash-gradient)}.disc-top-name{font-size:.72rem;font-weight:var(--font-weight-semibold);color:var(--text);text-align:center;max-width:68px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.disc-top-badge{display:inline-flex;align-items:center;gap:2px;font-size:.62rem;font-weight:700;color:var(--primary);background:var(--primary-soft);border-radius:var(--radius-full);padding:1px 6px}.disc-vendors-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.disc-vendor-row{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s,background .15s;width:100%}.disc-vendor-row:hover{border-color:var(--primary-a35);box-shadow:var(--shadow-panel);background:var(--surface-raised, var(--surface))}.disc-vendor-img-wrap{width:68px;height:68px;border-radius:var(--radius-md);overflow:hidden;flex-shrink:0;background:var(--surface-raised)}.disc-vendor-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.disc-vendor-img--empty{display:flex;align-items:center;justify-content:center;color:var(--primary);background:var(--primary-wash-gradient)}.disc-vendor-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.disc-vendor-name-row{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap}.disc-vendor-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.disc-vendor-badge{display:inline-flex;align-items:center;gap:3px;font-size:.7rem;font-weight:700;border-radius:var(--radius-full);padding:1px 7px}.disc-vendor-badge--trending{color:var(--primary);background:var(--primary-soft)}.disc-vendor-badge--deal{color:var(--success-strong);background:var(--success-note-bg)}.disc-vendor-meta{font-size:var(--font-size-sm);color:var(--text-secondary)}.disc-vendor-zone{font-size:var(--font-size-xs);color:var(--text-muted, var(--text-secondary));opacity:.75}.disc-vendor-arrow{font-size:1.25rem;color:var(--text-secondary);flex-shrink:0;margin-left:auto}.disc-empty{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-xxl);text-align:center;color:var(--text-secondary)}.disc-empty-icon{color:var(--border)}.nutrition-page{padding:var(--spacing-md) 0 var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-xl)}.nutrition-intro{padding:var(--spacing-lg);border:1px solid var(--border)}.nutrition-intro-title{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm);color:var(--text)}.nutrition-intro-list{margin:0;padding-left:1.2rem;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.65}.nutrition-intro-list li{margin-bottom:.35rem}.goal-panel{padding:0}.goal-panel-label{font-family:var(--font-display);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text);margin-bottom:var(--spacing-md)}.goal-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));gap:var(--spacing-sm)}.goal-chip{display:flex;align-items:flex-start;gap:var(--spacing-sm);text-align:left;padding:var(--spacing-md);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;font-family:var(--font-family)}.goal-chip:hover{border-color:var(--primary-a45);background:var(--primary-soft)}.goal-chip--active{border-color:var(--primary);background:var(--primary-soft-solid-85);box-shadow:var(--primary-ring-15)}.goal-chip-icon{flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:var(--primary-a10);color:var(--primary)}.goal-chip--active .goal-chip-icon{background:var(--primary-a18)}.goal-chip-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.goal-chip-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text)}.goal-chip-hint{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.35}.goal-panel-active{margin-top:var(--spacing-md);font-size:var(--font-size-sm);color:var(--text-secondary)}.nutrition-insights{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr));gap:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-lg);border:1px solid var(--border);background:linear-gradient(135deg,var(--primary-soft-solid-65),var(--surface))}.nutrition-insight{display:flex;align-items:flex-start;gap:var(--spacing-sm);min-width:0}.nutrition-insight--wide{grid-column:1 / -1;align-items:center;justify-content:space-between;flex-direction:row;padding-top:var(--spacing-xs);border-top:1px dashed var(--border)}.nutrition-insight-icon{flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:var(--primary-a10);color:var(--primary)}.nutrition-insight-label{display:block;font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.15rem}.nutrition-insight strong{font-family:var(--font-display);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text)}.meals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:var(--spacing-lg)}.nutrition-empty{text-align:center;padding:var(--spacing-xxl) var(--spacing-lg);border:1px dashed var(--border)}.nutrition-empty-title{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm);color:var(--text)}.nutrition-empty-text{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}@media(min-width:768px)and (max-width:1024px){.goal-chips{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:480px){.goal-chips{grid-template-columns:1fr}}.input-wrapper{display:flex;flex-direction:column;gap:var(--spacing-xs)}.input-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text);margin-bottom:var(--spacing-xs)}.input-container{position:relative;width:100%}.input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:var(--font-family);transition:all .15s ease;background-color:var(--surface);color:var(--text);height:40px}.input-password{padding-right:40px}.input-password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;padding:4px;transition:color .15s ease}.input-password-toggle:hover{color:var(--text)}.input::-moz-placeholder{color:var(--text-light)}.input::placeholder{color:var(--text-light)}.input:focus{outline:none;border-color:var(--text)}.input:disabled{background-color:var(--hover);color:var(--text-light);cursor:not-allowed}.input-error{border-color:var(--danger)}.input-error:focus{border-color:var(--danger)}.input-error-text{font-size:var(--font-size-xs);color:var(--danger);margin-top:var(--spacing-xs)}.input-helper-text{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:var(--spacing-xs)}.textarea{min-height:120px;height:auto;resize:vertical;line-height:1.5;padding-top:12px;padding-bottom:12px}.modal-overlay{position:fixed;inset:0;background-color:var(--overlay-scrim);display:flex;align-items:center;justify-content:center;z-index:1000;padding:clamp(var(--spacing-sm),3vw,var(--spacing-lg));padding-top:calc(clamp(var(--spacing-sm),3vw,var(--spacing-lg)) + env(safe-area-inset-top,0px));padding-bottom:calc(clamp(var(--spacing-sm),3vw,var(--spacing-lg)) + env(safe-area-inset-bottom,0px));overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-content{background:var(--surface-glass-light);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--hairline);border-radius:var(--radius-lg);width:100%;max-width:900px;max-height:min(90vh,100dvh);margin:auto;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--border)}.modal-header h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text);margin:0}.modal-close{background:none;border:none;cursor:pointer;color:var(--text);padding:var(--spacing-xs);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:background-color .15s ease}.modal-close:hover{background-color:var(--hover)}.modal-body{padding:var(--spacing-lg);overflow-y:auto;flex:1}.modal-search{margin-bottom:var(--spacing-lg)}.modal-meals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:var(--spacing-md)}@media(max-width:480px){.modal-meals-grid{grid-template-columns:1fr}.modal-header,.modal-body{padding:var(--spacing-md)}}.modal-meals-grid>div{cursor:pointer}.modal-empty{text-align:center;padding:var(--spacing-xxl);color:var(--text-secondary)}.custom-meal-modal{max-width:600px;background:var(--surface-glass-light)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--hairline)!important}.custom-meal-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.image-upload-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.upload-label{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg);border:2px dashed var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease;background-color:var(--surface);color:var(--text);font-weight:var(--font-weight-medium)}.upload-label:hover{border-color:var(--text);background-color:var(--hover)}.upload-label svg{color:var(--text)}.file-input{display:none}.image-preview{position:relative;width:100%;max-height:300px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border)}.image-preview img{width:100%;height:auto;-o-object-fit:cover;object-fit:cover;display:block}.analyzing-overlay{position:absolute;inset:0;background-color:var(--overlay-scrim-strong);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);color:var(--on-primary)}.analyzing-overlay p{margin:0;font-size:var(--font-size-sm)}.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.nutrition-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.ai-badge{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background-color:var(--hover);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:var(--font-size-sm)}.ai-badge svg{color:var(--text);flex-shrink:0}.modal-footer{display:flex;gap:var(--spacing-md);justify-content:flex-end;padding:var(--spacing-lg);padding-top:var(--spacing-xl);margin-top:var(--spacing-lg);border-top:1px solid var(--hairline)}@media(max-width:768px){.nutrition-grid{grid-template-columns:1fr}}.weekly-analytics{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.weekly-analytics-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--spacing-md)}.weekly-kpi{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg)}.weekly-kpi-icon{color:var(--primary);flex-shrink:0}.weekly-kpi-value{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:700;margin:0;line-height:1.1}.weekly-kpi-label{font-size:var(--font-size-xs);color:var(--text-secondary);margin:0}.weekly-analytics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}@media(max-width:960px){.weekly-analytics-grid{grid-template-columns:1fr}}.weekly-chart-card{padding:var(--spacing-lg);min-height:280px}.weekly-chart-head h4{font-size:var(--font-size-base);margin:0 0 .25rem;font-family:var(--font-display)}.weekly-chart-sub{font-size:var(--font-size-xs);color:var(--text-secondary);margin:0}.weekly-chart-canvas{position:relative;width:100%}.weekly-chart-tall{height:240px}.weekly-chart-mid{height:200px}.weekly-chart-radar{height:260px}.weekly-chart-doughnut{height:220px;position:relative}.weekly-doughnut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;padding-bottom:2rem}.weekly-doughnut-pct{font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:var(--text)}.weekly-doughnut-cap{font-size:var(--font-size-xs);color:var(--text-secondary)}.weekly-insight-banner{display:flex;gap:var(--spacing-md);align-items:flex-start;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.55;border-left:4px solid var(--primary)}.weekly-insight-banner svg{color:var(--primary);flex-shrink:0;margin-top:2px}.weekly-insight-banner strong{color:var(--text)}.timetable-save-toast{text-align:center;font-size:var(--font-size-sm);color:var(--primary);font-weight:600;margin-bottom:var(--spacing-md)}.timetable-advanced-hint{padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.timetable-advanced-hint h4{font-size:var(--font-size-base);margin:0 0 var(--spacing-sm);font-family:var(--font-display)}.timetable-advanced-hint p{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.6}.timetable-page{padding:var(--spacing-lg) 0}.timetable-calendar{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.timetable-day-card{padding:var(--spacing-lg)}.day-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--hairline-inverse)}.day-header svg{color:var(--text)}.day-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text);margin:0}.meal-slots{display:flex;flex-direction:column;gap:var(--spacing-md)}.meal-slot{border:1px solid var(--hairline);border-radius:var(--radius-md);padding:var(--spacing-md);background:var(--surface-glass-03);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .15s ease}.meal-slot:hover{border-color:var(--primary-bright);background:var(--surface-glass-05)}.meal-slot-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.meal-slot-header svg{color:var(--text)}.meal-slot-header h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text);margin:0}.meal-slot-content{margin-top:var(--spacing-sm)}.meal-slot-meal{display:flex;gap:var(--spacing-sm);align-items:flex-start}.meal-slot-image{width:60px;height:60px;border-radius:var(--radius-sm);-o-object-fit:cover;object-fit:cover;flex-shrink:0;background-color:var(--background)}.meal-slot-info{flex:1;min-width:0}.meal-slot-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text);margin:0 0 var(--spacing-xs) 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meal-slot-restaurant{font-size:var(--font-size-xs);color:var(--text-secondary);margin:0 0 var(--spacing-xs) 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meal-slot-meta{display:flex;gap:var(--spacing-sm);align-items:center;flex-wrap:wrap}.meal-slot-calories{font-size:var(--font-size-xs);color:var(--text-secondary);background:var(--surface-glass-05);padding:2px 6px;border-radius:var(--radius-sm);border:1px solid var(--hairline-inverse)}.meal-slot-price{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text)}.meal-slot-remove{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:var(--spacing-xs);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all .15s ease;flex-shrink:0}.meal-slot-remove:hover{background:var(--surface-glass-05);color:var(--text)}.meal-slot-actions{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.meal-slot-add,.meal-slot-add-custom{margin-top:0}.custom-badge-wrapper{display:inline-block;margin-left:var(--spacing-xs);vertical-align:middle}.custom-badge{color:var(--text)}.snacks-section{margin-top:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--hairline-inverse)}.snacks-title{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);margin:0 0 var(--spacing-sm) 0}.snacks-title svg{color:var(--text)}.snacks-list{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.add-snack-button{margin-top:var(--spacing-sm)}.budget-setting-card{margin-bottom:var(--spacing-xl)}.budget-setting-content{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap}.budget-setting-content h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text);margin:0 0 var(--spacing-xs) 0}.budget-setting-content p{color:var(--text-secondary);margin:0;font-size:var(--font-size-sm)}.budget-input-wrapper{min-width:200px;max-width:300px}.timetable-actions{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap;padding-top:var(--spacing-lg);border-top:1px solid var(--hairline)}@media(max-width:768px){.timetable-calendar{grid-template-columns:1fr}.timetable-actions{flex-direction:column}.timetable-actions button{width:100%}}.slide-checkout{position:relative;width:100%;height:3.2rem;border-radius:999px;border:1px solid var(--border);background:var(--gradient-slide-shell),var(--surface, var(--background));overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.slide-checkout__fill{position:absolute;inset:0 auto 0 0;width:0%;background:var(--gradient-slide-track);transition:width .12s linear}.slide-checkout__label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.92rem;font-weight:600;color:var(--text);letter-spacing:.01em;pointer-events:none}.slide-checkout__thumb{position:absolute;left:3px;top:3px;width:calc(3.2rem - 6px);height:calc(3.2rem - 6px);border-radius:999px;border:1px solid var(--border-on-primary-knob);background:var(--primary-gradient-steep);color:var(--on-primary);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px var(--primary-glow);transition:transform .12s ease;touch-action:none;cursor:grab}.slide-checkout__thumb:active{cursor:grabbing}.slide-checkout--disabled{opacity:.55}.slide-checkout--completed .slide-checkout__fill{width:100%!important}.cart-page{display:flex;flex-direction:column;gap:var(--spacing-xl);padding:var(--spacing-lg) 0;max-width:42rem;margin:0 auto}.cart-empty-card{max-width:480px;margin:0 auto}.empty-cart{text-align:center;padding:var(--spacing-xl);display:flex;flex-direction:column;align-items:center}.cart-empty-lottie-wrap{width:min(280px,88vw);height:200px;margin:0 auto var(--spacing-xl);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.cart-empty-lottie{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.cart-empty-lottie .empty-cart-lottie-player{width:100%!important;max-width:260px;height:auto!important;max-height:190px;margin:0}.empty-cart-title{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-sm);color:var(--text);position:relative;z-index:1}.empty-cart-sub{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.55;margin:0 0 var(--spacing-lg);max-width:34ch}.cart-items{display:flex;flex-direction:column;gap:var(--spacing-md)}.cart-item{display:flex;gap:var(--spacing-md);padding:var(--spacing-md)}.cart-item-image{width:88px;height:88px;flex-shrink:0;border-radius:var(--radius-md);overflow:hidden;background-color:var(--background)}.cart-item-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cart-item-content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-sm)}.cart-item-name{font-size:1.125rem;font-weight:600;color:var(--text);margin:0}.cart-item-restaurant{font-size:.875rem;color:var(--text-secondary);margin:0}.cart-item-price{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text);margin:0}.cart-item-actions{display:flex;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-sm)}.quantity-controls{display:flex;align-items:center;gap:var(--spacing-sm);border:2px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-xs)}.quantity-button{background:none;border:none;cursor:pointer;padding:var(--spacing-xs);display:flex;align-items:center;justify-content:center;color:var(--text);transition:color .2s}.quantity-button:hover{color:var(--primary)}.quantity-value{min-width:30px;text-align:center;font-weight:600}.remove-button{background:none;border:none;cursor:pointer;padding:var(--spacing-xs);color:var(--error);transition:color .2s}.remove-button:hover{color:var(--danger)}.cart-item-notes{margin-top:var(--spacing-sm)}.cart-actions{width:100%}.cart-actions-card{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.cart-actions-subtotal{display:flex;justify-content:space-between;align-items:center;margin:0;font-size:var(--font-size-base);color:var(--text-secondary)}.cart-actions-subtotal-value{font-weight:var(--font-weight-bold);color:var(--text);font-size:var(--font-size-lg)}.cart-actions-hint{margin:0;font-size:.8125rem;line-height:1.5;color:var(--text-secondary)}.cart-extras{margin-top:var(--spacing-sm);display:flex;flex-direction:column;gap:var(--spacing-xs)}.cart-extras-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 2px}.cart-extras-list{display:flex;flex-direction:column;gap:6px}.cart-extra-row{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface)}.cart-extra-name{flex:1;font-size:var(--font-size-sm);color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-extra-qty{display:flex;align-items:center;gap:6px;flex-shrink:0}.cart-extra-btn{width:26px;height:26px;border-radius:50%;border:1px solid var(--border);background:var(--background);color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s ease,background .15s ease}.cart-extra-btn:hover:not(:disabled){border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.cart-extra-btn:disabled{opacity:.35;cursor:not-allowed}.cart-extra-val{min-width:18px;text-align:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text)}.cart-extra-price{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--primary);white-space:nowrap;flex-shrink:0}.cart-item-name-link,.cart-item-restaurant-link{text-decoration:none;display:block}.cart-item-name-link:hover .cart-item-name{text-decoration:underline;text-decoration-color:var(--primary)}.cart-item-restaurant-link:hover .cart-item-restaurant{color:var(--primary)}@media(max-width:400px){.cart-page{padding:var(--spacing-md) 0}.cart-item{padding:var(--spacing-sm);gap:var(--spacing-sm)}.cart-item-image{width:72px;height:72px}.cart-item-name{font-size:.9375rem}.cart-item-price{font-size:.875rem}.cart-actions-card{padding:var(--spacing-md)}.cart-extra-name{font-size:.8125rem}}.dsp{display:flex;flex-direction:column;gap:.75rem}.dsp-options{display:flex;gap:.5rem;flex-wrap:wrap}.dsp-option{flex:1;min-width:140px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:.7rem .85rem;border:1px solid var(--border, #e7e5e4);border-radius:12px;background:var(--surface, #fff);color:var(--text);cursor:pointer;transition:border-color .15s ease,background .15s ease;text-align:left}.dsp-option--active{border-color:var(--primary);background:var(--primary-soft)}.dsp-option-title{font-weight:600;font-size:.9rem}.dsp-option-sub{font-size:.72rem;color:var(--text-secondary)}.dsp-fields{display:flex;gap:.5rem;flex-wrap:wrap;align-items:flex-end}.dsp-field{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:140px}.dsp-field--floor{flex:0 0 110px;min-width:90px}.dsp-field label{font-size:.75rem;color:var(--text-secondary)}.dsp-field input{padding:.55rem .7rem;border:1px solid var(--border, #e7e5e4);border-radius:10px;background:var(--surface, #fff);color:var(--text);font-size:.9rem}.dsp-note{width:100%;margin:0;font-size:.78rem;color:var(--text-secondary)}.lp-root{position:relative;display:flex;flex-direction:column;gap:6px}.lp-label{font-size:.8125rem;font-weight:600;color:var(--text-secondary);letter-spacing:.02em}.lp-selected{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:10px;min-height:48px}.lp-selected-icon{flex-shrink:0;margin-top:2px;color:var(--primary)}.lp-selected-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.lp-selected-name{font-size:.875rem;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-selected-address{font-size:.75rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-clear{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:50%;cursor:pointer;color:var(--text-secondary);transition:background .15s,color .15s}.lp-clear:hover{background:var(--hover);color:var(--text)}.lp-input-wrap{position:relative;display:flex;align-items:center}.lp-input-icon{position:absolute;left:12px;color:var(--text-secondary);pointer-events:none;z-index:1}.lp-input{width:100%;height:48px;padding:0 44px 0 36px;background:var(--surface);border:1px solid var(--border);border-radius:10px;font-size:.875rem;color:var(--text);outline:none;transition:border-color .15s;font-family:inherit}.lp-input::-moz-placeholder{color:var(--text-secondary);opacity:.7}.lp-input::placeholder{color:var(--text-secondary);opacity:.7}.lp-input:focus{border-color:var(--primary)}.lp-spinner-wrap{position:absolute;right:12px;display:flex;align-items:center;pointer-events:none}@keyframes lp-spin{to{transform:rotate(360deg)}}.lp-spinner{color:var(--text-secondary);animation:lp-spin .8s linear infinite}.lp-geo-btn{position:absolute;right:8px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:8px;cursor:pointer;color:var(--text-secondary);transition:background .15s,color .15s}.lp-geo-btn:hover:not(:disabled){background:var(--hover);color:var(--primary)}.lp-geo-btn:disabled{cursor:not-allowed;opacity:.5}.lp-suggestions{background:var(--card, var(--surface, #1e2030));border:1px solid var(--border);border-radius:12px;list-style:none;margin:0;padding:6px;box-shadow:0 12px 32px #00000059,0 2px 8px #0003;max-height:260px;overflow-y:auto;isolation:isolate}.lp-suggestion{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:7px;cursor:pointer;transition:background .12s}.lp-suggestion:hover{background:var(--hover)}.lp-suggestion-icon{flex-shrink:0;margin-top:2px;color:var(--text-secondary)}.lp-suggestion-text{display:flex;flex-direction:column;gap:2px;min-width:0}.lp-suggestion-name{font-size:.875rem;font-weight:500;color:var(--text)}.lp-suggestion-address{font-size:.75rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-info{display:flex;flex-wrap:wrap;gap:8px 16px;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-top:4px}.route-info-item{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--text-secondary)}.route-info-item svg{color:var(--primary);flex-shrink:0}.route-info-loading{font-size:.8125rem;color:var(--text-secondary);margin:4px 0 0}.schedule-page{padding:var(--spacing-lg) 0}.schedule-form{width:100%}.schedule-content{display:grid;grid-template-columns:1fr 400px;gap:var(--spacing-xl);margin-top:var(--spacing-lg)}.schedule-form-section{display:flex;flex-direction:column;gap:var(--spacing-lg)}.schedule-card{padding:var(--spacing-xl)}.card-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--hairline)}.card-header h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text);margin:0}.form-group{margin-bottom:var(--spacing-lg)}.form-group:last-child{margin-bottom:0}.loading-addresses,.no-addresses{padding:var(--spacing-lg);text-align:center;color:var(--text-secondary)}.no-addresses p{margin-bottom:var(--spacing-md)}.addresses-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.address-option{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);border:2px solid var(--hairline);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.address-option:hover{border-color:var(--primary-a30);background:var(--primary-a06)}.address-option.selected{border-color:var(--primary-bright);background:var(--primary-a10)}.address-option input[type=radio]{margin-top:var(--spacing-xs);cursor:pointer}.address-info{flex:1}.address-label-row{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.address-label{font-weight:var(--font-weight-semibold);color:var(--text);font-size:var(--font-size-lg)}.default-badge{padding:2px var(--spacing-xs);background:var(--primary-a10);border:1px solid var(--primary-a30);border-radius:var(--radius-sm);color:var(--primary-bright);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.address-street{color:var(--text);margin:0 0 var(--spacing-xs) 0}.address-zone{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.payment-options{display:flex;flex-direction:column;gap:var(--spacing-sm)}.payment-option{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border:2px solid var(--hairline);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.payment-option:hover{border-color:var(--primary-a30);background:var(--primary-a06)}.payment-option.selected{border-color:var(--primary-bright);background:var(--primary-a10)}.payment-option input[type=radio]{cursor:pointer}.payment-option span{font-weight:var(--font-weight-medium);color:var(--text)}.schedule-summary{position:sticky;top:var(--spacing-lg);height:-moz-fit-content;height:fit-content}.summary-card{padding:var(--spacing-xl)}.summary-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text);margin:0 0 var(--spacing-lg) 0;padding-bottom:var(--spacing-md);border-bottom:1px solid var(--hairline)}.summary-items{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);max-height:300px;overflow-y:auto}.summary-item-block{display:flex;flex-direction:column;gap:4px;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--hairline)}.summary-item-block:last-child{border-bottom:none}.summary-item{display:flex;justify-content:space-between;align-items:center}.summary-extras{list-style:none;margin:0;padding:0 0 0 var(--spacing-sm);display:flex;flex-direction:column;gap:2px}.summary-extra{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.4}.item-name{color:var(--text);font-size:var(--font-size-sm)}.item-price{color:var(--text);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.summary-divider{height:1px;background:var(--hairline);margin:var(--spacing-lg) 0}.summary-totals{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.summary-row{display:flex;justify-content:space-between;align-items:center;color:var(--text)}.summary-row.summary-total{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--primary-bright);padding-top:var(--spacing-md);border-top:2px solid var(--hairline)}.error-message{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--danger-soft);border:1px solid var(--danger-border);border-radius:var(--radius-md);color:var(--danger);margin-bottom:var(--spacing-lg);font-size:var(--font-size-sm)}.confirm-order-button{margin-top:var(--spacing-md)}.schedule-empty-card{max-width:480px;margin:0 auto}.empty-cart-message{padding:var(--spacing-xl);text-align:center;display:flex;flex-direction:column;align-items:center}.schedule-empty-lottie .empty-cart-lottie-player{width:min(240px,75vw);max-height:180px;margin:0 auto var(--spacing-md)}.empty-cart-title{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-sm);color:var(--text)}.empty-cart-sub{margin:0 0 var(--spacing-lg);color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.55;max-width:32ch}.schedule-field-hint{margin:.35rem 0 0;font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.45}.schedule-check-row{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:var(--spacing-md);font-size:var(--font-size-sm);color:var(--text);cursor:pointer}.schedule-check-row--block{padding:var(--spacing-md);margin-bottom:var(--spacing-lg);border-radius:var(--radius-md);border:1px dashed var(--border);background:color-mix(in srgb,var(--primary-soft) 35%,var(--surface))}.schedule-check-row input{margin-top:.2rem}.schedule-inline-icon{display:inline;vertical-align:-.15em;margin-right:.2rem}.schedule-onetime-fields{margin-top:var(--spacing-md)}.schedule-select{width:100%;min-height:40px;height:40px;padding:0 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.25;box-sizing:border-box}@media(max-width:968px){.schedule-content{grid-template-columns:1fr}.schedule-summary{position:static}}@media(max-width:480px){.schedule-page{padding:var(--spacing-md) 0}.schedule-card,.summary-card{padding:var(--spacing-md)}.card-header{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}.card-header h3{font-size:var(--font-size-lg)}.summary-items{max-height:none}.summary-title{font-size:var(--font-size-lg);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}.summary-row.summary-total{font-size:var(--font-size-lg)}}.vendor-payment-card{padding:1.25rem}.vendor-payment-header{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:1rem}.vendor-payment-icon{color:var(--primary);flex-shrink:0;margin-top:2px}.vendor-payment-title{font-size:1rem;font-weight:600;color:var(--text);margin:0 0 .2rem}.vendor-payment-subtitle{font-size:.8rem;color:var(--text-secondary);margin:0}.vendor-momo-details{background:var(--hover);border-radius:10px;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem}.vendor-momo-row{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.vendor-momo-label{font-size:.78rem;color:var(--text-secondary);flex-shrink:0}.vendor-momo-value{font-size:.85rem;font-weight:500;color:var(--text);text-align:right}.vendor-momo-number{font-family:monospace;font-size:1rem;letter-spacing:.04em;color:var(--primary)}.vendor-momo-amount{font-size:1rem;font-weight:700;color:var(--primary)}.vendor-payment-divider{height:1px;background:var(--border);margin:1rem 0}.vendor-payment-proof-section{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.75rem}.vendor-payment-field-label{font-size:.8rem;font-weight:500;color:var(--text)}.vendor-payment-input{width:100%;box-sizing:border-box;padding:.6rem .75rem;border:1.5px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:.9rem;outline:none;transition:border-color .15s}.vendor-payment-input:focus{border-color:var(--primary)}.vendor-proof-upload-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:110px;border:2px dashed var(--border);border-radius:10px;background:var(--hover);color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:border-color .15s,background .15s}.vendor-proof-upload-btn:hover{border-color:var(--primary);background:var(--primary-a10, rgba(var(--primary-rgb, 234 88 12) / .06))}.vendor-proof-upload-icon{color:var(--text-secondary)}.vendor-proof-preview-wrap{display:flex;flex-direction:column;gap:.5rem}.vendor-proof-preview{width:100%;max-height:200px;-o-object-fit:cover;object-fit:cover;border-radius:8px;border:1px solid var(--border)}.vendor-proof-preview-actions{display:flex;align-items:center;gap:.5rem}.vendor-proof-uploaded{font-size:.8rem;font-weight:500;color:#16a34a;display:flex;align-items:center;gap:.3rem}.vendor-payment-hint{font-size:.78rem;color:var(--text-secondary);text-align:center;margin:.5rem 0 0}.vendor-payment-loading{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary);padding:.25rem 0}@keyframes vendor-spin{to{transform:rotate(360deg)}}.vendor-payment-spinner{animation:vendor-spin 1s linear infinite}@media(max-width:480px){.vendor-payment-card{padding:var(--spacing-md, 1rem)}.vendor-momo-details{padding:.6rem .75rem}.vendor-momo-number{font-size:.9rem;letter-spacing:.02em}.vendor-proof-preview{max-height:160px}}.summary-voucher{display:flex;flex-direction:column;gap:8px;padding:4px 0}.summary-voucher-label{font-size:var(--font-size-sm);font-weight:600;color:var(--text)}.summary-voucher-select{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:var(--font-size-sm)}.summary-voucher-select:focus{outline:none;border-color:var(--primary)}.invoice-ticket-page{max-width:22rem;margin:0 auto;padding:0 1rem 2.5rem}.invoice-ticket-printer{display:flex;justify-content:center;margin-bottom:0}.invoice-ticket-slot{width:11rem;height:.55rem;background:linear-gradient(180deg,var(--invoice-chrome-1) 0%,var(--invoice-chrome-2) 40%,var(--invoice-chrome-3) 100%);border-radius:.35rem .35rem 0 0;box-shadow:var(--shadow-inset-light)}.invoice-ticket-paper{background:linear-gradient(180deg,var(--invoice-paper-1) 0%,var(--invoice-paper-2) 100%);color:var(--invoice-text);font-family:ui-monospace,Cascadia Mono,Segoe UI Mono,monospace;padding:.75rem 1rem 1rem;margin-top:-1px;border-radius:0 0 .25rem .25rem;box-shadow:var(--shadow-inset-ticket);border:1px solid var(--hairline-soft);border-top:none;position:relative}.invoice-ticket-perf{height:6px;margin:0 -1rem .5rem;background:repeating-linear-gradient(90deg,transparent 0,transparent 5px,var(--shadow-perforation) 5px,var(--shadow-perforation) 7px)}.invoice-ticket-perf--bottom{margin:.75rem -1rem 0}.invoice-ticket-brand{text-align:center;margin-bottom:.65rem}.invoice-ticket-brand-name{display:block;font-weight:800;font-size:1.15rem;letter-spacing:.02em}.invoice-ticket-brand-tag{display:block;font-size:.65rem;letter-spacing:.2em;color:var(--invoice-muted);margin-top:.15rem}.invoice-ticket-meta{font-size:.72rem;line-height:1.5;display:grid;gap:.2rem}.invoice-ticket-meta>div{display:flex;justify-content:space-between;gap:.5rem}.invoice-ticket-k{color:var(--invoice-muted-2)}.invoice-ticket-v{text-align:right;font-weight:600}.invoice-ticket-divider.dashed{border:none;border-top:1px dashed var(--divider-dashed);margin:.65rem 0}.invoice-ticket-lines{list-style:none;margin:0;padding:0;font-size:.75rem}.invoice-ticket-line{display:flex;justify-content:space-between;gap:.5rem;padding:.25rem 0;border-bottom:1px dotted var(--divider-ink-12)}.invoice-ticket-line:last-child{border-bottom:none}.invoice-ticket-line-name{flex:1;min-width:0}.invoice-ticket-line-amt{font-weight:600;white-space:nowrap}.invoice-ticket-row{display:flex;justify-content:space-between;font-size:.78rem;padding:.15rem 0}.invoice-ticket-row.total{font-weight:800;font-size:.95rem;margin-top:.35rem;padding-top:.35rem;border-top:2px solid var(--invoice-rule)}.invoice-ticket-notes{font-size:.68rem;color:var(--invoice-faint);white-space:pre-wrap;margin:0}.invoice-ticket-footer{text-align:center;font-size:.72rem;color:var(--invoice-faint);margin-top:.75rem;display:flex;flex-direction:column;align-items:center;gap:.35rem}.invoice-ticket-check{color:var(--success)}.invoice-ticket-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:1.25rem}.invoice-ticket-fallback{text-align:center;color:var(--text-secondary);margin-bottom:1rem}@media print{body *{visibility:hidden!important}.invoice-ticket-paper,.invoice-ticket-paper *{visibility:visible!important}.invoice-ticket-paper{position:absolute;left:0;top:0;width:100%;max-width:100%;margin:0;box-shadow:none!important}.invoice-ticket-actions,.invoice-ticket-printer,.invoice-ticket-slot{display:none!important}}.pickup-delivery-page{padding:0 0 var(--spacing-lg)}.pickup-hero{position:relative;width:100%;height:200px;overflow:hidden;border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg)}.pickup-hero-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.pickup-hero-text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:var(--spacing-lg);background:linear-gradient(to top,rgba(0,0,0,.65) 0%,transparent 60%)}.pickup-hero-brand{font-size:2rem;font-weight:800;color:#fff;letter-spacing:-.5px;line-height:1}.pickup-hero-tagline{font-size:.875rem;color:#ffffffd9;margin-top:4px}.pickup-delivery-page form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.pickup-delivery-page .card{transition:all .3s ease;border:1px solid var(--hairline)}.pickup-delivery-page .card:hover{border-color:var(--primary-bright)}.form-section{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-section>.card{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-section-title{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text);margin:0 0 var(--spacing-md) 0;padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border)}.form-section-title svg{color:var(--text)}.address-selector{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.address-selector label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text);margin-bottom:var(--spacing-xs)}.pickup-contact-intro{margin:-.5rem 0 0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.pickup-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-xl)}@media(max-width:720px){.pickup-contact-grid{grid-template-columns:1fr}}.pickup-contact-block-title{display:flex;align-items:center;gap:.35rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 var(--spacing-sm) 0}.address-select{padding:10px 32px 10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--surface);color:var(--text);font-size:var(--font-size-sm);font-family:var(--font-family);transition:all .15s ease;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23000' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px}.address-select:hover{border-color:var(--primary-a50)}.address-select:focus{outline:none;border-color:var(--primary-bright)}.new-address-form{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--border)}.new-address-form h4{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text);margin:0 0 var(--spacing-md) 0}.new-address-fields,.manual-address-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);align-items:end}.stop-item{display:flex;gap:var(--spacing-md);align-items:center;padding:var(--spacing-md);background:var(--surface-glass-03);border-radius:var(--radius-md);border:1px solid var(--border);transition:all .15s ease}.stop-item:hover{border-color:var(--primary-a50);background:var(--surface-glass-05)}.stop-item select{flex:1;padding:10px 32px 10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--surface);color:var(--text);font-size:var(--font-size-sm);font-family:var(--font-family);transition:all .15s ease;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23000' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px}.stop-item select:hover{border-color:var(--hairline-strong)}.stop-item select:focus{outline:none;border-color:var(--text)}.checkbox-group{margin:var(--spacing-md) 0}.checkbox-label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;font-size:var(--font-size-sm);color:var(--text)}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--text)}.split-payment-options{margin-top:var(--spacing-md);padding:var(--spacing-md);background:var(--surface-glass-03);border-radius:var(--radius-md);border:1px solid var(--border)}.form-summary{margin-top:var(--spacing-lg)}.form-summary .card{padding:var(--spacing-lg)}.summary-row{display:flex;justify-content:space-between;padding:var(--spacing-md) 0;border-bottom:1px solid var(--border);font-size:var(--font-size-sm);color:var(--text-secondary)}.summary-total{display:flex;justify-content:space-between;padding:var(--spacing-md) 0;margin-top:var(--spacing-md);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text)}.form-actions{margin-top:var(--spacing-lg)}@media(max-width:768px){.new-address-fields{grid-template-columns:1fr}.stop-item{flex-direction:column;align-items:stretch}}.errands-public{min-height:100vh;background:var(--background)}.errands-hero{padding:clamp(4rem,12vw,7rem) var(--page-gutter, clamp(.75rem, 4vw, 1.5rem)) var(--spacing-xxl);background:var(--gradient-errand-hero);position:relative;overflow:hidden}.errands-hero:before{content:"";position:absolute;inset:-20% 40% auto -10%;height:60%;background:radial-gradient(ellipse,var(--primary-glow),transparent 70%);pointer-events:none}.errands-hero-inner{max-width:720px;margin:0 auto;text-align:center;position:relative;z-index:1}.errands-eyebrow{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--font-size-sm);font-weight:600;color:var(--primary);margin-bottom:var(--spacing-md)}.errands-hero h1{font-family:var(--font-display);font-size:clamp(1.85rem,4vw,2.75rem);margin-bottom:var(--spacing-md);line-height:1.1}.errands-hero p{color:var(--text-secondary);font-size:var(--font-size-lg);line-height:1.65;margin-bottom:var(--spacing-xl)}.errands-public-cta{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center;padding:var(--spacing-xxl) var(--page-gutter, clamp(.75rem, 4vw, 1.5rem))}.errands-policies{max-width:960px;margin:0 auto;padding:0 var(--page-gutter, clamp(.75rem, 4vw, 1.5rem)) var(--spacing-xxl);display:flex;flex-direction:column;gap:var(--spacing-lg)}.errands-policy-card{display:flex;gap:var(--spacing-md);padding:var(--spacing-lg);border-left:4px solid var(--primary);align-items:flex-start}.errands-policy-icon{color:var(--primary);flex-shrink:0;margin-top:2px}.errands-policy-card h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm)}.errands-policy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--spacing-md)}.errands-mini-card{padding:var(--spacing-lg)}.errands-mini-card h4{margin:var(--spacing-sm) 0;font-size:var(--font-size-base)}.errands-mini-card p{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.errands-book-layout{display:grid;grid-template-columns:minmax(240px,300px) 1fr;gap:var(--spacing-xl);align-items:start}@media(max-width:900px){.errands-book-layout{grid-template-columns:1fr}}.errands-sidebar-card{padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.errands-sidebar-card h3{display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm)}.errands-sidebar-card p{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.55;margin-bottom:var(--spacing-sm)}.errands-sidebar-list{list-style:none;padding:0;margin:0;font-size:var(--font-size-xs);color:var(--text-secondary)}.errands-sidebar-list li{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.errands-form-card{padding:var(--spacing-xl)}.errands-form-error{margin:0 0 var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-md);background:var(--danger-soft);border:1px solid var(--danger-border);color:var(--danger-strong);font-size:var(--font-size-sm);line-height:1.45}.errands-form-section{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--border)}.errands-form-section:last-of-type{border-bottom:none}.errands-form-section h3{display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-lg);margin-bottom:var(--spacing-md)}.errands-radio-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.errands-radio{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg);border:2px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color .2s,background .2s}.errands-radio input{position:absolute;opacity:0}.errands-radio.active{border-color:var(--primary);background:var(--primary-soft)}.errands-payer-options{display:flex;flex-direction:column;gap:var(--spacing-sm)}.errands-payer{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);border:2px solid var(--border);border-radius:var(--radius-md);cursor:pointer;align-items:flex-start}.errands-payer.active{border-color:var(--primary);background:var(--primary-soft)}.errands-payer input{margin-top:4px}.errands-payer strong{display:block;margin-bottom:2px}.errands-payer span{font-size:var(--font-size-sm);color:var(--text-secondary)}.errands-accept{display:flex;gap:var(--spacing-md);align-items:flex-start;font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-lg);line-height:1.5}.errands-accept input{margin-top:4px}.errands-gate,.errands-success{max-width:480px;margin:0 auto;padding:var(--spacing-xl);text-align:center}.errands-gate-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center;margin:var(--spacing-lg) 0}.errands-back-link{display:inline-block;margin-top:var(--spacing-md);font-size:var(--font-size-sm);color:var(--text-secondary)}.errands-success-icon{color:var(--primary);margin-bottom:var(--spacing-md)}.errands-success-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center;margin-top:var(--spacing-lg)}.errands-fee-amount{font-size:1.75rem;font-weight:700;color:var(--primary);margin:.25rem 0 0}.errands-zone-hint{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 var(--spacing-md);line-height:1.5}.errands-zone-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}@media(min-width:520px){.errands-zone-grid{grid-template-columns:1fr 1fr}}.errands-select-label{display:block;font-size:var(--font-size-sm);font-weight:600;margin-bottom:.35rem}.errands-zone-select{width:100%;padding:.6rem .75rem;border-radius:var(--radius-md, 8px);border:1px solid var(--border);background:var(--background);font-size:var(--font-size-sm)}.errands-form-muted{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-md)}.errands-stop-row{display:grid;grid-template-columns:1fr;gap:var(--spacing-sm);align-items:end;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border)}@media(min-width:640px){.errands-stop-row{grid-template-columns:1fr 160px auto}}.errands-stop-remove{justify-self:start}.errands-book-single{max-width:640px;margin:0 auto}.errands-form-section{border-top:1px solid var(--border);padding-top:var(--spacing-lg);margin-top:var(--spacing-lg)}.errands-form-section:first-child{border-top:none;padding-top:0;margin-top:0}.errands-form-section--last{margin-bottom:var(--spacing-lg)}.errands-form-section h3{display:flex;align-items:center;gap:.5rem;margin:0 0 var(--spacing-md);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text)}.errands-mode-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm);margin-top:var(--spacing-sm)}@media(min-width:480px){.errands-mode-grid{grid-template-columns:repeat(4,1fr)}}.errands-mode-card{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:var(--spacing-md) var(--spacing-sm);border-radius:var(--radius-lg);border:2px solid var(--border);background:var(--surface);cursor:pointer;text-align:center;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.errands-mode-card:hover{border-color:var(--primary-a35);background:var(--primary-soft)}.errands-mode-card--active{border-color:var(--primary);background:var(--primary-soft);box-shadow:var(--primary-ring-12)}.errands-mode-icon{color:var(--text-secondary);transition:color .15s ease}.errands-mode-card--active .errands-mode-icon{color:var(--primary)}.errands-mode-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text)}.errands-mode-eta{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--primary)}.errands-mode-desc{font-size:.7rem;color:var(--text-secondary);line-height:1.3}.errands-fee-preview{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);background:var(--primary-soft);border:1px solid var(--primary-a20, rgba(0,0,0,.1));margin-bottom:var(--spacing-lg)}.errands-fee-preview .errands-fee-amount{font-size:var(--font-size-xl);margin:0}.errands-fee-label{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.errands-fee-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.errands-fee-note{font-size:var(--font-size-xs);color:var(--text-secondary)}.errands-confirm-wrap{max-width:540px;margin:0 auto}.errands-confirm-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-xxl) var(--spacing-xl);gap:var(--spacing-md)}.errands-confirm-icon{color:#22c55e;margin-bottom:var(--spacing-sm)}.errands-confirm-title{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text);margin:0}.errands-confirm-sub{color:var(--text-secondary);margin:0;line-height:1.6;max-width:400px}.errands-confirm-details{width:100%;display:flex;flex-direction:column;gap:var(--spacing-sm);margin:var(--spacing-md) 0;padding:var(--spacing-md);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);text-align:left}.errands-confirm-row{display:flex;align-items:flex-start;gap:var(--spacing-sm);color:var(--primary)}.errands-confirm-row>div{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0}.errands-confirm-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.errands-confirm-value{font-size:var(--font-size-sm);color:var(--text);line-height:1.4}.errands-confirm-fee{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--primary)}.errands-confirm-actions{display:flex;flex-direction:column;gap:var(--spacing-sm);width:100%;margin-top:var(--spacing-sm)}.ot-fullscreen{position:fixed;inset:0;display:flex;flex-direction:column;background:var(--background);z-index:50}.ot-map-area{flex:1;position:relative;overflow:hidden}.ot-map-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--border)}.ot-map-placeholder-text{font-size:14px;color:var(--text-secondary);font-weight:500}.ot-back-btn{position:absolute;top:16px;left:16px;z-index:60;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--surface);border:none;box-shadow:0 2px 8px #0000002e;cursor:pointer;color:var(--text);transition:background .15s}.ot-back-btn:hover{background:var(--hover)}.ot-bottom-card{background:var(--surface);border-radius:20px 20px 0 0;box-shadow:0 -4px 24px #0000001a;padding:20px 20px calc(100px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:14px;min-height:220px;max-height:55vh;overflow-y:auto}.ot-eta-row{display:flex;align-items:center;justify-content:space-between}.ot-eta-text{font-size:22px;font-weight:700;color:var(--text);letter-spacing:-.3px}.ot-status-row{display:flex;align-items:center}.ot-status-row.ot-status--done .ot-status-label{color:var(--success)}.ot-status-label{font-size:18px;font-weight:700;color:var(--text)}.ot-divider{height:1px;background:var(--border);margin:2px 0}.ot-rider-row{display:flex;align-items:center;gap:14px}.ot-rider-avatar{width:48px;height:48px;border-radius:50%;background:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ot-rider-avatar span{font-size:20px;font-weight:700;color:#fff}.ot-rider-info{flex:1;min-width:0}.ot-rider-name{font-size:16px;font-weight:700;color:var(--text);margin:0}.ot-rider-sub{font-size:13px;color:var(--text-secondary);margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ot-call-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--success);color:#fff;flex-shrink:0;transition:background .15s}.ot-call-btn:hover{background:var(--success-strong)}.ot-steps-wrap{padding:4px 0}.ot-steps{display:flex;align-items:center}.ot-step{display:flex;align-items:center;flex:1}.ot-step:last-child{flex:0}.ot-step-dot{width:12px;height:12px;border-radius:50%;background:var(--border);border:2px solid var(--border);flex-shrink:0;transition:background .2s,border-color .2s}.ot-step--done .ot-step-dot{background:var(--success);border-color:var(--success)}.ot-step--active .ot-step-dot{background:var(--surface);border-color:var(--primary);box-shadow:0 0 0 3px #ea580c33;width:14px;height:14px}.ot-step-line{flex:1;height:3px;background:var(--border);margin:0 2px;border-radius:2px;transition:background .2s}.ot-step--done .ot-step-line{background:var(--success)}.ot-order-summary{display:flex;flex-direction:column;gap:6px}.ot-order-total{font-size:13px;color:var(--text-secondary);margin:0}.ot-items-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:3px}.ot-items-list li{font-size:14px;color:var(--text-secondary)}.ot-details-link{display:block;font-size:13px;color:var(--primary);font-weight:600;text-align:center;text-decoration:none;margin-top:4px}.ot-details-link:hover{text-decoration:underline}.ot-error-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;gap:16px;padding:24px;font-size:14px;color:var(--text-secondary)}.chat-page{padding:var(--spacing-lg) 0}.chat-container{max-width:900px;margin:0 auto;display:flex;flex-direction:column;height:70vh;min-height:600px}.chat-messages{flex:1;overflow-y:auto;padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md);background:var(--card-bg);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.chat-message{display:flex;flex-direction:column;gap:var(--spacing-xs);max-width:75%;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-message.bot{align-self:flex-start}.chat-message.user{align-self:flex-end}.message-content{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);position:relative}.chat-message.bot .message-content{background:var(--card-bg-hover);border:1px solid var(--card-border);color:var(--text);border-bottom-left-radius:var(--radius-sm)}.chat-message.user .message-content{background:var(--primary);color:var(--surface);border-bottom-right-radius:var(--radius-sm)}.message-content p{margin:0;line-height:1.5;word-wrap:break-word}.message-time{font-size:var(--font-size-xs);color:var(--text-secondary);padding:0 var(--spacing-sm)}.chat-message.user .message-time{text-align:right}.message-attachment{margin-bottom:var(--spacing-sm)}.message-attachment img{max-width:300px;max-height:200px;border-radius:var(--radius-md);-o-object-fit:cover;object-fit:cover}.voice-note{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:color-mix(in srgb,var(--surface) 12%,transparent);border-radius:var(--radius-md);color:var(--surface)}.quick-buttons{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;margin-bottom:var(--spacing-md);padding:0 var(--spacing-sm)}.chat-input-container{padding-top:var(--spacing-md);border-top:1px solid var(--border)}.chat-input-wrapper{display:flex;align-items:center;gap:var(--spacing-sm);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-xs) var(--spacing-sm);width:100%}.chat-action-button{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--spacing-xs);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all .15s ease;flex-shrink:0}.chat-action-button:hover{background:color-mix(in srgb,var(--surface) 10%,transparent);color:var(--text)}.chat-input-field{flex:1;border:none;background:transparent;color:var(--text);font-size:var(--font-size-base);font-family:var(--font-family);padding:var(--spacing-sm) var(--spacing-xs);outline:none;min-width:0}.chat-input-field::-moz-placeholder{color:var(--text-light)}.chat-input-field::placeholder{color:var(--text-light)}.chat-send-button{flex-shrink:0}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:var(--card-bg);border-radius:var(--radius-sm)}.chat-messages::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ink) 20%,transparent);border-radius:var(--radius-sm)}.chat-messages::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--ink) 30%,transparent)}.community-toolbar{max-width:900px;margin:0 auto var(--spacing-md);display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md)}.community-toolbar-hint{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary);flex:1;min-width:200px}.community-thread{border:1px solid var(--border)}.community-messages .community-message{max-width:100%;align-self:stretch}.community-messages .community-message--self{align-self:flex-end;max-width:min(100%,420px)}.community-bubble{background:linear-gradient(145deg,color-mix(in srgb,var(--primary-soft) 80%,var(--surface)),var(--surface));border:1px solid color-mix(in srgb,var(--primary) 20%,transparent);border-radius:var(--radius-lg)}.community-message--self .community-bubble{background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 18%,transparent),color-mix(in srgb,var(--surface) 10%,transparent));border-color:color-mix(in srgb,var(--primary) 35%,transparent)}.community-message-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);margin-bottom:.35rem}.community-author{font-size:var(--font-size-sm);color:var(--text)}.community-reply-quote{display:flex;align-items:flex-start;gap:.35rem;font-size:var(--font-size-xs);color:var(--text-secondary);padding:.5rem .65rem;margin-bottom:.5rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--ink) 4%,transparent);border-left:3px solid var(--primary)}.community-image-wrap{margin-bottom:.5rem;border-radius:var(--radius-md);overflow:hidden;max-height:240px}.community-image{width:100%;height:auto;display:block;-o-object-fit:cover;object-fit:cover}.community-text{margin:0 0 .5rem;line-height:1.55}.community-reply-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--primary);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;margin-top:.25rem}.community-reply-btn:hover{background:color-mix(in srgb,var(--primary) 10%,transparent)}.community-reply-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);margin:0 var(--spacing-md) var(--spacing-sm);border-radius:var(--radius-md);background:color-mix(in srgb,var(--primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--primary) 25%,transparent);font-size:var(--font-size-sm)}.community-reply-clear{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer}.community-reply-clear:hover{background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--text)}.community-quick{flex-wrap:wrap}@media(max-width:768px){.chat-container{height:calc(100vh - 200px);min-height:500px}.chat-message{max-width:85%}.community-messages .community-message{max-width:100%}.quick-buttons{flex-direction:column}.quick-buttons button{width:100%}}.review-xp-overlay{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);padding-bottom:calc(var(--spacing-md) + env(safe-area-inset-bottom,0px))}.review-xp-backdrop{position:absolute;inset:0;background:var(--overlay-ink-scrim);border:none;cursor:pointer}.review-xp-card{position:relative;z-index:1;max-width:420px;width:100%;padding:var(--spacing-xl);border:1px solid var(--border)}.review-xp-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:var(--spacing-xs);border-radius:var(--radius-md)}.review-xp-close:hover{background:var(--hover);color:var(--text)}.review-xp-eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--primary);margin-bottom:var(--spacing-sm)}.review-xp-title{font-family:var(--font-display);font-size:clamp(1.15rem,3.5vw,1.35rem);font-weight:var(--font-weight-bold);line-height:1.3;margin-bottom:var(--spacing-lg);color:var(--text)}.review-xp-title em{font-style:normal;color:var(--primary)}.review-xp-actions{display:flex;flex-direction:column;gap:var(--spacing-sm)}.review-xp-bowls{display:flex;justify-content:center;gap:.35rem;margin-bottom:var(--spacing-sm);flex-wrap:wrap}.review-xp-bowl{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;border:2px solid var(--border);background:var(--surface);color:var(--text-light);cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease,color .15s ease}.review-xp-bowl:hover,.review-xp-bowl:focus-visible{transform:translateY(-2px);outline:none;border-color:var(--primary-a50)}.review-xp-bowl--on{border-color:var(--primary);background:var(--primary-soft-solid-90);color:var(--primary)}.review-xp-bowl-label{text-align:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);margin-bottom:var(--spacing-lg);min-height:1.25rem}.review-xp-done-icon{width:64px;height:64px;border-radius:16px;background:var(--primary-a12);color:var(--primary);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md)}.review-xp-done-text{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.55;margin-bottom:var(--spacing-lg)}.reviews-page{padding:var(--spacing-md) 0 var(--spacing-xl)}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:var(--spacing-lg)}.review-card{overflow:hidden;display:flex;flex-direction:column;height:100%;border:1px solid var(--border)}.review-card--interactive{cursor:pointer}.review-card--interactive:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.review-image{position:relative;width:100%;aspect-ratio:4 / 3;max-height:220px;overflow:hidden;background-color:var(--background)}.review-tap-hint{position:absolute;bottom:0;left:0;right:0;padding:.35rem .5rem;font-size:.7rem;font-weight:600;text-align:center;color:var(--on-primary);background:var(--gradient-reviews-footer);pointer-events:none}.review-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.review-content{padding:var(--spacing-md);display:flex;flex-direction:column;flex:1;gap:var(--spacing-sm)}.review-meal-name{font-family:var(--font-display);font-size:clamp(1.05rem,2.5vw,1.25rem);font-weight:var(--font-weight-bold);margin:0;color:var(--text);letter-spacing:-.02em;line-height:1.25}.review-restaurant{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 var(--spacing-xs) 0}.review-badges{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.review-taste-badge{display:inline-flex;align-items:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:.2rem .5rem;border-radius:var(--radius-full);background:var(--primary-a12);color:var(--primary)}.review-rec-badge{display:inline-flex;align-items:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:.2rem .5rem;border-radius:var(--radius-full);background:var(--border-light);color:var(--text-secondary)}.review-reviewed-badge{display:inline-flex;align-items:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:.2rem .5rem;border-radius:var(--radius-full);background:var(--success-soft);color:var(--success-strong)}.review-card--user-reviewed .review-tap-hint{background:var(--success-pill-bg)}.review-rating{margin-bottom:var(--spacing-xs)}.stars{display:flex;gap:3px;align-items:center}.stars svg{flex-shrink:0}.star-filled{color:var(--primary);fill:currentColor}.star-empty{fill:none;stroke:var(--border);color:var(--border)}.review-comment{color:var(--text-secondary);line-height:1.65;margin:0;font-size:var(--font-size-sm);flex:1}.review-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--spacing-md);padding-top:var(--spacing-md);margin-top:auto;border-top:1px solid var(--border)}.review-price{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text);margin:0}.review-footer-actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.review-footer-actions .btn{display:inline-flex;align-items:center;gap:.35rem}.reviews-empty{text-align:center;padding:var(--spacing-xxl) var(--spacing-lg);max-width:440px;margin:0 auto;border:1px dashed var(--border)}.reviews-empty-icon{color:var(--primary);margin:0 auto var(--spacing-md)}.reviews-empty-title{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm);color:var(--text)}.reviews-empty-text{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-lg)}.reviews-empty-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}.reviews-empty-actions a{text-decoration:none}@media(max-width:480px){.review-footer{flex-direction:column;align-items:stretch}.review-footer-actions .btn{width:100%;justify-content:center}}.dpr{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-md);background:var(--surface)}.dpr-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.dpr-head-icon{color:var(--primary)}.dpr-title{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:600;color:var(--text);margin:0;flex:1}.dpr-balance{display:inline-flex;align-items:center;gap:5px;font-weight:800;font-size:var(--font-size-sm);color:var(--primary);border:1px solid var(--border);border-radius:999px;padding:4px 10px}.dpr-progress{margin-bottom:12px}.dpr-progress-bar{height:6px;background:var(--card-bg);border:1px solid var(--border);border-radius:999px;overflow:hidden}.dpr-progress-bar span{display:block;height:100%;background:var(--primary)}.dpr-progress-text{display:flex;align-items:center;gap:4px;font-size:var(--font-size-xs);color:var(--text-secondary);margin:6px 0 0}.dpr-rewards{list-style:none;margin:0;padding:0}.dpr-reward{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.dpr-reward:first-child{border-top:none}.dpr-reward-info{display:flex;flex-direction:column;min-width:0}.dpr-reward-label{font-size:var(--font-size-sm);font-weight:700;color:var(--text)}.dpr-reward-desc{font-size:var(--font-size-xs);color:var(--text-secondary)}.dpr-reward-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.dpr-reward-cost{font-size:var(--font-size-sm);font-weight:800;color:var(--primary);font-variant-numeric:tabular-nums}.dpr-reward-btn{border:1px solid var(--primary);background:var(--primary);color:#fff;font-size:var(--font-size-xs);font-weight:700;padding:7px 14px;border-radius:var(--radius-full);cursor:pointer}.dpr-reward-btn:disabled{background:var(--surface);color:var(--text-secondary);border-color:var(--border);cursor:not-allowed}.profile-page{padding:var(--spacing-lg) 0}.profile-account-section{display:flex;flex-direction:column;gap:var(--spacing-lg)}.profile-account-section h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text);margin:0 0 var(--spacing-md) 0}.profile-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.profile-save-button{margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.profile-signout-btn{border-color:var(--danger)!important;color:var(--danger)!important;width:100%}.profile-signout-btn:hover{background:var(--danger-soft)!important;border-color:var(--danger)!important;color:var(--danger)!important}.profile-page>.card{margin-bottom:var(--spacing-lg)}.profile-page>.card h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text);margin:0 0 var(--spacing-md) 0}.profile-page>.card p{color:var(--text-secondary);margin:0 0 var(--spacing-md) 0}.profile-section-lead{font-size:var(--font-size-sm);line-height:1.5}.profile-muted{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.profile-muted a{color:var(--primary);font-weight:var(--font-weight-semibold)}.profile-error{color:var(--danger-strong)}.profile-favorites-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-md)}.profile-order-list{list-style:none;margin:var(--spacing-md) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-md)}.profile-order-item{padding:var(--spacing-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.profile-order-item--focus{border-color:var(--primary);box-shadow:var(--primary-ring-25)}.profile-order-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--spacing-sm);align-items:center;margin-bottom:var(--spacing-xs)}.profile-order-date{font-size:var(--font-size-sm);color:var(--text-secondary)}.profile-order-status{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;padding:.2rem .5rem;border-radius:var(--radius-full);background:var(--hover);color:var(--text-secondary)}.profile-order-status--delivered{background:var(--success-soft);color:var(--success-strong)}.profile-order-total{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);margin:0 0 var(--spacing-sm);color:var(--text)}.profile-order-lines{margin:0 0 var(--spacing-md);padding-left:1.1rem;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.meal-details-page--advanced{padding:var(--spacing-md) 0 var(--spacing-xxl);max-width:1100px;margin:0 auto}.meal-details-back{margin-bottom:var(--spacing-md)}.meal-details-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--spacing-md) var(--spacing-xl);align-items:start;margin-bottom:var(--spacing-xl)}.meal-details-hero-image-col{display:flex;flex-direction:column;gap:var(--spacing-sm)}.meal-details-hero-visual{position:relative;border-radius:calc(var(--radius-lg) + 4px);overflow:hidden;min-height:280px;background:var(--primary-wash-gradient-subtle);box-shadow:var(--shadow-hero)}.meal-details-hero-img{width:100%;height:100%;min-height:320px;-o-object-fit:cover;object-fit:cover;display:block}.meal-details-hero-fallback{min-height:320px;display:flex;align-items:center;justify-content:center;color:var(--primary)}.meal-details-hero-frame{position:absolute;inset:0;border:1px solid var(--border-on-dark-glass);border-radius:inherit;pointer-events:none;box-shadow:var(--primary-inset-glow)}.meal-details-hero-panel{padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-md);border:1px solid var(--border);border-radius:calc(var(--radius-lg) + 4px)}.meal-details-kicker{display:inline-flex;align-items:center;gap:.35rem;margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--primary)}.meal-details-catalog-line{margin:.35rem 0 0;font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.meal-details-title{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.35rem);font-weight:var(--font-weight-bold);letter-spacing:-.03em;margin:0;color:var(--text);line-height:1.15}.meal-details-restaurant{display:flex;align-items:center;gap:.35rem;margin:0;color:var(--text-secondary);font-size:var(--font-size-base)}.meal-details-location{display:flex;align-items:center;gap:.35rem;margin:.1rem 0 0;color:var(--text-secondary);font-size:var(--font-size-sm, .875rem)}.meal-details-price-tag{margin:0;font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:var(--font-weight-bold);color:var(--primary)}.meal-details-macro-rail{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.meal-details-macro-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .75rem;border-radius:var(--radius-full);background:var(--surface-muted);border:1px solid var(--border);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text)}.meal-details-macro-pill small{font-weight:var(--font-weight-normal);font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:lowercase}.meal-details-macro-pill--cal{background:var(--primary-a10);border-color:var(--primary-a25);color:var(--primary)}.meal-details-engage-row{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.meal-details-engage-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.meal-details-engage-btn:hover:not(:disabled){border-color:var(--primary-a35);color:var(--text)}.meal-details-engage-btn:disabled{opacity:.55;cursor:not-allowed}.meal-details-engage-btn--on{border-color:var(--primary-a45);background:var(--primary-soft-solid-95);color:var(--primary)}.meal-details-engage-btn--heart-on{color:var(--rose);border-color:var(--rose-border);background:var(--rose-soft-solid-95)}.meal-details-engage-label{font-weight:var(--font-weight-semibold)}.meal-details-engage-count{min-width:1.25rem;text-align:center;font-variant-numeric:tabular-nums;color:var(--text)}.meal-details-engage-btn--on .meal-details-engage-count{color:var(--primary)}.meal-details-variants{display:flex;flex-direction:column;gap:.5rem}.meal-details-variants-title{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.meal-details-variants-grid{display:flex;flex-wrap:wrap;gap:.5rem}.meal-details-variant-chip{display:flex;flex-direction:column;gap:.15rem;padding:.55rem .85rem;border-radius:var(--radius-lg);border:1.5px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;transition:border-color .15s,background .15s;min-width:80px}.meal-details-variant-chip:hover{border-color:var(--primary-a35);background:var(--primary-a10)}.meal-details-variant-chip--active{border-color:var(--primary);background:var(--primary-a10)}.meal-details-variant-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text)}.meal-details-variant-chip--active .meal-details-variant-name{color:var(--primary)}.meal-details-variant-price{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--primary)}.meal-details-variant-desc{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.35;margin-top:.1rem}.meal-details-variant-hint{margin:0;font-size:var(--font-size-xs);color:var(--text-secondary)}.meal-details-cta-row{margin-top:auto;padding-top:var(--spacing-sm)}.meal-details-add{width:100%}.meal-details-body{display:flex;flex-direction:column;gap:var(--spacing-lg)}.meal-details-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-md)}.meal-details-spot{padding:var(--spacing-lg);border:1px solid var(--border);display:flex;flex-direction:column;gap:var(--spacing-sm);min-height:100%}.meal-details-spot .meal-details-section-title{margin:0;font-size:var(--font-size-base)}.meal-details-spot-lead{margin:0;color:var(--text-secondary);line-height:1.55;font-size:var(--font-size-sm);flex:1}.meal-details-spot-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:auto}.meal-details-spot-pill{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:.35rem .55rem;border-radius:var(--radius-full);background:var(--primary-a08);border:1px solid var(--primary-a20);color:var(--text)}.meal-details-spot-pill svg{color:var(--primary);flex-shrink:0}.meal-details-pairs{margin:0;padding-left:1.1rem;color:var(--text);font-size:var(--font-size-sm);line-height:1.6}.meal-details-pairs li{margin-bottom:.35rem}.meal-details-pairs li:last-child{margin-bottom:0}.meal-details-spot--plug{border-color:var(--violet-border);background:var(--gradient-violet-panel)}.meal-details-plug-kicker{display:inline-flex;align-items:center;gap:.35rem;margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.07em;color:var(--accent-violet)}.meal-details-plug-btn{margin-top:var(--spacing-xs);align-self:flex-start}.meal-details-card{padding:var(--spacing-xl);border:1px solid var(--border)}.meal-details-section-title{font-family:var(--font-display);font-size:var(--font-size-lg);margin:0 0 var(--spacing-md);color:var(--text)}.meal-details-description{margin:0;color:var(--text-secondary);line-height:1.65;font-size:var(--font-size-base)}.meal-details-card--tips{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.meal-details-tip h3{margin:0 0 var(--spacing-xs);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.meal-details-tip p{margin:0;line-height:1.55;color:var(--text)}.meal-details-tag-block{margin-bottom:var(--spacing-md)}.meal-details-tag-block:last-child{margin-bottom:0}.meal-details-tag-label{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);margin-bottom:.35rem}.meal-details-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.dietary-tag,.goal-tag{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--text);text-transform:capitalize}.goal-tag{background:var(--primary-a10);border-color:var(--primary-a25);color:var(--primary)}@media(max-width:900px){.meal-details-hero{grid-template-columns:1fr}.meal-details-hero-visual,.meal-details-hero-img{min-height:240px;max-height:340px}.meal-details-hero-panel{padding:var(--spacing-lg)}.meal-details-trio{grid-template-columns:1fr}}.meal-details-extras{margin:12px 0 4px;display:flex;flex-direction:column;gap:8px}.meal-details-extras-title{font-size:.8125rem;font-weight:700;color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px}.meal-details-extra-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:var(--radius-md, 8px);border:1px solid var(--border);background:var(--surface)}.meal-details-extra-info{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.meal-details-extra-label{font-size:.875rem;color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meal-details-extra-price{font-size:.8125rem;font-weight:600;color:var(--primary);white-space:nowrap;flex-shrink:0}.meal-details-extra-qty{display:flex;align-items:center;gap:8px;flex-shrink:0}.meal-details-qty-btn{width:30px;height:30px;border-radius:50%;border:1px solid var(--border);background:var(--background);color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s ease,background .15s ease;flex-shrink:0}.meal-details-qty-btn:hover:not(:disabled){border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.meal-details-qty-btn:disabled{opacity:.35;cursor:not-allowed}.meal-details-qty-val{min-width:22px;text-align:center;font-size:.9375rem;font-weight:700;color:var(--text)}.meal-details-extras-subtotal{font-size:.8125rem;font-weight:600;color:var(--primary);text-align:right;margin-top:2px}.meal-details-price-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.meal-details-price-old{font-size:1rem;color:var(--text-secondary);text-decoration:line-through}.meal-details-price-tag--sale{color:var(--primary)}.meal-details-discount-badge{display:inline-flex;align-items:center;padding:2px 8px;background:var(--primary-a10);color:var(--primary);border-radius:20px;font-size:.75rem;font-weight:700}.meal-details-thumbnails{display:flex;gap:8px;padding:4px 0;overflow-x:auto;scrollbar-width:none}.meal-details-thumbnails::-webkit-scrollbar{display:none}.meal-details-thumb{flex-shrink:0;width:60px;height:60px;border-radius:8px;overflow:hidden;border:2px solid var(--border);background:var(--hover);padding:0;cursor:pointer;transition:border-color .15s}.meal-details-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.meal-details-thumb--active{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-a20)}.meal-details-qty-row{display:flex;align-items:center;justify-content:center;gap:16px;margin:12px 0 8px}.meal-details-qty-stack{position:relative;width:64px;height:64px;display:flex;align-items:center;justify-content:center}.meal-details-qty-stack-img{position:absolute;width:52px;height:52px;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #0000002e;transform:translate(calc(var(--stack-i, 0) * 2px),calc(var(--stack-i, 0) * -2px));animation:stackPop .22s cubic-bezier(.34,1.56,.64,1)}.meal-details-qty-stack-img img,.meal-details-qty-stack-fallback{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.meal-details-qty-stack-fallback{background:var(--primary-a20)}.meal-details-qty-overflow{position:absolute;right:-6px;top:-6px;background:var(--primary);color:#fff;font-size:.65rem;font-weight:700;padding:2px 5px;border-radius:20px;z-index:10}@keyframes stackPop{0%{transform:translate(calc(var(--stack-i, 0) * 2px),calc(calc(var(--stack-i, 0) * -2px) - 12px)) scale(.8);opacity:0}to{transform:translate(calc(var(--stack-i, 0) * 2px),calc(var(--stack-i, 0) * -2px)) scale(1);opacity:1}}.landing-page{min-height:100vh;background:var(--background)}.landing-hero{padding:var(--spacing-lg) var(--spacing-lg);border-bottom:1px solid var(--hairline)}.landing-hero-content{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xxl);align-items:center}.landing-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md);line-height:var(--line-height-tight);color:var(--text);letter-spacing:-.03em}.landing-subtitle{display:block;font-size:var(--font-size-xl);font-weight:var(--font-weight-normal);color:var(--text-secondary);margin-top:var(--spacing-sm)}.landing-description{font-size:var(--font-size-lg);margin-bottom:var(--spacing-xl);color:var(--text-secondary);line-height:var(--line-height-relaxed);max-width:600px}.landing-cta{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.landing-hero-image{display:flex;justify-content:center;align-items:center}.landing-hero-image img{width:100%;max-width:500px;height:auto;border-radius:var(--radius-lg);-o-object-fit:cover;object-fit:cover}.landing-features{max-width:1280px;margin:var(--spacing-xl) auto;padding:var(--spacing-xl) var(--spacing-lg)}.landing-section-header{text-align:center;margin-bottom:var(--spacing-lg)}.landing-section-header h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md);color:var(--text);letter-spacing:-.02em}.landing-section-header p{color:var(--text-secondary);font-size:var(--font-size-lg);margin:0}.landing-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-xl)}.landing-feature-card{text-align:center;padding:var(--spacing-xl);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.landing-feature-image{width:100%;height:150px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md);border-bottom:1px solid var(--hairline)}.landing-feature-image img{width:168px;height:168px;-o-object-fit:contain;object-fit:contain}.landing-feature-icon{color:var(--text);margin-bottom:var(--spacing-sm)}.landing-feature-card h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text);margin:0}.landing-feature-card p{color:var(--text-secondary);margin:0;line-height:var(--line-height-relaxed)}.landing-about{max-width:1280px;margin:var(--spacing-xl) auto;padding:var(--spacing-xl) var(--spacing-lg)}.landing-about-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.landing-about-card{padding:var(--spacing-xl)}.landing-about-card h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text);margin:0 0 var(--spacing-md) 0}.landing-about-card p{color:var(--text-secondary);line-height:var(--line-height-relaxed);margin:0}.landing-contact{max-width:1280px;margin:var(--spacing-xl) auto;padding:var(--spacing-xl) var(--spacing-lg)}.landing-contact-card{padding:var(--spacing-xl);margin-top:var(--spacing-lg)}.landing-contact-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl)}.landing-contact-item{display:flex;align-items:flex-start;gap:var(--spacing-md)}.landing-contact-item svg{color:var(--text);flex-shrink:0;margin-top:var(--spacing-xs)}.landing-contact-item h3{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text);margin:0 0 var(--spacing-xs) 0}.landing-contact-item p{color:var(--text-secondary);margin:0;font-size:var(--font-size-sm)}.landing-stats{max-width:1280px;margin:var(--spacing-xl) auto;padding:var(--spacing-xl) var(--spacing-lg);background:var(--overlay-white-02)}.landing-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg)}.landing-stat-card{text-align:center;padding:var(--spacing-xl)}.landing-stat-icon{color:var(--primary-bright);margin-bottom:var(--spacing-md)}.landing-stat-card h3{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text);margin:0 0 var(--spacing-xs) 0}.landing-stat-card p{color:var(--text-secondary);margin:0;font-size:var(--font-size-sm)}.landing-how-it-works{max-width:1280px;margin:var(--spacing-xl) auto;padding:var(--spacing-xl) var(--spacing-lg)}.landing-steps-wrapper-card{padding:var(--spacing-xl);position:relative;overflow:visible}.landing-steps-container{position:relative;margin-top:var(--spacing-lg)}.landing-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl);position:relative;margin-bottom:var(--spacing-xl)}.animation-path-container{position:relative;width:100%;height:60px;margin-top:var(--spacing-lg);overflow:visible}.landing-step-card{text-align:center;padding:var(--spacing-xl);position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden;cursor:pointer;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%}.landing-step-card.expanded{min-height:600px;z-index:10}.landing-step-content{position:relative;z-index:2;width:100%;margin-bottom:var(--spacing-lg)}.landing-step-number{width:60px;height:60px;border-radius:50%;background:var(--primary-bright);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0 auto var(--spacing-md) auto;transition:all .3s ease;z-index:2}.landing-step-card.expanded .landing-step-number{transform:scale(1.2)}.landing-step-card h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text);margin:0 0 var(--spacing-sm) 0;z-index:2;position:relative}.landing-step-card p{color:var(--text-secondary);margin:0;line-height:var(--line-height-relaxed);z-index:2;position:relative}.landing-step-animation{width:100%;display:flex;align-items:center;justify-content:center;opacity:0;max-height:0;overflow:hidden;transition:opacity .5s ease,max-height .5s ease;margin-top:var(--spacing-lg)}.landing-step-card.expanded .landing-step-animation{opacity:1;max-height:400px}.landing-step-animation>div{width:100%;max-width:300px;max-height:300px;display:flex;align-items:center;justify-content:center}.landing-step-animation>div>div{width:100%!important;height:100%!important;max-width:300px!important;max-height:300px!important}@keyframes fadeInAnimation{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.motor-animation-path{position:absolute;top:50%;left:calc(16.66% - var(--spacing-xl) / 2);width:calc(33.33% + var(--spacing-xl));height:4px;background:var(--gradient-landing-line);z-index:20;pointer-events:none;transform:translateY(-50%);overflow:visible}.motor-icon{position:absolute;font-size:32px;animation:motorMove 5s ease-in-out infinite;left:0;top:-14px;filter:var(--drop-shadow-strong);transform:scaleX(-1)}@keyframes motorMove{0%{left:0%;transform:translate(0) scaleX(-1) rotate(0)}10%{transform:translate(10%) scaleX(-1) rotate(3deg)}20%{transform:translate(20%) scaleX(-1) rotate(-2deg)}30%{transform:translate(30%) scaleX(-1) rotate(2deg)}40%{transform:translate(40%) scaleX(-1) rotate(-1deg)}50%{transform:translate(50%) scaleX(-1) rotate(1deg)}60%{transform:translate(60%) scaleX(-1) rotate(-1deg)}70%{transform:translate(70%) scaleX(-1) rotate(1deg)}80%{transform:translate(80%) scaleX(-1) rotate(-1deg)}90%{transform:translate(90%) scaleX(-1) rotate(1deg)}to{left:100%;transform:translate(-100%) scaleX(-1) rotate(0)}}.footsteps-animation-path{position:absolute;top:50%;left:calc(50% - var(--spacing-xl) / 2);width:calc(33.33% + var(--spacing-xl));height:4px;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:0 var(--spacing-md);pointer-events:none;transform:translateY(-50%)}.footstep{font-size:20px;opacity:0;animation:footstepFade 2s ease-in-out infinite;filter:var(--drop-shadow-strong)}.footstep:nth-child(1){animation-delay:0s}.footstep:nth-child(2){animation-delay:.7s}.footstep:nth-child(3){animation-delay:1.4s}@keyframes footstepFade{0%{opacity:0;transform:translateY(0) scale(.8)}20%{opacity:1;transform:translateY(-8px) scale(1)}40%{opacity:.8;transform:translateY(-4px) scale(.9)}60%{opacity:1;transform:translateY(-8px) scale(1)}80%{opacity:.8;transform:translateY(-4px) scale(.9)}to{opacity:0;transform:translateY(0) scale(.8)}}.food-animation{display:flex;align-items:center;justify-content:center;width:100%;margin-top:var(--spacing-lg)}.food-slideshow{position:relative;width:100%;max-width:400px;height:300px;overflow:hidden;border-radius:var(--radius-md)}.food-slide{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;transition:opacity .8s ease-in-out;border-radius:var(--radius-md)}.food-slide:nth-child(1){animation:foodSlideShow 8s infinite;animation-delay:0s;z-index:4}.food-slide:nth-child(2){animation:foodSlideShow 8s infinite;animation-delay:2s;z-index:3}.food-slide:nth-child(3){animation:foodSlideShow 8s infinite;animation-delay:4s;z-index:2}.food-slide:nth-child(4){animation:foodSlideShow 8s infinite;animation-delay:6s;z-index:1}@keyframes foodSlideShow{0%{opacity:0;transform:scale(1)}2%{opacity:1;transform:scale(1)}23%{opacity:1;transform:scale(1)}25%{opacity:0;transform:scale(1.05)}to{opacity:0;transform:scale(1.05)}}.landing-cta-section{max-width:1280px;margin:var(--spacing-xl) auto;padding:var(--spacing-xl) var(--spacing-lg)}.landing-cta-card{text-align:center;padding:var(--spacing-xxl)}.landing-cta-card h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text);margin:0 0 var(--spacing-md) 0}.landing-cta-card p{color:var(--text-secondary);font-size:var(--font-size-lg);margin:0 0 var(--spacing-xl) 0}.landing-cta-buttons{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}@media(max-width:768px){.landing-hero{padding:var(--spacing-md) var(--spacing-md)}.landing-hero-content{grid-template-columns:1fr;gap:var(--spacing-lg)}.landing-title{font-size:var(--font-size-2xl)}.landing-description{font-size:var(--font-size-md)}.landing-cta,.landing-cta-buttons{flex-direction:column}.landing-features-grid,.landing-about-content,.landing-contact-items{grid-template-columns:1fr}.landing-stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.landing-steps{grid-template-columns:1fr;gap:var(--spacing-lg)}.landing-step-card.expanded{min-height:500px}.motor-animation-path,.footsteps-animation-path{display:none}.landing-steps-wrapper-card{padding:var(--spacing-lg)}}.landing-v2{--font-display: "DM Sans", ui-sans-serif, system-ui, sans-serif;--lm-radius: 18px;overflow-x:hidden;background:var(--background);color:var(--text)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[data-animate]{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease}[data-animate].in-view{opacity:1;transform:translateY(0)}[data-animate=d1]{transition-delay:.1s}[data-animate=d2]{transition-delay:.18s}[data-animate=d3]{transition-delay:.26s}[data-animate=d4]{transition-delay:.34s}@media(prefers-reduced-motion:reduce){[data-animate]{opacity:1;transform:none;transition:none}}.lm-hero{min-height:min(90vh,860px);display:flex;align-items:center;padding:clamp(3rem,8vw,6rem) var(--page-gutter, clamp(.75rem, 4vw, 1.5rem)) var(--spacing-xxl)}.lm-hero-grid{max-width:1240px;margin:0 auto;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xxl);align-items:center}@media(max-width:900px){.lm-hero-grid{grid-template-columns:1fr;text-align:center}.lm-hero-visual{order:-1}.lm-hero-cta{justify-content:center}.lm-hero-copy{max-width:none}}.lm-hero-copy{max-width:560px}.lm-hero-eyebrow{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--primary);margin-bottom:var(--spacing-md);opacity:0;animation:lm-up .65s ease .05s forwards}.lm-hero-title{font-family:var(--font-display);font-size:clamp(2.4rem,5.5vw,4rem);font-weight:800;line-height:1.02;letter-spacing:-.04em;margin-bottom:var(--spacing-md);color:var(--text);opacity:0;animation:lm-up .65s ease .15s forwards}.lm-hero-title span{color:var(--primary)}.lm-hero-lead{font-size:clamp(1rem,2vw,1.1rem);color:var(--text-secondary);line-height:1.65;margin-bottom:var(--spacing-xl);opacity:0;animation:lm-up .65s ease .25s forwards}.lm-hero-cta{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:flex-start;opacity:0;animation:lm-up .65s ease .35s forwards}@keyframes lm-up{to{opacity:1;transform:translateY(0)}0%{opacity:0;transform:translateY(18px)}}.lm-hero-visual{opacity:0;animation:lm-up .65s ease .2s forwards}.lm-hero-carousel{position:relative;border-radius:var(--lm-radius);overflow:hidden;aspect-ratio:1 / 1.05;max-height:480px;border:1px solid var(--border)}.lm-hero-carousel img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;transition:opacity .8s ease}.lm-hero-carousel img.active{opacity:1}.lm-hero-carousel-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--surface);opacity:0;transition:opacity .8s ease;pointer-events:none}.lm-hero-carousel-slide.active{opacity:1}.lm-hero-carousel-lottie{width:100%;max-width:320px;height:100%;max-height:100%}.lm-hero-dots{display:flex;gap:.5rem;justify-content:center;margin-top:var(--spacing-md)}.lm-hero-dots button{width:6px;height:6px;border-radius:999px;border:none;background:var(--border);cursor:pointer;padding:0;transition:background .2s,width .2s}.lm-hero-dots button.active{background:var(--primary);width:18px}.lm-marquee{border-block:1px solid var(--border);background:var(--surface);overflow:hidden;padding:.7rem 0}.lm-marquee-track{display:flex;gap:3rem;width:-moz-max-content;width:max-content;animation:lm-marquee 30s linear infinite}.lm-marquee-track span{font-size:.8rem;font-weight:600;color:var(--text-secondary);white-space:nowrap}@keyframes lm-marquee{to{transform:translate(-50%)}}.lm-section{padding:clamp(2.5rem,6vw,5.5rem) var(--page-gutter, clamp(.75rem, 4vw, 1.5rem));max-width:1240px;margin:0 auto;width:100%;box-sizing:border-box}.lm-section-head{text-align:center;max-width:640px;margin:0 auto var(--spacing-xxl)}.lm-section-head h2{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.4rem);font-weight:800;letter-spacing:-.03em;margin-bottom:var(--spacing-sm);color:var(--text)}.lm-section-head p{color:var(--text-secondary);font-size:1rem;line-height:1.6}.lm-motion{border-block:1px solid var(--border);background:var(--surface)}.lm-motion-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr min(42%,380px);gap:var(--spacing-xxl);align-items:center}@media(max-width:900px){.lm-motion-grid{grid-template-columns:1fr;text-align:center}.lm-motion-lottie{max-width:280px;margin:0 auto}.lm-motion-lead{max-width:none;margin:0 auto}}.lm-motion-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--primary);margin-bottom:var(--spacing-sm)}.lm-motion-copy h2{font-family:var(--font-display);font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;margin-bottom:var(--spacing-md);color:var(--text)}.lm-motion-lead{color:var(--text-secondary);font-size:1rem;line-height:1.65;max-width:36ch}.lm-motion-lottie{width:100%}.lm-lottie-player{width:100%!important;max-height:320px}.lm-features-scroll{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--lm-radius);overflow:hidden}@media(max-width:640px){.lm-features-scroll{grid-template-columns:1fr}}.lm-feature-tile{background:var(--surface);padding:var(--spacing-xl);transition:background .2s}.lm-feature-tile:hover{background:var(--hover)}.lm-feature-tile img{width:100%;height:140px;-o-object-fit:contain;object-fit:contain;margin-bottom:var(--spacing-md)}.lm-feature-tile-lottie{width:100%;height:140px;margin-bottom:var(--spacing-md);display:flex;align-items:center;justify-content:center}.lm-feature-tile-lottie svg{max-height:140px!important}.lm-feature-tile h3{font-family:var(--font-display);font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:var(--text);margin-bottom:.4rem}.lm-feature-tile p{font-size:.88rem;color:var(--text-secondary);line-height:1.55}.lm-gist{background:var(--background)}.lm-gist-drop{max-width:560px;margin:0 auto var(--spacing-xxl);padding:var(--spacing-xl);border-radius:var(--lm-radius);border:1px solid var(--border);background:var(--surface)}.lm-gist-drop-title{font-family:var(--font-display);font-size:clamp(1.15rem,2.5vw,1.35rem);font-weight:800;letter-spacing:-.02em;margin-bottom:.3rem;color:var(--text)}.lm-gist-drop-sub{font-size:.88rem;color:var(--text-secondary);line-height:1.55;margin-bottom:var(--spacing-md)}.lm-gist-textarea{width:100%;box-sizing:border-box;padding:var(--spacing-md);border-radius:10px;border:1px solid var(--border);font-family:inherit;font-size:1rem;line-height:1.5;resize:vertical;min-height:100px;background:var(--background);color:var(--text)}.lm-gist-textarea:focus{outline:2px solid var(--primary);outline-offset:2px}.lm-gist-drop-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-md)}.lm-gist-thanks{font-size:.9rem;color:var(--primary);font-weight:600}.lm-gist-slider{position:relative;max-width:800px;margin:0 auto;min-height:200px}.lm-gist-card{border-radius:var(--lm-radius);padding:var(--spacing-xl);background:var(--surface);border:1px solid var(--border);text-align:center}.lm-gist-quote{font-size:1.1rem;line-height:1.6;font-weight:500;color:var(--text);margin-bottom:var(--spacing-md)}.lm-gist-meta{font-size:.85rem;color:var(--text-secondary)}.lm-gist-meta strong{color:var(--primary);display:block;margin-bottom:.15rem}.lm-gist-nav{display:flex;justify-content:center;gap:.5rem;margin-top:var(--spacing-lg)}.lm-gist-nav button{width:6px;height:6px;border-radius:999px;border:none;background:var(--border);cursor:pointer;padding:0;transition:background .2s,width .2s}.lm-gist-nav button.on{background:var(--primary);width:16px}.lm-plug-zone{max-width:1100px;margin:0 auto;padding:0 var(--page-gutter, clamp(.75rem, 4vw, 1.5rem))}.lm-plug-zone-shell{padding:clamp(1.5rem,4vw,2.5rem);border:1px solid var(--border);border-radius:var(--lm-radius);background:var(--surface)}.lm-plug-zone-kicker{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 var(--spacing-sm);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--primary)}.lm-plug-zone-title{font-family:var(--font-display);font-size:clamp(1.5rem,3.5vw,2rem);font-weight:800;letter-spacing:-.02em;margin:0 0 var(--spacing-sm);color:var(--text)}.lm-plug-zone-lead{margin:0 0 var(--spacing-lg);color:var(--text-secondary);line-height:1.65;font-size:var(--font-size-base);max-width:62ch}.lm-plug-zone-points{list-style:none;margin:0 0 var(--spacing-xl);padding:0;display:flex;flex-direction:column;gap:var(--spacing-md)}.lm-plug-zone-points li{display:flex;align-items:flex-start;gap:var(--spacing-sm);color:var(--text);font-size:var(--font-size-sm);line-height:1.5}.lm-plug-zone-points svg{flex-shrink:0;color:var(--primary);margin-top:.1rem}.lm-plug-zone-cta{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.lm-errands{display:block}.lm-errands-play{background:var(--surface);border-block:1px solid var(--border)}.lm-errands-shell{position:relative;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(1.5rem,4vw,3rem);align-items:center}@media(max-width:900px){.lm-errands-shell{grid-template-columns:1fr}.lm-errands-side{order:-1;max-width:420px;margin:0 auto}}.lm-errands-copy{text-align:left}.lm-errands-title{font-family:var(--font-display);font-size:clamp(1.65rem,3.5vw,2.25rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;margin-bottom:var(--spacing-md);color:var(--text)}.lm-errands-lead{color:var(--text-secondary);line-height:1.65;font-size:1rem;margin-bottom:var(--spacing-md)}.lm-errands-bullets{margin:0 0 var(--spacing-lg);padding-left:1.2rem;color:var(--text-secondary);line-height:1.75;font-size:.92rem}.lm-errands-cta-wrap{display:inline-block}.lm-errands-badge{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--primary);margin-bottom:var(--spacing-sm);animation:lm-badge-breathe 2.8s ease-in-out infinite}@keyframes lm-badge-breathe{0%,to{opacity:1}50%{opacity:.5}}.lm-errands-side{position:relative;padding-left:.5rem}.lm-errands-route{position:absolute;left:22px;top:12px;bottom:12px;width:2px;border-radius:999px;background:var(--primary);opacity:.25}.lm-errands-tickets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-md)}.lm-errands-ticket{display:flex;gap:var(--spacing-md);align-items:flex-start;padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) var(--spacing-lg);margin-left:8px;border-radius:14px;border:1px solid var(--border);background:var(--background);transition:transform .25s ease,border-color .25s ease;animation:lm-ticket-in .65s ease backwards}.lm-errands-ticket:nth-child(1){animation-delay:.05s}.lm-errands-ticket:nth-child(2){animation-delay:.12s}.lm-errands-ticket:nth-child(3){animation-delay:.19s}.lm-errands-ticket:nth-child(4){animation-delay:.26s}@keyframes lm-ticket-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.lm-errands-ticket:hover{transform:translate(-4px);border-color:var(--primary)}.lm-errands-ticket-icon{flex-shrink:0;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);color:var(--primary)}.lm-errands-ticket strong{display:block;font-size:.92rem;color:var(--text);margin-bottom:.2rem}.lm-errands-ticket span:not(.lm-errands-ticket-icon){font-size:.82rem;color:var(--text-secondary);line-height:1.45}.lm-errands-copy ul{margin:var(--spacing-md) 0 var(--spacing-lg);padding-left:1.2rem;color:var(--text-secondary);line-height:1.7;font-size:.95rem}@media(prefers-reduced-motion:reduce){.lm-errands-badge,.lm-errands-ticket{animation:none}.lm-errands-ticket:hover{transform:none}}.lm-parallax-slab{min-height:200px;display:flex;align-items:center;justify-content:center;border-block:1px solid var(--border);margin:var(--spacing-xxl) 0;overflow:hidden}.lm-parallax-slab-inner{text-align:center;padding:clamp(2rem,6vw,4rem) var(--page-gutter, clamp(.75rem, 4vw, 1.5rem));will-change:transform}.lm-parallax-slab h2{font-family:var(--font-display);font-size:clamp(1.6rem,4.5vw,3rem);font-weight:800;letter-spacing:-.04em;max-width:900px;margin:0 auto;line-height:1.1;color:var(--text)}.lm-food-showcase{padding:var(--spacing-xxl) var(--page-gutter, clamp(.75rem, 4vw, 1.5rem));background:var(--surface);border-block:1px solid var(--border)}.lm-food-showcase .lm-section-head h2,.lm-food-showcase .lm-section-head p{color:var(--text)}.lm-food-strip{display:flex;gap:var(--spacing-md);overflow-x:auto;scroll-snap-type:x mandatory;padding:var(--spacing-md) 0;-webkit-overflow-scrolling:touch}.lm-food-strip figure{flex:0 0 200px;scroll-snap-align:start;margin:0;border-radius:14px;overflow:hidden;border:1px solid var(--border)}.lm-food-strip img{width:100%;height:160px;-o-object-fit:cover;object-fit:cover;display:block}.lm-food-strip figcaption{padding:.5rem .75rem;font-size:.8rem;color:var(--text-secondary);background:var(--surface)}.lm-about{position:relative}.lm-about-bg{display:none}.lm-about-inner{position:relative}.lm-about-head .lm-about-kicker{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--primary);margin-bottom:var(--spacing-sm)}.lm-about-head h2{font-family:var(--font-display);font-size:clamp(1.85rem,4vw,2.65rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:var(--spacing-sm);color:var(--text)}.lm-about-brand{color:var(--primary);position:relative}.lm-about-brand:after{content:"";position:absolute;left:0;right:0;bottom:.06em;height:3px;background:var(--primary);border-radius:2px;opacity:.22;z-index:-1}.lm-about-marquee{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;max-width:720px;margin:0 auto var(--spacing-xxl)}.lm-about-pill{display:inline-flex;align-items:center;padding:.35rem .85rem;border-radius:999px;font-size:.8rem;font-weight:600;color:var(--text);background:var(--surface);border:1px solid var(--border);transition:transform .2s ease,border-color .2s ease}.lm-about-pill:hover{transform:translateY(-3px) rotate(-1deg);border-color:var(--primary)}.lm-about-pill:nth-child(2n):hover{transform:translateY(-3px) rotate(1deg)}.lm-about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg)}.lm-about-card{padding:var(--spacing-xl);border-radius:var(--lm-radius);border:1px solid var(--border);background:var(--surface);transition:transform .3s cubic-bezier(.34,1.3,.64,1);animation:lm-about-card-up .75s ease backwards}.lm-about-card--a{animation-delay:.08s}.lm-about-card--b{animation-delay:.16s}@keyframes lm-about-card-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.lm-about-card--a:hover{transform:rotate(-1.5deg) translateY(-4px)}.lm-about-card--b:hover{transform:rotate(1.5deg) translateY(-4px)}.lm-about-card-icon{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md);background:var(--background);border:1px solid var(--border);color:var(--primary)}.lm-about-card h3{font-family:var(--font-display);font-size:1.15rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.5rem;color:var(--text)}.lm-about-card p{color:var(--text-secondary);line-height:1.65;font-size:.95rem;margin:0}@media(prefers-reduced-motion:reduce){.lm-about-card{animation:none}.lm-about-card--a:hover,.lm-about-card--b:hover,.lm-about-pill:hover{transform:none}}.lm-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--lm-radius);overflow:hidden}.lm-stat{text-align:center;padding:var(--spacing-lg);background:var(--surface)}.lm-stat--chart{display:flex;flex-direction:column;align-items:center;padding-top:var(--spacing-md)}.lm-stat h3{font-family:var(--font-display);font-size:1.65rem;font-weight:800;letter-spacing:-.03em;color:var(--primary);margin-bottom:.25rem}.lm-stat p{font-size:.85rem;color:var(--text-secondary)}.lm-mini-chart{width:100%;max-width:200px;margin-bottom:var(--spacing-md)}.lm-mini-bars{display:flex;align-items:flex-end;justify-content:center;gap:6px;height:52px}.lm-mini-bars__bar{width:10px;border-radius:5px 5px 2px 2px;background:var(--lm-bar-color, var(--primary));transform-origin:bottom center;transform:scaleY(0);height:calc(52px * var(--lm-bar-h, .5));animation:lm-stat-bar-pop .85s cubic-bezier(.34,1.2,.64,1) forwards;animation-delay:var(--lm-bar-d, 0s)}@keyframes lm-stat-bar-pop{to{transform:scaleY(1)}}.lm-mini-spark{height:48px}.lm-mini-spark__svg{width:100%;height:100%;display:block;overflow:visible}.lm-mini-spark__fill{fill:var(--primary);opacity:.12;clip-path:inset(0 100% 0 0);animation:lm-stat-fill-wipe 1.15s ease-out .15s forwards}.lm-mini-spark__line{stroke-dasharray:145;stroke-dashoffset:145;animation:lm-stat-line-draw 1.2s ease-out forwards}@keyframes lm-stat-fill-wipe{to{clip-path:inset(0 0 0 0)}}@keyframes lm-stat-line-draw{to{stroke-dashoffset:0}}.lm-mini-ring{height:56px;display:flex;align-items:center;justify-content:center}.lm-mini-ring__svg{width:56px;height:56px}.lm-mini-ring__track{stroke:var(--border)}.lm-mini-ring__arc{stroke:var(--primary);stroke-dashoffset:var(--lm-ring-c);animation:lm-stat-ring-draw 1.15s cubic-bezier(.33,1,.68,1) .1s forwards}@keyframes lm-stat-ring-draw{to{stroke-dashoffset:calc(var(--lm-ring-c) * (1 - var(--lm-ring-p)))}}.lm-mini-week{display:flex;justify-content:center;gap:6px;height:52px;align-items:flex-end}.lm-mini-week__col{display:flex;flex-direction:column;align-items:center;gap:4px}.lm-mini-week__bar{width:8px;height:28px;border-radius:4px;background:var(--lm-week-color, var(--primary));opacity:.4;transform-origin:bottom center;transform:scaleY(0);animation:lm-stat-bar-pop .7s cubic-bezier(.34,1.2,.64,1) forwards;animation-delay:var(--lm-wd, 0s)}.lm-mini-week__lbl{font-size:.6rem;font-weight:700;letter-spacing:-.02em;color:var(--text-secondary);text-transform:uppercase}@media(prefers-reduced-motion:reduce){.lm-mini-bars__bar,.lm-mini-week__bar{animation:none;transform:scaleY(1)}.lm-mini-spark__fill{animation:none;clip-path:inset(0 0 0 0)}.lm-mini-spark__line{animation:none;stroke-dashoffset:0}.lm-mini-ring__arc{animation:none;stroke-dashoffset:calc(var(--lm-ring-c) * (1 - var(--lm-ring-p)))}}.lm-contact-section{padding-bottom:clamp(3rem,8vw,5rem)}.lm-contact-shell{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(1.5rem,4vw,3rem);align-items:start;padding:clamp(1.75rem,4vw,2.5rem);border-radius:var(--lm-radius);border:1px solid var(--border);background:var(--surface)}@media(max-width:800px){.lm-contact-shell{grid-template-columns:1fr}}.lm-contact-kicker{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--primary);margin-bottom:var(--spacing-sm)}.lm-contact-headline{font-family:var(--font-display);font-size:clamp(1.85rem,4vw,2.5rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--text);margin-bottom:var(--spacing-md)}.lm-contact-deck{color:var(--text-secondary);font-size:1rem;line-height:1.65;max-width:38ch;margin-bottom:var(--spacing-lg)}.lm-hours-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .9rem;border-radius:999px;background:var(--background);border:1px solid var(--border);font-size:.88rem;color:var(--text-secondary)}.lm-hours-pill svg{color:var(--primary);flex-shrink:0}.lm-hours-pill strong{color:var(--text);font-weight:700;margin-right:.2rem}.lm-contact-rail{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-md)}.lm-contact-chip{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-radius:14px;border:1px solid var(--border);background:var(--background);text-decoration:none;color:inherit;transition:border-color .2s}.lm-contact-chip:hover{border-color:var(--primary)}.lm-contact-chip-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;background:var(--surface);border:1px solid var(--border);color:var(--primary);flex-shrink:0}.lm-contact-chip-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.lm-contact-chip-label{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.lm-contact-chip-value{font-size:.92rem;font-weight:600;color:var(--text);word-break:break-word}.lm-contact-chip-arrow{color:var(--primary);flex-shrink:0}.lm-cta-final{text-align:center;padding:var(--spacing-xxl) var(--page-gutter, clamp(.75rem, 4vw, 1.5rem))}.lm-cta-final .card{max-width:720px;margin:0 auto;padding:clamp(var(--spacing-lg),5vw,var(--spacing-xxl));border-radius:var(--lm-radius)}.lm-cta-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center;margin-top:var(--spacing-lg)}.easter-egg-rider{position:fixed;top:40%;left:-80px;font-size:2.5rem;z-index:9999;animation:egg-ride 3s ease-in-out forwards;pointer-events:none}@keyframes egg-ride{0%{left:-80px}to{left:110vw}}.hero-new{position:relative;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6rem 1.5rem 4rem;overflow:hidden;background:var(--surface)}.hero-floaters{position:absolute;inset:0;pointer-events:none}.hero-paths-svg{position:absolute;inset:0;width:100%;height:100%}.hero-floater{position:absolute;will-change:transform}.hero-floater-emoji{display:block;font-size:2.2rem;filter:drop-shadow(0 2px 6px rgba(0,0,0,.1))}.hero-new-copy{position:relative;z-index:2;text-align:center;max-width:680px}.hero-new-eyebrow{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--primary);margin-bottom:1.2rem}.hero-eyebrow-dot{width:8px;height:8px;border-radius:50%;background:var(--primary);animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}}.hero-new-title{font-size:clamp(3rem,8vw,6rem);font-weight:900;line-height:1.05;letter-spacing:-.03em;margin-bottom:1.5rem;color:var(--text)}.hero-word{display:block;overflow:hidden}.hero-word--accent{color:var(--primary)}.hero-new-lead{font-size:1.15rem;color:var(--text-secondary);line-height:1.7;margin-bottom:2.5rem}.hero-new-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.hero-scroll-cue{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;font-size:.7rem;color:var(--text-secondary);letter-spacing:.1em;text-transform:uppercase}.hero-scroll-dot{width:6px;height:6px;border-radius:50%;background:var(--primary);animation:scroll-bob 1.5s ease-in-out infinite}@keyframes scroll-bob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.activity-ticker{display:flex;align-items:center;gap:12px;background:var(--primary-soft);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:10px 0;overflow:hidden}.activity-ticker-label{flex-shrink:0;background:var(--primary);color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 10px;border-radius:99px;margin-left:1rem}.activity-ticker-window{flex:1;overflow:hidden}.activity-ticker-track{display:flex;white-space:nowrap;will-change:transform}.activity-ticker-item{padding:0 2.5rem;font-size:.85rem;color:var(--text)}.activity-ticker-item:after{content:"·";margin-left:2.5rem;color:var(--primary)}.oj-section{position:relative;min-height:220vh;background:var(--background, var(--surface))}.oj-sticky{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:3rem 1.5rem;overflow:hidden}.oj-header{text-align:center;margin-bottom:2.5rem;flex-shrink:0}.oj-eyebrow{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--primary);margin-bottom:.5rem}.oj-title{font-size:clamp(1.6rem,4vw,2.4rem);font-weight:800;margin-bottom:.5rem;color:var(--text)}.oj-sub{color:var(--text-secondary);font-size:.95rem}.oj-stage-wrap{position:relative;max-width:420px;margin:0 auto;width:100%;padding:0 0 0 56px;flex:1}.oj-line-bg{position:absolute;left:18px;top:0;bottom:0;width:3px;background:var(--border);border-radius:2px}.oj-line-fill{position:absolute;inset:0;background:var(--primary);border-radius:2px;transform-origin:top;will-change:transform}.oj-card{position:absolute;left:4px;top:0;background:var(--primary);color:#fff;border-radius:10px;padding:5px 12px;font-size:.78rem;font-weight:700;display:flex;gap:6px;align-items:center;z-index:2;white-space:nowrap}.oj-stages{display:flex;flex-direction:column;gap:2rem}.oj-stage{display:flex;align-items:center;gap:1rem;will-change:opacity,transform}.oj-stage-dot{width:40px;height:40px;border-radius:50%;background:var(--surface);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-secondary);transition:border-color .3s,color .3s}.oj-stage--active .oj-stage-dot{border-color:var(--primary);color:var(--primary)}.oj-stage-info{display:flex;flex-direction:column}.oj-stage-info strong{font-size:.95rem;color:var(--text)}.oj-stage-info span{font-size:.8rem;color:var(--text-secondary)}.counter-section{padding:5rem 1.5rem;text-align:center;background:var(--surface)}.counter-eyebrow{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--primary);margin-bottom:2.5rem}.counter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.25rem;max-width:800px;margin:0 auto}.counter-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;padding:1.75rem 1.25rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.counter-chart{height:56px;display:flex;align-items:center}.counter-number{font-size:2.2rem;font-weight:900;line-height:1}.counter-number--orange{color:var(--primary)}.counter-number--blue{color:#3b82f6}.counter-number--green{color:#16a34a}.counter-number--purple{color:#7c3aed}.counter-label{font-size:.82rem;color:var(--text-secondary);font-weight:500}.gm-section{padding:5rem 1.5rem;background:color-mix(in srgb,#16a34a 5%,var(--surface));text-align:center}.gm-eyebrow{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#16a34a;margin-bottom:.5rem}.gm-title{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;margin-bottom:.5rem;color:var(--text)}.gm-sub{color:var(--text-secondary);margin-bottom:2.5rem}.gm-wrap{position:relative;display:inline-block}.gm-svg{width:min(400px,90vw);height:auto;cursor:default}.gm-city-group{cursor:pointer}.gm-city-label{font-size:11px;font-weight:700;fill:var(--text, #374151);font-family:inherit}.gm-outline{fill:color-mix(in srgb,#16a34a 8%,var(--surface));stroke:#86efac;stroke-width:2}[data-theme=dark] .gm-outline{fill:color-mix(in srgb,#16a34a 15%,var(--surface));stroke:#4ade80}.gm-pulse-ring{animation:gm-pulse 2.5s ease-in-out infinite}@keyframes gm-pulse{0%,to{opacity:1}50%{opacity:.5}}.gm-tooltip{position:absolute;top:10px;right:-145px;width:135px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px;font-size:.82rem;opacity:0;pointer-events:none;transition:opacity .2s}.gm-tooltip--visible{opacity:1}.gm-tooltip-city{font-weight:700;font-size:.85rem;margin-bottom:6px;color:var(--text)}.gm-tooltip-row{display:flex;justify-content:space-between;color:var(--text-secondary);margin-top:4px;font-size:.78rem}.gm-tooltip-row span{font-weight:700;color:var(--primary)}.dc-section{padding:5rem 1.5rem;background:var(--background, var(--surface))}.dc-inner{max-width:520px;margin:0 auto;text-align:center}.dc-eyebrow{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--primary);margin-bottom:.5rem}.dc-title{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;margin-bottom:.5rem;color:var(--text)}.dc-sub{color:var(--text-secondary);margin-bottom:2.5rem}.dc-form{display:flex;flex-direction:column;gap:1rem;align-items:stretch;text-align:left}.dc-field{display:flex;flex-direction:column;gap:6px}.dc-label{font-size:.8rem;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;gap:5px}.dc-select{width:100%;padding:11px 14px;border:1.5px solid var(--border);border-radius:10px;font-size:.9rem;background:var(--surface);color:var(--text);cursor:pointer;transition:border-color .15s;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.dc-select:focus{outline:none;border-color:var(--primary)}.dc-btn{width:100%;padding:13px;background:var(--primary);color:#fff;border:none;border-radius:10px;font-weight:700;font-size:.95rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .15s;margin-top:.25rem}.dc-btn:hover:not(:disabled){opacity:.88}.dc-btn:disabled{opacity:.45;cursor:not-allowed}.dc-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.dc-result{margin-top:1.75rem;background:var(--primary-soft);border:1px solid var(--border);border-radius:14px;padding:1.25rem 1.5rem;animation:dc-pop .3s ease;text-align:left}@keyframes dc-pop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.dc-result-row{display:flex;align-items:center;justify-content:space-between;padding:5px 0;font-size:.9rem}.dc-result-label{color:var(--text-secondary)}.dc-result-val{font-weight:800;font-size:1.1rem;color:var(--primary)}.dc-result-note{font-size:.75rem;color:var(--text-secondary);margin-top:10px}.rw-section{padding:5rem 0;overflow:hidden;background:var(--background, var(--surface))}.rw-eyebrow{text-align:center;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--primary);margin-bottom:.5rem}.rw-title{text-align:center;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;margin-bottom:2.5rem;color:var(--text)}.rw-rows{display:flex;flex-direction:column;gap:1.25rem}.rw-row-window{overflow:hidden}.rw-row{display:flex;gap:1.25rem;will-change:transform}.rw-card{flex-shrink:0;width:260px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;padding:1.25rem}.rw-card--alt{background:var(--primary-soft);border-color:var(--border)}.rw-stars{font-size:.9rem;margin-bottom:.5rem}.rw-text{font-size:.83rem;line-height:1.6;color:var(--text);margin-bottom:.75rem}.rw-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px}.rw-tag{font-size:.7rem;font-weight:700;background:var(--primary);color:#fff;padding:2px 8px;border-radius:99px}.rw-loc{font-size:.7rem;color:var(--text-secondary)}.bm-section{padding:5rem 1.5rem;text-align:center;background:var(--surface)}.bm-eyebrow{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--primary);margin-bottom:.5rem}.bm-title{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;margin-bottom:.5rem;color:var(--text)}.bm-sub{color:var(--text-secondary);margin-bottom:2.5rem}.bm-morph-wrap{display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin-bottom:2.5rem}.bm-card{width:190px;height:190px;border-radius:24px;background:var(--primary-soft);border:1.5px solid var(--border);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;animation:bm-appear .35s cubic-bezier(.34,1.56,.64,1)}@keyframes bm-appear{0%{opacity:0;transform:scale(.82) rotate(-4deg)}to{opacity:1;transform:scale(1) rotate(0)}}.bm-card-icon{color:var(--primary)}.bm-card-label{font-size:1rem;font-weight:700;color:var(--primary)}.bm-dots{display:flex;gap:8px}.bm-dot{width:8px;height:8px;border-radius:50%;background:var(--border);border:none;cursor:pointer;transition:background .2s,transform .2s}.bm-dot--active{background:var(--primary);transform:scale(1.3)}.bm-cta{margin-top:1rem}.rg-section{padding:5rem 1.5rem;background:var(--background, var(--surface));text-align:center}.rg-eyebrow{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--primary);margin-bottom:.5rem}.rg-title{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;margin-bottom:.5rem;color:var(--text)}.rg-sub{color:var(--text-secondary);margin-bottom:2rem;max-width:520px;margin-left:auto;margin-right:auto}.rg-idle{display:flex;justify-content:center}.rg-idle-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;padding:2rem;max-width:360px;display:flex;flex-direction:column;align-items:center;gap:1rem}.rg-idle-emoji{font-size:3rem}.rg-idle-card p{font-size:.9rem;color:var(--text-secondary);line-height:1.6}.rg-idle-hint{font-size:.78rem!important;color:var(--text-secondary)!important;opacity:.75}.rg-game{display:flex;flex-direction:column;align-items:center;gap:1rem}.rg-legend{display:flex;align-items:center;gap:1.5rem;font-size:.8rem;color:var(--text-secondary)}.rg-legend-dot{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:4px}.rg-legend-dot--user{background:#3b82f6}.rg-legend-dot--rider{background:var(--primary)}.rg-svg{width:min(430px,95vw);border-radius:16px;background:var(--surface);border:1px solid var(--border)}.rg-node{cursor:default}.rg-node--clickable{cursor:pointer}.rg-node-text{font-size:10px;font-weight:700;fill:var(--text, #374151);font-family:inherit}.rg-node-sublabel{font-size:7px;fill:var(--text-secondary, #9ca3af);font-family:inherit}.rg-edge-label{font-size:7.5px;fill:var(--text-secondary, #9ca3af);font-family:inherit}.rg-path-display{font-size:.8rem;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 14px}.rg-cost{font-weight:700;color:#3b82f6}.rg-btn{padding:10px 22px;border-radius:10px;font-weight:700;font-size:.88rem;cursor:pointer;border:none;transition:opacity .15s}.rg-btn:hover{opacity:.88}.rg-btn--primary{background:var(--primary);color:#fff}.rg-btn--ghost{background:transparent;border:1.5px solid var(--border);color:var(--text-secondary)}.rg-result{display:flex;justify-content:center;margin-top:1rem}.rg-result-card{background:var(--surface);border-radius:20px;padding:2rem;max-width:360px;text-align:center;border:1.5px solid var(--border);display:flex;flex-direction:column;align-items:center;gap:1rem}.rg-result-card--win{border-color:#16a34a}.rg-result-card--lose{border-color:var(--primary)}.rg-result-emoji{font-size:3rem}.rg-result-card h3{font-size:1.2rem;font-weight:800;color:var(--text)}.rg-result-times{display:flex;gap:2rem}.rg-result-time{display:flex;flex-direction:column;align-items:center;gap:4px}.rg-result-time-label{font-size:.75rem;color:var(--text-secondary);font-weight:600}.rg-result-time-val{font-size:1.5rem;font-weight:900;color:var(--text)}.rg-result-time--rider .rg-result-time-val{color:var(--primary)}.rg-result-msg{font-size:.85rem;color:var(--text-secondary);line-height:1.6}.rg-result-actions{margin-top:.5rem}.cta-final-inner{max-width:560px;margin:0 auto;text-align:center;padding:0 1rem}.cta-final-title{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:900;margin-bottom:.75rem;color:var(--text)}.cta-final-sub{color:var(--text-secondary);margin-bottom:2rem}.bm-card-emoji{font-size:3.5rem}.ld-section{padding:5rem 1.5rem;background:var(--surface)}.ld-header{text-align:center;margin-bottom:2.5rem}.ld-live-badge{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#ef4444;background:#ef44441a;border:1px solid rgba(239,68,68,.25);border-radius:99px;padding:4px 12px;margin-bottom:1rem}.ld-live-dot{width:7px;height:7px;border-radius:50%;background:#ef4444;animation:pulse-dot 1.2s ease-in-out infinite}.ld-title{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;color:var(--text);margin-bottom:.5rem}.ld-sub{color:var(--text-secondary)}.ld-stats-row{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem}.ld-stat-pill{display:flex;align-items:center;gap:6px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:99px;padding:6px 14px;font-size:.82rem}.ld-stat-val{font-weight:800}.ld-stat-label{color:var(--text-secondary)}.ld-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;max-width:900px;margin:0 auto}.ld-job-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:14px;padding:1rem;display:flex;flex-direction:column;gap:.5rem;transition:border-color .3s,transform .3s}.ld-job-card--highlight{border-color:var(--ld-accent, var(--primary));transform:translateY(-2px)}.ld-job-top{display:flex;align-items:center;gap:8px}.ld-job-icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ld-job-type{font-size:.8rem;font-weight:600;color:var(--text);flex:1}.ld-pulse-wrap{position:relative;width:12px;height:12px;flex-shrink:0}.ld-pulse-dot{position:absolute;inset:2px;border-radius:50%}.ld-pulse-ring{position:absolute;inset:0;border-radius:50%;border:1.5px solid;animation:ld-ring-pulse 1.5s ease-out infinite}@keyframes ld-ring-pulse{0%{transform:scale(1);opacity:.8}to{transform:scale(2.2);opacity:0}}.ld-job-route{font-size:.78rem;color:var(--text-secondary);display:flex;align-items:center;gap:4px}.ld-job-status{font-size:.75rem;font-weight:700;display:flex;align-items:center;gap:4px}.se-section{padding:6rem 1.5rem;background:var(--background, var(--surface))}.se-inner{max-width:740px;margin:0 auto;text-align:center}.se-eyebrow{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--primary);margin-bottom:1rem}.se-title{font-size:clamp(2.4rem,6vw,4.5rem);font-weight:900;line-height:1.08;letter-spacing:-.03em;color:var(--text);margin-bottom:3rem}.se-title--accent{color:var(--primary)}.se-pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;margin-bottom:3rem}.se-pillar{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 1rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px}.se-pillar-icon{width:44px;height:44px;border-radius:12px;background:var(--primary-soft);display:flex;align-items:center;justify-content:center;color:var(--primary);margin-bottom:.25rem}.se-pillar strong{font-size:.95rem;color:var(--text)}.se-pillar span{font-size:.8rem;color:var(--text-secondary);line-height:1.5}.se-stats{display:flex;justify-content:center;gap:2.5rem;flex-wrap:wrap}.se-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.se-stat span{font-size:2.5rem;font-weight:900;color:var(--primary);line-height:1}.se-stat{font-size:.85rem;color:var(--text-secondary)}.bi-section{padding:6rem 1.5rem;background:var(--surface)}.bi-inner{max-width:860px;margin:0 auto;text-align:center}.bi-eyebrow{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--primary);margin-bottom:.75rem}.bi-title{font-size:clamp(2.2rem,5vw,3.8rem);font-weight:900;line-height:1.1;color:var(--text);margin-bottom:1rem}.bi-title--sub{color:var(--primary)}.bi-sub{color:var(--text-secondary);margin-bottom:3rem;font-size:1.05rem}.bi-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-bottom:2.5rem}.bi-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:18px;padding:2rem 1.5rem;text-align:left;position:relative;display:flex;flex-direction:column;gap:.75rem}.bi-card--featured{border-color:var(--primary);background:var(--primary-soft)}.bi-card-icon{font-size:2rem}.bi-card h3{font-size:1rem;font-weight:700;color:var(--text)}.bi-card p{font-size:.85rem;color:var(--text-secondary);line-height:1.6}.bi-card-badge{position:absolute;top:-10px;right:14px;background:var(--primary);color:#fff;font-size:.65rem;font-weight:700;padding:3px 10px;border-radius:99px;text-transform:uppercase;letter-spacing:.06em}.bi-cta{margin-top:.5rem}.disc-section{padding:5rem 0 5rem 1.5rem;background:var(--background, var(--surface));overflow:hidden}.disc-eyebrow{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--primary);margin-bottom:.5rem}.disc-title{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;color:var(--text);margin-bottom:2rem}.disc-scroll{display:flex;gap:1rem;overflow-x:auto;padding-bottom:1rem;scroll-snap-type:x mandatory;scrollbar-width:none}.disc-scroll::-webkit-scrollbar{display:none}.disc-card{flex-shrink:0;width:200px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;padding:1.5rem 1.25rem;scroll-snap-align:start;display:flex;flex-direction:column;gap:.5rem;transition:transform .2s}.disc-card:hover{transform:translateY(-4px)}.disc-card-emoji{font-size:2.4rem}.disc-card-tag{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--primary)}.disc-card-title{font-size:.95rem;font-weight:700;color:var(--text)}.disc-card-sub{font-size:.78rem;color:var(--text-secondary);line-height:1.5}.cf-section{padding:6rem 1.5rem;background:var(--surface)}.cf-inner{max-width:620px;margin:0 auto}.cf-eyebrow{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--primary);margin-bottom:.75rem}.cf-title{font-size:clamp(2rem,5vw,3.2rem);font-weight:900;color:var(--text);margin-bottom:.75rem;line-height:1.1}.cf-sub{color:var(--text-secondary);margin-bottom:2.5rem;font-size:1.05rem}.cf-posts{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.cf-post{display:flex;align-items:center;gap:1rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:1rem 1.25rem;transition:border-color .2s,transform .2s}.cf-post:hover{border-color:var(--primary);transform:translate(4px)}.cf-post-icon{font-size:1.4rem;flex-shrink:0}.cf-post-body{flex:1}.cf-post-text{font-size:.9rem;color:var(--text);font-weight:500;margin-bottom:3px}.cf-post-tag{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--primary)}.cf-post-reply{color:var(--text-secondary);flex-shrink:0}.cf-cta{text-align:center}.cf-post{width:100%;text-align:left;background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:1rem 1.25rem;display:flex;align-items:center;gap:1rem;cursor:pointer;transition:border-color .2s,transform .2s}.cf-post:hover,.cf-post--active{border-color:var(--primary);transform:translate(4px)}.cf-reply-box{margin-top:4px;margin-left:1rem;background:var(--surface);border:1px solid var(--primary);border-radius:12px;padding:.875rem;display:flex;flex-direction:column;gap:.75rem;animation:cf-slide .2s ease}@keyframes cf-slide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.cf-reply-input{width:100%;background:var(--card-bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:.88rem;color:var(--text);resize:none;font-family:inherit}.cf-reply-input:focus{outline:none;border-color:var(--primary)}.cf-reply-actions{display:flex;gap:.75rem;align-items:center;justify-content:flex-end}.cf-reply-cancel{background:none;border:none;color:var(--text-secondary);font-size:.82rem;cursor:pointer}.cf-reply-cancel:hover{color:var(--text)}.cf-reply-send{background:var(--primary);color:#fff;border-radius:8px;padding:8px 16px;font-size:.82rem;font-weight:700;text-decoration:none;transition:opacity .15s}.cf-reply-send:hover{opacity:.88}.au-section{position:relative;padding:6rem 1.5rem;background:#050d1a;overflow:hidden}.au-space-bg{position:absolute;inset:0;pointer-events:none}.au-star{position:absolute;border-radius:50%;background:#fff;opacity:.5;animation:au-twinkle 3s ease-in-out infinite}@keyframes au-twinkle{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.9;transform:scale(1.3)}}.au-header{text-align:center;margin-bottom:4rem;position:relative;z-index:2}.au-eyebrow{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--primary);margin-bottom:.75rem}.au-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:900;color:#fff;margin-bottom:.5rem}.au-sub{color:#fff9;font-size:1rem}.au-timeline{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:2.5rem;position:relative;z-index:2}.au-timeline:before{content:"";position:absolute;left:28px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,transparent,rgba(249,115,22,.4),transparent)}.au-planet-row{display:flex;align-items:flex-start;gap:1.5rem}.au-planet-row--right{flex-direction:row-reverse;text-align:right}.au-planet-dot{position:relative;width:56px;height:56px;border-radius:50%;background:color-mix(in srgb,var(--planet-color, #f97316) 15%,#0a0f1e);border:2px solid var(--planet-color, #f97316);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.6rem;will-change:opacity,transform,filter}.au-planet-ring{position:absolute;inset:-8px;border-radius:50%;border:1.5px solid;opacity:.4;animation:au-ring-pulse 2.5s ease-in-out infinite}@keyframes au-ring-pulse{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.15);opacity:.1}}.au-planet-card{flex:1;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.25rem 1.5rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.au-planet-date{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.25rem;display:block}.au-planet-title{font-size:1.05rem;font-weight:800;color:#fff;margin-bottom:.5rem}.au-planet-story{font-size:.85rem;color:#ffffffa6;line-height:1.65}.au-quote{max-width:560px;margin:4rem auto 0;text-align:center;position:relative;z-index:2}.au-quote p{font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:700;color:#fff;font-style:italic;line-height:1.5;margin-bottom:.75rem}.au-quote span{font-size:.78rem;color:var(--primary);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.gl-section{padding:5rem 1.5rem;background:var(--surface)}.gl-eyebrow{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--primary);margin-bottom:.5rem}.gl-title{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;color:var(--text);margin-bottom:.5rem}.gl-sub{color:var(--text-secondary);margin-bottom:2.5rem}.gl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.gl-item{border:none;padding:0;cursor:pointer;border-radius:12px;overflow:hidden;aspect-ratio:1;background:var(--card-bg);transition:transform .2s}.gl-item:hover{transform:scale(1.02)}.gl-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.gl-video-thumb{position:relative;width:100%;height:100%}.gl-play-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000059;color:#fff}.gl-empty{background:var(--card-bg);border:2px dashed var(--border);border-radius:16px;padding:3rem 2rem;text-align:center;color:var(--text-secondary);font-size:.95rem;line-height:1.8}.gl-empty code{background:var(--primary-soft);color:var(--primary);padding:2px 6px;border-radius:4px;font-size:.85rem}.gl-empty-hint{font-size:.78rem;opacity:.7;margin-top:.5rem}.gl-lightbox{position:fixed;inset:0;background:#000000e0;z-index:9999;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.gl-lb-close{position:absolute;top:1.5rem;right:1.5rem;background:#ffffff1a;border:none;color:#fff;border-radius:8px;padding:8px;cursor:pointer;display:flex;align-items:center}.gl-lb-content{max-width:90vw;max-height:90vh;cursor:default}.gl-lb-img,.gl-lb-video{max-width:90vw;max-height:90vh;-o-object-fit:contain;object-fit:contain;border-radius:8px}.rr-section{position:relative;padding:8rem 1.5rem;text-align:center;background-size:cover;background-position:center;background-repeat:no-repeat}.rr-overlay{position:absolute;inset:0;background:#000000ad}.rr-inner{position:relative;z-index:2;max-width:700px;margin:0 auto}.rr-title{display:flex;flex-direction:column;font-size:clamp(2.4rem,6vw,5rem);font-weight:900;line-height:1.05;letter-spacing:-.03em;color:#ffffffd1;margin-bottom:1.5rem}.rr-title--accent{color:#fff}.rr-sub{color:#ffffffb3;font-size:1.1rem;margin-bottom:2.5rem}.rr-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:#fff;color:var(--primary);font-weight:800;font-size:1rem;border:none;border-radius:12px;cursor:pointer;transition:opacity .15s,transform .15s}.rr-btn:hover{opacity:.92;transform:translateY(-2px)}.lf-footer{background:var(--surface);border-top:1px solid var(--border);padding:3rem 1.5rem 2rem}.lf-footer-inner{max-width:700px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center}.lf-logo{font-size:1.5rem;font-weight:900;color:var(--text);letter-spacing:-.04em}.lf-logo-img{height:40px;width:auto;-o-object-fit:contain;object-fit:contain;display:block}.lf-tagline{font-size:.78rem;color:var(--text-secondary);margin-top:2px}.lf-nav{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center}.lf-nav a{font-size:.85rem;color:var(--text-secondary);text-decoration:none;font-weight:500;transition:color .15s}.lf-nav a:hover{color:var(--primary)}.lf-links{display:flex;gap:1.25rem;flex-wrap:wrap;justify-content:center}.lf-links a{font-size:.78rem;color:var(--text-secondary);text-decoration:none;opacity:.7}.lf-links a:hover{opacity:1;color:var(--primary)}.lf-contact{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:center}.lf-contact-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);opacity:.7}.lf-contact a{font-size:.85rem;font-weight:600;color:var(--text);text-decoration:none}.lf-contact a:hover{color:var(--primary)}.lf-social{display:flex;align-items:center;gap:.85rem;justify-content:center}.lf-social-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;color:var(--text);border:1px solid var(--border, rgba(0,0,0,.12));transition:color .15s ease,border-color .15s ease}.lf-social-link:hover{color:var(--primary);border-color:var(--primary)}.lf-hint{font-size:.72rem;color:var(--text-secondary);opacity:.5}.lf-hint kbd{background:var(--card-bg);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-family:monospace;font-size:.68rem}@media(max-width:600px){.hero-new-title{font-size:3rem}.gm-tooltip{display:none}.counter-grid{grid-template-columns:1fr 1fr}.oj-stage-wrap{padding-left:44px}.oj-sticky{padding:2rem 1rem}.se-title{font-size:2.4rem}.bi-cards{grid-template-columns:1fr}.rr-title{font-size:2.4rem}.ld-grid{grid-template-columns:1fr 1fr}}.dornye-invoice{border:1px solid var(--primary-a24);border-radius:14px;background:linear-gradient(180deg,var(--invite-gradient-from) 0%,var(--surface) 100%);padding:1rem;margin-top:.9rem}.dornye-invoice-head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.dornye-invoice-brand{margin:0 0 .2rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--primary-accent-text)}.dornye-invoice-head h3{margin:0;font-size:1rem}.dornye-invoice-meta{margin:.3rem 0 0;font-size:.78rem;color:var(--text-muted)}.dornye-invoice-customer{margin:0;font-size:.86rem;font-weight:600}.dornye-invoice-lines{list-style:none;padding:0;margin:.85rem 0 0;border-top:1px dashed var(--divider-ink-10)}.dornye-invoice-lines li{display:flex;justify-content:space-between;gap:.8rem;font-size:.88rem;padding:.5rem 0;border-bottom:1px dashed var(--divider-ink-08)}.dornye-invoice-total{margin-top:.8rem;display:flex;justify-content:space-between;align-items:center}.dornye-invoice-foot{margin-top:.7rem;font-size:.8rem;color:var(--slate-600)}.dornye-invoice-foot p{margin:.2rem 0 0}.dornye-invoice-note{white-space:pre-wrap}.activity-page{padding:var(--spacing-lg) 0}.activity-back-row{margin-bottom:var(--spacing-md)}.activity-tabs{display:inline-flex;gap:.5rem;background:var(--surface);border:1px solid var(--border);border-radius:9999px;padding:4px;margin-bottom:var(--spacing-lg)}.activity-tab{padding:.45rem 1.25rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);background:transparent;border:none;border-radius:9999px;cursor:pointer;transition:background .18s,color .18s,box-shadow .18s;display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.activity-tab:hover{color:var(--text);background:var(--hover)}.activity-tab--active{background:var(--primary);color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--primary) 35%,transparent)}.activity-tab--active:hover{color:#fff;background:var(--primary)}.activity-favorites-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-md)}.activity-order-list{list-style:none;margin:var(--spacing-md) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-md)}.activity-order-item{padding:var(--spacing-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.activity-order-item--focus{border-color:var(--primary);box-shadow:var(--primary-ring-25)}.activity-order-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--spacing-sm);align-items:center;margin-bottom:var(--spacing-xs)}.activity-order-date{font-size:var(--font-size-sm);color:var(--text-secondary)}.activity-order-status{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;padding:.2rem .5rem;border-radius:var(--radius-full);background:var(--hover);color:var(--text-secondary)}.activity-order-status--delivered{background:var(--success-soft);color:var(--success-strong)}.activity-order-total{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);margin:0 0 var(--spacing-sm);color:var(--text)}.activity-order-lines{margin:0 0 var(--spacing-md);padding-left:1.1rem;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.activity-muted{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.activity-muted a{color:var(--primary);font-weight:var(--font-weight-semibold)}.activity-error{color:var(--danger-strong)}.activity-section-lead{font-size:var(--font-size-sm);line-height:1.5;color:var(--text-secondary);margin-bottom:var(--spacing-md)}.my-errands-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.my-errands-muted{color:var(--text-muted);font-size:.9rem}.my-errands-error{color:var(--danger-strong);font-size:.9rem;margin:.5rem 0}.my-errands-empty{padding:1.25rem;display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.my-errands-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.my-errands-row{width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-radius:12px;border:1px solid var(--hairline-soft);background:var(--surface);cursor:pointer;transition:box-shadow .15s ease,transform .15s ease}.my-errands-row:hover{box-shadow:var(--shadow-float-sm);transform:translateY(-1px)}.my-errands-desc{font-weight:600;margin:0 0 .35rem;line-height:1.35}.my-errands-meta{margin:0;font-size:.8rem;color:var(--text-muted);display:flex;flex-wrap:wrap;gap:.25rem}.my-errands-status{text-transform:capitalize}.my-errands-chev{font-size:.85rem;font-weight:600;color:var(--primary);flex-shrink:0}.my-errands-back{margin-bottom:1rem;display:inline-flex;align-items:center;gap:.35rem}.my-errands-detail{display:flex;flex-direction:column;gap:1rem}.my-errands-detail-title{margin:0 0 .75rem;font-size:1.05rem;display:flex;align-items:center;gap:.35rem}.my-errands-rider{display:flex;align-items:center;gap:.35rem;margin:.75rem 0 0;font-size:.9rem}.my-errands-track{display:inline-flex;align-items:center;gap:.35rem;margin-top:.75rem;font-weight:600;color:var(--primary);text-decoration:none;background:none;border:none;cursor:pointer;padding:0;font-family:inherit;font-size:.9rem}.my-errands-track:hover{text-decoration:underline}.my-errands-thread .my-errands-detail-title{margin-top:0}.my-errands-messages{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.65rem}.my-errands-msg{display:flex;gap:.6rem;align-items:flex-start;border-radius:10px;padding:.65rem .85rem;border:1px solid var(--hairline-muted);background:var(--surface-subtle)}.my-errands-msg-content{flex:1;min-width:0}.my-errands-rider-avatar{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--primary);color:#fff;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:2px}.my-errands-msg--rider,.my-errands-msg--staff{border-color:var(--primary-a35);background:var(--primary-soft)}.my-errands-msg-role{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--primary-dark-text)}.my-errands-msg p{margin:.35rem 0;line-height:1.45}.my-errands-msg time{font-size:.75rem;color:var(--text-muted)}.my-errands-thread .input-wrapper{margin-bottom:.75rem}.my-errands-progress{margin-top:.9rem;position:relative}.my-errands-progress-line{height:6px;border-radius:999px;background:var(--gradient-my-errands-cta);opacity:.4}.my-errands-progress-scooter{position:absolute;top:-11px;font-size:1.2rem;line-height:1;margin-left:-.55em;transform:scaleX(-1);-webkit-transform:scaleX(-1);transform-origin:center center}.my-errands-progress-scooter-face{display:inline-block}.my-errands-progress-scooter.moving .my-errands-progress-scooter-face{animation:my-errands-scooter-bob 1s ease-in-out infinite}@keyframes my-errands-scooter-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.my-errands-progress-steps{margin-top:.45rem;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem}.my-errands-progress-step{font-size:.65rem;text-transform:capitalize;color:var(--text-light)}.my-errands-progress-step.active{color:var(--primary);font-weight:600}.my-errands-post-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border)}.rating-modal-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:flex-end;justify-content:center;z-index:1000;padding:0}@media(min-width:500px){.rating-modal-overlay{align-items:center}}.rating-modal{position:relative;background:var(--surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:var(--spacing-xl) var(--spacing-xl) calc(var(--spacing-xl) + env(safe-area-inset-bottom,0px));width:100%;max-width:480px;display:flex;flex-direction:column;gap:var(--spacing-lg)}@media(min-width:500px){.rating-modal{border-radius:var(--radius-xl);padding:var(--spacing-xl)}}.rating-modal-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:none;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer}.rating-modal-title{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text);margin:0;text-align:center}.rating-modal-sub{font-size:var(--font-size-sm);color:var(--text-secondary);text-align:center;margin:0}.rating-stars-row{display:flex;justify-content:center;gap:.35rem}.rating-star-btn{background:none;border:none;padding:.25rem;cursor:pointer;transition:transform .12s ease}.rating-star-btn:hover{transform:scale(1.15)}.rating-star{transition:color .12s ease}.rating-star--filled{color:#f59e0b}.rating-star--empty{color:var(--border)}.rating-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center}.rating-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .9rem;border-radius:var(--radius-full);border:1.5px solid var(--border);background:var(--surface);color:var(--text-secondary);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.rating-tag:hover{border-color:var(--primary-a35);color:var(--text)}.rating-tag--active{border-color:var(--primary);background:var(--primary-soft);color:var(--text);font-weight:var(--font-weight-semibold)}.rating-tag-icon{color:var(--border);transition:color .15s ease}.rating-tag-icon--active{color:var(--primary)}.vendor-page{padding-bottom:var(--spacing-xxl)}.vendor-back{margin-bottom:var(--spacing-md);display:inline-flex;align-items:center;gap:.4rem}.vendor-page-title{font-family:var(--font-display);font-size:var(--font-size-3xl, 1.75rem);font-weight:var(--font-weight-bold);color:var(--text);margin:0 0 var(--spacing-lg) 0;line-height:1.15}.vendor-info-card{padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);border-radius:1.25rem;border:1.5px solid var(--primary-a20, rgba(234, 88, 12, .2))}.vendor-info-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.75rem}.vendor-info-chip{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:500;padding:.25rem .65rem;border-radius:100px;background:var(--hover);color:var(--text-secondary);border:1px solid var(--border)}.vendor-info-chip--likes{background:var(--primary-a10, rgba(234, 88, 12, .08));color:var(--primary);border-color:var(--primary-a20, rgba(234, 88, 12, .15))}.vendor-info-chip--cat{background:var(--background-alt, #f4f4f5);text-transform:capitalize}.vendor-info-desc{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5;margin:0 0 .75rem}.vendor-cat-filters{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem}.vendor-cat-chip{padding:.3rem .75rem;border-radius:100px;border:1.5px solid var(--hairline-muted, var(--border));background:transparent;color:var(--text-secondary);font-size:.82rem;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.vendor-cat-chip--active,.vendor-cat-chip:hover{background:var(--primary);border-color:var(--primary);color:#fff}.vendor-section-header{display:flex;align-items:center;gap:.5rem;margin:var(--spacing-xl) 0 var(--spacing-md) 0}.vendor-section-header h2{font-family:var(--font-display);font-size:var(--font-size-lg, 1.1rem);font-weight:var(--font-weight-bold);color:var(--text);margin:0}.vendor-section-header--deals h2,.vendor-section-header--deals svg{color:var(--primary)}.vendor-section-header--offers h2,.vendor-section-header--offers svg{color:#f59e0b}.vendor-section-header--promo h2,.vendor-section-header--promo svg{color:var(--primary)}.vendor-section-count{font-size:var(--font-size-sm);color:var(--text-secondary);margin-left:auto}.vendor-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}@media(max-width:400px){.vendor-products-grid{grid-template-columns:repeat(2,1fr)}}.vendor-sq-card{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface, var(--card));overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s}.vendor-sq-card:hover{border-color:var(--card-border-hover)}.vendor-sq-img{width:100%;aspect-ratio:1 / 1;background:var(--primary-a10, rgba(234, 88, 12, .06));position:relative;overflow:hidden}.vendor-sq-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.vendor-sq-img-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--primary);opacity:.5}.vendor-sq-discount{position:absolute;top:6px;left:6px;background:#ef4444;color:#fff;font-size:.7rem;font-weight:700;padding:2px 6px;border-radius:4px}.vendor-sq-body{padding:.55rem .65rem .65rem;display:flex;flex-direction:column;gap:.3rem;flex:1}.vendor-sq-name{font-size:.82rem;font-weight:600;color:var(--text);line-height:1.3;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vendor-sq-price-row{display:flex;align-items:baseline;gap:.35rem;flex-wrap:wrap}.vendor-sq-price{font-size:.85rem;font-weight:700;color:var(--text)}.vendor-sq-original{font-size:.75rem;color:var(--text-secondary);text-decoration:line-through}.vendor-sq-deal-tag{font-size:.7rem;font-weight:600;color:var(--primary);background:var(--primary-a10, rgba(234, 88, 12, .08));border-radius:4px;padding:1px 5px;align-self:flex-start}.vendor-sq-add{margin-top:auto;padding:.35rem 0;border-radius:var(--radius-md);border:1.5px solid var(--primary);background:transparent;color:var(--primary);font-size:.78rem;font-weight:700;cursor:pointer;width:100%;transition:background .12s,color .12s}.vendor-sq-add:hover:not(:disabled){background:var(--primary);color:#fff}.vendor-sq-add:disabled{border-color:var(--border);color:var(--text-secondary);cursor:not-allowed;opacity:.6}.vendor-past-orders-list{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl)}.vendor-past-order{border:1px solid var(--border);border-radius:var(--radius-lg);padding:.75rem 1rem;background:var(--surface, var(--card))}.vendor-past-order-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}.vendor-past-order-date{font-size:.82rem;color:var(--text-secondary)}.vendor-past-order-status{font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:100px;text-transform:capitalize}.vendor-past-order-status--delivered,.vendor-past-order-status--completed{background:var(--success-soft);color:var(--success-strong)}.vendor-past-order-status--pending,.vendor-past-order-status--confirmed{background:#ea580c14;color:var(--primary)}.vendor-past-order-status--cancelled{background:var(--danger-soft);color:var(--danger)}.vendor-past-order-items{list-style:none;padding:0;margin:0 0 .35rem;font-size:.85rem;color:var(--text)}.vendor-past-order-items li{padding:1px 0}.vendor-past-order-total{font-size:.82rem;font-weight:600;color:var(--text-secondary);margin:0}.vendor-notfound{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-xxl);text-align:center;color:var(--text-secondary)}.auth-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg) var(--page-gutter, clamp(.75rem, 4vw, 1.5rem));background:var(--background);box-sizing:border-box}.auth-container{width:100%;max-width:1100px;display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xxl);align-items:center}.auth-brand-panel{display:flex;flex-direction:column;gap:10px;padding:var(--spacing-xl);background:#1c1917;border-radius:20px;height:640px;position:relative;overflow:hidden}.auth-brand-wordmark{font-size:2.2rem;font-weight:700;color:#fff;letter-spacing:-.04em;line-height:1}.auth-brand-logo{height:48px;width:auto;-o-object-fit:contain;object-fit:contain;display:block}.auth-brand-tagline{font-size:var(--font-size-sm);color:#ffffff8c;margin:0 0 4px}.auth-preview-stack{position:relative;height:152px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.auth-preview-card{position:absolute;display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border-radius:14px;width:256px;transform:translate(var(--card-offset-x, 0)) translateY(var(--card-offset-y, 0)) rotate(var(--card-rotate, 0deg));z-index:var(--card-z, 0);box-shadow:0 4px 16px #0000002e;transition:transform .25s ease,box-shadow .25s ease,z-index 0s}.auth-preview-card:hover{transform:translate(var(--card-offset-x, 0)) translateY(calc(var(--card-offset-y, 0) - 5px)) rotate(0) scale(1.04);box-shadow:0 12px 32px #0000003d;z-index:10}.auth-preview-avatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#1c1917;flex-shrink:0}.auth-preview-info{flex:1;min-width:0}.auth-preview-name{font-size:12px;font-weight:600;color:#1c1917}.auth-preview-item{font-size:11px;color:#57534e;display:flex;align-items:center;gap:6px;margin-top:2px}.auth-preview-price{font-weight:600;color:#ea580c;font-size:11px}.auth-preview-meta{font-size:10px;color:#78716c;margin-top:2px}.auth-slides{height:360px;flex-shrink:0;position:relative;overflow:hidden}.auth-slide{position:absolute;inset:0;opacity:0;transform:translateY(8px);transition:opacity .45s ease,transform .45s ease;pointer-events:none;display:flex;flex-direction:column;gap:10px}.auth-slide.active{opacity:1;transform:translateY(0);pointer-events:all;overflow-y:auto}.auth-slide-eyebrow{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#ffffff73;margin:0}.auth-receipt-card{background:#fffffff5;border-radius:14px;padding:14px 16px}.auth-receipt-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.auth-receipt-status{font-size:11px;font-weight:700;color:#16a34a}.auth-receipt-time{font-size:10px;color:#78716c}.auth-receipt-customer{display:flex;align-items:center;gap:10px;margin-bottom:10px}.auth-receipt-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#1c1917;flex-shrink:0}.auth-receipt-cinfo{flex:1;min-width:0}.auth-receipt-cname{font-size:13px;font-weight:600;color:#1c1917}.auth-receipt-cloc{font-size:11px;color:#78716c}.auth-receipt-sep{height:1px;background:#00000014;margin:6px 0}.auth-receipt-line{display:flex;justify-content:space-between;font-size:12px;color:#1c1917;margin-bottom:3px}.auth-receipt-line--muted{color:#78716c}.auth-receipt-total{display:flex;justify-content:space-between;font-size:13px;font-weight:700;color:#1c1917}.auth-delivered-card{display:flex;align-items:center;gap:10px;background:#fffffff5;border-radius:12px;padding:10px 14px}.auth-delivered-avatar{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#1c1917;flex-shrink:0}.auth-delivered-info{flex:1;min-width:0}.auth-delivered-name{font-size:12px;font-weight:600;color:#1c1917}.auth-delivered-item{font-size:10px;color:#78716c;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auth-delivered-badge{font-size:10px;font-weight:700;color:#16a34a;background:#16a34a1f;padding:3px 8px;border-radius:20px;white-space:nowrap;flex-shrink:0}.auth-chat-thread{display:flex;flex-direction:column;gap:10px}.auth-chat-msg{display:flex;flex-direction:column;gap:3px;max-width:92%}.auth-chat-name{font-size:10px;font-weight:700;color:#ffffff8c;padding-left:4px}.auth-chat-text{background:#fffffff0;border-radius:4px 14px 14px;padding:8px 12px;font-size:12px;color:#1c1917;line-height:1.45}.auth-rider-card{background:#fffffff5;border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.auth-rider-header{display:flex;align-items:center;gap:10px}.auth-rider-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#1c1917;flex-shrink:0}.auth-rider-info{flex:1;min-width:0}.auth-rider-name{font-size:13px;font-weight:600;color:#1c1917}.auth-rider-role{font-size:11px;color:#78716c}.auth-rider-badge{font-size:10px;font-weight:700;color:#16a34a;background:#16a34a1f;padding:2px 8px;border-radius:20px;white-space:nowrap}.auth-rider-bubble{background:#dcfce7;border-radius:4px 14px 14px;padding:10px 12px;font-size:13px;color:#1c1917;line-height:1.4}.auth-rider-time{font-size:10px;color:#78716c;text-align:right;margin-top:-4px}.auth-rider-reply{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.auth-rider-reply-name{font-size:10px;font-weight:700;color:#78716c;padding-right:4px}.auth-rider-reply-bubble{background:#f5f5f4;border-radius:14px 4px 14px 14px;padding:8px 12px;font-size:12px;color:#1c1917;line-height:1.4}.auth-rider-order{display:flex;align-items:center;gap:6px;padding:8px 10px;background:#0000000a;border-radius:8px;font-size:12px;color:#1c1917}.auth-rider-order-price{font-weight:700;color:#ea580c}.auth-rider-order-loc{color:#78716c;margin-left:auto;font-size:11px}.auth-vendor-card{background:#fffffff5;border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:0}.auth-vendor-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.auth-vendor-name{font-size:13px;font-weight:700;color:#1c1917}.auth-vendor-live{font-size:10px;font-weight:700;color:#16a34a;background:#16a34a1f;padding:2px 8px;border-radius:20px}.auth-vendor-sep{height:1px;background:#00000012;margin:8px 0}.auth-vendor-order{display:flex;flex-direction:column;gap:6px}.auth-vendor-order--done{opacity:.55}.auth-vendor-order-row{display:flex;align-items:center;gap:8px}.auth-vendor-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#1c1917;flex-shrink:0}.auth-vendor-order-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.auth-vendor-order-name{font-size:11px;font-weight:600;color:#1c1917}.auth-vendor-order-item{font-size:10px;color:#78716c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auth-vendor-order-price{font-size:12px;font-weight:700;color:#ea580c;flex-shrink:0}.auth-vendor-actions{display:flex;gap:4px}.auth-vendor-btn{flex:1;padding:5px 4px;border-radius:6px;border:1px solid rgba(0,0,0,.12);background:transparent;font-size:10px;font-weight:600;color:#57534e;cursor:default;font-family:inherit;white-space:nowrap}.auth-vendor-btn--active{background:#ea580c;color:#fff;border-color:#ea580c}.auth-vendor-btn--dispatch{background:#1c1917;color:#fff;border-color:#1c1917;flex:none;padding:5px 10px}.auth-vendor-status-row{display:flex;align-items:center;gap:6px}.auth-vendor-status{font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;white-space:nowrap}.auth-vendor-status--ready{background:#ea580c1f;color:#c2410c}.auth-vendor-status--done{background:#16a34a1f;color:#16a34a}.auth-slide-dots{display:flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;padding:4px 0}.auth-slide-dot{width:5px;height:5px;border-radius:3px;background:#ffffff47;border:none;cursor:pointer;padding:0;transition:background .2s,width .2s;flex-shrink:0}.auth-slide-dot.active{background:#fff;width:18px}.auth-brand-stats{display:flex;align-items:center;gap:0;padding:16px;background:#ffffff12;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.auth-brand-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px}.auth-brand-stat-value{font-size:18px;font-weight:700;color:#fff;letter-spacing:-.02em}.auth-brand-stat-label{font-size:11px;color:#ffffff80}.auth-brand-stat-divider{width:1px;height:32px;background:#ffffff1f}.auth-form-container{width:100%;max-width:420px;margin:0 auto}.back-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--text-secondary);text-decoration:none;margin-bottom:var(--spacing-lg);font-size:var(--font-size-sm);transition:color .15s ease}.back-link:hover{color:var(--text)}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:var(--spacing-xxl)}.auth-header{margin-bottom:var(--spacing-xl)}.auth-header h2{font-size:var(--font-size-2xl);font-weight:700;color:var(--text);margin:0 0 4px;letter-spacing:-.02em}.auth-header p{color:var(--text-secondary);margin:0;font-size:var(--font-size-sm)}.auth-error-message{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--danger-soft);border:1px solid var(--danger-border);border-radius:var(--radius-md);color:var(--danger);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg)}.auth-error-message svg{flex-shrink:0;margin-top:1px}.auth-success-message{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--success-soft);border:1px solid var(--success-border);border-radius:var(--radius-md);color:var(--text);font-size:var(--font-size-sm);margin-bottom:var(--spacing-md)}.auth-success-message svg{flex-shrink:0;margin-top:1px;color:var(--success)}.auth-form{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.auth-oauth-row{margin-bottom:var(--spacing-md)}.auth-google-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.65rem 1rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);font-size:var(--font-size-sm);font-weight:600;color:var(--text);cursor:pointer;transition:background .2s,border-color .2s;font-family:inherit}.auth-google-btn:hover:not(:disabled){background:var(--hover);border-color:var(--text-light)}.auth-google-btn:disabled{opacity:.6;cursor:not-allowed}.auth-google-icon{width:18px;height:18px;flex-shrink:0}.auth-or{display:flex;align-items:center;gap:var(--spacing-md);margin:var(--spacing-lg) 0;color:var(--text-secondary);font-size:var(--font-size-xs)}.auth-or:before,.auth-or:after{content:"";flex:1;height:1px;background:var(--border)}.auth-forgot-password-btn{display:block;width:100%;margin:var(--spacing-lg) 0 var(--spacing-md);padding:var(--spacing-sm);background:transparent;border:none;color:var(--primary);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-align:center;font-family:inherit}.auth-forgot-password-btn:hover{color:var(--primary)}.auth-forgot-password-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.auth-reset-panel{margin-top:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-md);background:var(--hover);border:1px solid var(--border);display:flex;flex-direction:column;gap:var(--spacing-md)}.auth-reset-hint{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.5;margin:0}.auth-reset-code{font-size:.7rem;word-break:break-all}.auth-footer{text-align:center;padding-top:var(--spacing-lg);border-top:1px solid var(--border)}.auth-footer p{color:var(--text-secondary);margin:0;font-size:var(--font-size-sm)}.auth-legal-links{margin-top:.65rem!important;font-size:var(--font-size-xs)!important}.auth-link{color:var(--text);text-decoration:none;font-weight:var(--font-weight-semibold);transition:color .15s ease}.auth-link:hover{color:var(--primary)}@media(max-width:1023px){.auth-page{align-items:flex-start;padding:var(--spacing-md) var(--page-gutter, clamp(.75rem, 4vw, 1.5rem))}.auth-container{grid-template-columns:1fr;max-width:520px;gap:var(--spacing-lg)}.auth-brand-panel{height:420px;border-radius:16px;padding:var(--spacing-lg)}.auth-slides{height:230px}.auth-form-container{max-width:none}.auth-card{padding:var(--spacing-xl)}}@media(max-width:640px){.auth-container{max-width:100%}.auth-brand-panel{height:400px;border-radius:12px;padding:var(--spacing-md)}.auth-slides{height:210px}.auth-card{padding:var(--spacing-lg)}}.auth-top-toast{position:fixed;top:max(.75rem,env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);z-index:4000;display:flex;align-items:center;gap:.6rem;max-width:min(92vw,520px);padding:.85rem 1rem;border-radius:14px;background:var(--success, #16a34a);color:#fff;font-size:.9rem;line-height:1.4;box-shadow:0 10px 30px #00000040;animation:auth-toast-in .25s ease}.auth-top-toast svg{flex-shrink:0}.auth-top-toast button{margin-left:auto;background:transparent;border:none;color:#fff;font-size:1.25rem;line-height:1;cursor:pointer;padding:0 .15rem;opacity:.85}.auth-top-toast button:hover{opacity:1}@keyframes auth-toast-in{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}.legal-page{max-width:42rem;margin:0 auto;padding-bottom:var(--spacing-xl, 2rem)}.legal-page h2{font-size:var(--font-size-lg, 1.125rem);font-weight:var(--font-weight-semibold, 600);margin:1.5rem 0 .5rem;color:var(--text)}.legal-page p,.legal-page li{font-size:var(--font-size-sm, .9375rem);line-height:1.6;color:var(--text-secondary);margin:0 0 .75rem}.legal-page ul{margin:0 0 1rem;padding-left:1.25rem}.legal-page .legal-lead{font-size:var(--font-size-sm, .9375rem);color:var(--text-secondary);margin-bottom:1rem}.legal-back{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:1rem;font-size:var(--font-size-sm, .9375rem);color:var(--primary);text-decoration:none;font-weight:var(--font-weight-semibold, 600)}.legal-back:hover{text-decoration:underline}*{margin:0;padding:0;box-sizing:border-box}:root{--page-gutter: clamp(.75rem, 4vw, 1.5rem);--page-gutter-lg: clamp(1rem, 5vw, 1.5rem);--primary: #ea580c;--primary-soft: #fff7ed;--primary-glow: rgba(234, 88, 12, .35);--background: #fafaf9;--surface: #ffffff;--text: #0c0a09;--text-secondary: #57534e;--text-light: #78716c;--border: #e7e5e4;--border-light: #f5f5f4;--hover: #f5f5f4;--ink: #1c1917;--nav-bg: #1c1917;--nav-fg: #ffffff;--nav-fg-muted: rgba(255, 255, 255, .5);--nav-active-bg: #ffffff;--nav-active-fg: #1c1917;--danger: #dc2626;--danger-soft: rgba(220, 38, 38, .12);--danger-border: rgba(220, 38, 38, .32);--success: #16a34a;--success-soft: rgba(22, 163, 74, .12);--success-border: rgba(22, 163, 74, .35);--card-bg: rgba(255, 255, 255, .72);--card-bg-hover: rgba(255, 255, 255, .84);--card-border: rgba(28, 25, 23, .12);--card-border-hover: rgba(28, 25, 23, .2);--font-display: "Poppins", ui-sans-serif, system-ui, sans-serif;--font-family: "DM Sans", ui-sans-serif, system-ui, sans-serif;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-xxl: 48px;--spacing-xxxl: 64px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--accent: var(--primary);--on-primary: #ffffff;--primary-bright: #f97316;--text-muted: #64748b;--danger-strong: #b91c1c;--success-strong: #15803d;--success-deep: #166534;--success-note-bg: rgba(220, 252, 231, .8);--success-note-border: rgba(22, 101, 52, .25);--success-pill-bg: rgba(22, 163, 74, .88);--rose: #e11d48;--rose-soft: rgba(255, 241, 242, .9);--rose-soft-solid-95: color-mix(in srgb, var(--rose-soft) 95%, var(--surface));--rose-border: rgba(225, 29, 72, .35);--accent-violet: #7c3aed;--violet-soft: rgba(245, 243, 255, .65);--violet-border: rgba(124, 58, 237, .22);--accent-teal-glow: rgba(13, 148, 136, .06);--overlay-scrim: rgba(0, 0, 0, .5);--overlay-scrim-strong: rgba(0, 0, 0, .7);--overlay-ink-scrim: rgba(28, 25, 23, .45);--overlay-gradient-bottom: linear-gradient(to top, rgba(0, 0, 0, .55), transparent 48%);--overlay-soft-dark: rgba(0, 0, 0, .35);--overlay-slate-72: rgba(15, 23, 42, .72);--overlay-black-72: rgba(0, 0, 0, .72);--overlay-white-02: rgba(255, 255, 255, .02);--hairline: rgba(0, 0, 0, .1);--hairline-soft: rgba(0, 0, 0, .08);--hairline-muted: rgba(0, 0, 0, .06);--hairline-strong: rgba(0, 0, 0, .2);--divider-ink-10: rgba(2, 6, 23, .1);--divider-ink-08: rgba(2, 6, 23, .08);--divider-ink-12: rgba(0, 0, 0, .12);--divider-dashed: rgba(0, 0, 0, .25);--surface-subtle: #fafafa;--surface-hover: color-mix(in srgb, var(--ink) 6%, transparent);--surface-muted: color-mix(in srgb, var(--ink) 4%, var(--surface));--surface-glass-light: rgba(255, 255, 255, .08);--surface-glass-03: rgba(255, 255, 255, .03);--surface-glass-05: rgba(255, 255, 255, .05);--surface-glass-10: rgba(255, 255, 255, .1);--surface-glass-35: rgba(255, 255, 255, .35);--border-on-dark-glass: rgba(255, 255, 255, .35);--border-on-primary-knob: rgba(255, 255, 255, .4);--border-inverse-subtle: rgba(255, 255, 255, .12);--border-inverse-medium: rgba(255, 255, 255, .2);--hairline-inverse: rgba(255, 255, 255, .1);--invite-gradient-from: #fffaf5;--primary-accent-text: #c2410c;--primary-dark-text: #9a3412;--slate-500: #64748b;--slate-600: #475569;--snackbar-bg: rgba(24, 24, 27, .92);--snackbar-fg: #fafafa;--landing-hero-text: #fafaf9;--loading-scrim: color-mix(in srgb, var(--surface) 90%, #ffffff);--shadow-card: 0 14px 42px rgba(15, 23, 42, .07);--shadow-panel: 0 8px 24px rgba(15, 23, 42, .12);--shadow-hero: 0 24px 60px rgba(15, 23, 42, .12);--shadow-elevated: 0 12px 36px rgba(28, 25, 23, .08);--shadow-drop: 0 2px 4px rgba(0, 0, 0, .2);--drop-shadow-strong: drop-shadow(0 2px 4px rgba(0, 0, 0, .2));--shadow-floating: 0 10px 40px rgba(0, 0, 0, .25);--shadow-float-sm: 0 4px 14px rgba(0, 0, 0, .08);--shadow-inset-light: inset 0 1px 0 rgba(255, 255, 255, .12);--invoice-chrome-1: #1a1a1a;--invoice-chrome-2: #2d2d2d;--invoice-chrome-3: #0f0f0f;--invoice-paper-1: #faf8f4;--invoice-paper-2: #f3efe6;--invoice-text: #1a1a1a;--invoice-muted: #555555;--invoice-muted-2: #666666;--invoice-faint: #444444;--invoice-rule: #1a1a1a;--primary-a04: color-mix(in srgb, var(--primary) 4%, transparent);--primary-a06: color-mix(in srgb, var(--primary) 6%, transparent);--primary-a07: color-mix(in srgb, var(--primary) 7%, transparent);--primary-a08: color-mix(in srgb, var(--primary) 8%, transparent);--primary-a10: color-mix(in srgb, var(--primary) 10%, transparent);--primary-a12: color-mix(in srgb, var(--primary) 12%, transparent);--primary-a14: color-mix(in srgb, var(--primary) 14%, transparent);--primary-a15: color-mix(in srgb, var(--primary) 15%, transparent);--primary-a18: color-mix(in srgb, var(--primary) 18%, transparent);--primary-a20: color-mix(in srgb, var(--primary) 20%, transparent);--primary-a24: color-mix(in srgb, var(--primary) 24%, transparent);--primary-a25: color-mix(in srgb, var(--primary) 25%, transparent);--primary-a30: color-mix(in srgb, var(--primary) 30%, transparent);--primary-a35: color-mix(in srgb, var(--primary) 35%, transparent);--primary-a45: color-mix(in srgb, var(--primary) 45%, transparent);--primary-a50: color-mix(in srgb, var(--primary) 50%, transparent);--primary-gradient-steep: linear-gradient(180deg, var(--primary-bright), var(--primary));--primary-gradient-shallow: linear-gradient(180deg, var(--primary-bright), var(--primary-a15));--primary-gradient-cta: linear-gradient(90deg, var(--primary), var(--primary-bright));--primary-wash-gradient: linear-gradient( 145deg, var(--primary-soft) 0%, color-mix(in srgb, var(--primary-bright) 35%, transparent) 100% );--primary-wash-gradient-subtle: linear-gradient( 145deg, var(--primary-soft) 0%, color-mix(in srgb, var(--primary-bright) 25%, transparent) 100% );--primary-wash-gradient-soft: linear-gradient( 135deg, color-mix(in srgb, var(--primary-soft) 90%, transparent), color-mix(in srgb, var(--surface) 96%, transparent) );--primary-wash-vertical: linear-gradient(180deg, color-mix(in srgb, var(--primary-soft) 35%, transparent), var(--surface));--primary-soft-solid-90: color-mix(in srgb, var(--primary-soft) 90%, var(--surface));--primary-soft-solid-95: color-mix(in srgb, var(--primary-soft) 95%, var(--surface));--primary-soft-solid-85: color-mix(in srgb, var(--primary-soft) 85%, var(--surface));--primary-soft-solid-65: color-mix(in srgb, var(--primary-soft) 65%, transparent);--primary-ring-12: 0 0 0 1px color-mix(in srgb, var(--primary) 12%, transparent);--primary-ring-15: 0 0 0 1px color-mix(in srgb, var(--primary) 15%, transparent);--primary-ring-25: 0 0 0 2px color-mix(in srgb, var(--primary) 25%, transparent);--primary-focus-ring: 0 0 0 1px color-mix(in srgb, var(--primary) 8%, transparent);--primary-inset-glow: inset 0 0 0 1px color-mix(in srgb, var(--primary) 8%, transparent);--shine-stop: color-mix(in srgb, var(--surface) 35%, transparent);--gradient-errand-hero: linear-gradient(160deg, var(--primary-soft) 0%, var(--surface) 45%, var(--background) 100%);--primary-warm-300: #fdba74;--primary-warm-400: #fb923c;--gradient-my-errands-cta: linear-gradient( 90deg, var(--primary-warm-300) 0%, var(--primary-warm-400) 45%, var(--primary-bright) 100% );--gradient-slide-track: linear-gradient(90deg, var(--primary-a20), color-mix(in srgb, var(--primary-bright) 28%, transparent));--gradient-slide-shell: linear-gradient(180deg, var(--surface-glass-light), color-mix(in srgb, var(--ink) 2%, transparent));--gradient-landing-line: linear-gradient(90deg, transparent, var(--primary-bright) 50%, transparent);--gradient-reviews-footer: linear-gradient(transparent, var(--overlay-black-72));--gradient-landing-hero-mesh: radial-gradient( ellipse 80% 50% at 10% 20%, var(--primary-a07), transparent 55% ), radial-gradient(ellipse 70% 45% at 90% 80%, var(--accent-teal-glow), transparent 50%);--gradient-landing-card-shine: linear-gradient(180deg, var(--primary), var(--primary-a15));--gradient-landing-cta: linear-gradient(180deg, var(--primary-a45), var(--primary));--gradient-landing-cta-soft: linear-gradient(180deg, var(--primary-a35), var(--primary));--gradient-violet-panel: linear-gradient(160deg, var(--violet-soft), color-mix(in srgb, var(--surface) 92%, transparent));--shadow-xs-line: 0 1px 0 rgba(0, 0, 0, .04);--shadow-inset-ticket: 0 8px 24px rgba(0, 0, 0, .18), 0 2px 6px rgba(0, 0, 0, .12);--shadow-perforation: rgba(0, 0, 0, .12);--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75}:root[data-theme=dark]{--primary: #f97316;--primary-soft: rgba(249, 115, 22, .15);--primary-glow: rgba(249, 115, 22, .45);--background: #0f172a;--surface: #111827;--text: #f8fafc;--text-secondary: #cbd5e1;--text-light: #94a3b8;--border: #334155;--border-light: #1e293b;--hover: #1e293b;--ink: #e2e8f0;--nav-bg: #1e293b;--nav-fg: #f8fafc;--nav-fg-muted: rgba(248, 250, 252, .55);--nav-active-bg: rgba(248, 250, 252, .92);--nav-active-fg: #0f172a;--danger: #f87171;--danger-soft: rgba(248, 113, 113, .16);--danger-border: rgba(248, 113, 113, .4);--success: #4ade80;--success-soft: rgba(74, 222, 128, .14);--success-border: rgba(74, 222, 128, .35);--card-bg: rgba(255, 255, 255, .05);--card-bg-hover: rgba(255, 255, 255, .08);--card-border: rgba(255, 255, 255, .14);--card-border-hover: rgba(255, 255, 255, .22);--text-muted: #94a3b8;--danger-strong: #fecaca;--success-strong: #86efac;--success-deep: #4ade80;--success-note-bg: color-mix(in srgb, var(--success) 14%, var(--surface));--success-note-border: color-mix(in srgb, var(--success) 28%, transparent);--success-pill-bg: color-mix(in srgb, var(--success) 72%, var(--ink));--rose-soft: color-mix(in srgb, var(--rose) 14%, var(--surface));--rose-soft-solid-95: color-mix(in srgb, var(--rose) 18%, var(--surface));--violet-soft: color-mix(in srgb, var(--accent-violet) 14%, var(--surface));--hairline: rgba(255, 255, 255, .1);--hairline-soft: rgba(255, 255, 255, .08);--hairline-muted: rgba(255, 255, 255, .06);--hairline-strong: rgba(255, 255, 255, .22);--divider-ink-10: rgba(255, 255, 255, .1);--divider-ink-08: rgba(255, 255, 255, .08);--hairline-inverse: rgba(255, 255, 255, .12);--surface-subtle: #1e293b;--surface-muted: color-mix(in srgb, var(--ink) 6%, var(--surface));--primary-accent-text: #fdba74;--primary-dark-text: #fdba74;--shadow-card: 0 14px 42px rgba(0, 0, 0, .45);--shadow-panel: 0 8px 24px rgba(0, 0, 0, .45);--shadow-hero: 0 24px 60px rgba(0, 0, 0, .5);--shadow-elevated: 0 12px 36px rgba(0, 0, 0, .35);--shadow-float-sm: 0 4px 14px rgba(0, 0, 0, .35);--drop-shadow-strong: drop-shadow(0 2px 4px rgba(0, 0, 0, .5));--invite-gradient-from: color-mix(in srgb, var(--primary) 10%, var(--surface));--snackbar-bg: rgba(15, 23, 23, .96);--snackbar-fg: var(--text);--gradient-errand-hero: linear-gradient(160deg, var(--primary-a08) 0%, var(--surface) 45%, var(--background) 100%);--overlay-gradient-bottom: linear-gradient(to top, rgba(0, 0, 0, .7), transparent 48%);--landing-hero-text: #fafaf9;--loading-scrim: color-mix(in srgb, var(--surface) 88%, var(--ink))}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(4.5rem + env(safe-area-inset-top,0px))}body{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);background-color:var(--background);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--text);letter-spacing:-.03em}h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}a{color:var(--text);text-decoration:none;transition:color .15s ease}a:hover{color:var(--primary)}button{font-family:var(--font-family);cursor:pointer;border:none;transition:all .15s ease;font-weight:var(--font-weight-medium)}input,textarea,select{font-family:var(--font-family);font-size:var(--font-size-base)}.container{max-width:1200px;margin:0 auto;padding:0 var(--page-gutter)}@media(max-width:768px){h1{font-size:clamp(1.75rem,7vw,2.25rem)}h2{font-size:clamp(1.45rem,5.5vw,1.75rem)}h3{font-size:clamp(1.2rem,4.5vw,1.35rem)}h4{font-size:clamp(1.05rem,4vw,1.15rem)}}@media(max-width:480px){img,video{max-width:100%;height:auto}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.text-center{text-align:center}.text-primary{color:var(--primary)}.text-accent{color:var(--accent)}.bg-primary{background-color:var(--primary)}.bg-surface{background-color:var(--surface)}.app{min-height:100vh;display:flex;flex-direction:column}.app-main{flex:1;padding:var(--spacing-lg) var(--page-gutter, clamp(.75rem, 4vw, 1.5rem));padding-bottom:calc(var(--spacing-lg) + env(safe-area-inset-bottom,0px));width:100%;max-width:100vw;box-sizing:border-box}.app-main--with-fixed-nav{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}.app-main:has(.auth-page){padding-left:0;padding-right:0}.app-main:has(.landing-page){padding:0;max-width:none}
