*,:after,:before{--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:#3b82f680;--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:#3b82f680;--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: }/*
! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.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}}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:-webkit-sticky;position:sticky}.inset-0{inset:0}.-right-1{right:-.25rem}.-top-1{top:-.25rem}.bottom-0{bottom:0}.left-0{left:0}.left-2{left:.5rem}.right-0{right:0}.right-2{right:.5rem}.top-0{top:0}.top-1\/2{top:50%}.top-2{top:.5rem}.top-full{top:100%}.z-10{z-index:10}.z-50{z-index:50}.z-\[9999\]{z-index:9999}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-bottom:.25rem;margin-top:.25rem}.my-4{margin-bottom:1rem;margin-top:1rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.h-1{height:.25rem}.h-10{height:2.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-20{height:5rem}.h-3{height:.75rem}.h-4{height:1rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-8{height:2rem}.h-full{height:100%}.max-h-32{max-height:8rem}.max-h-64{max-height:16rem}.max-h-96{max-height:24rem}.max-h-\[80vh\]{max-height:80vh}.max-h-\[85vh\]{max-height:85vh}.w-10{width:2.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-20{width:5rem}.w-3{width:.75rem}.w-4{width:1rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-8{width:2rem}.w-full{width:100%}.min-w-\[120px\]{min-width:120px}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.max-w-md{max-width:28rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1}.flex-shrink-0{flex-shrink:0}.-translate-y-1\/2{--tw-translate-y:-50%}.-translate-y-1\/2,.rotate-180{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate:180deg}.scale-110{--tw-scale-x:1.1;--tw-scale-y:1.1}.scale-110,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.appearance-none{-webkit-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.25rem*var(--tw-space-x-reverse))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.75rem*var(--tw-space-x-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:#f3f4f6;border-color:rgb(243 244 246/var(--tw-divide-opacity,1))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-b-2xl{border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}.rounded-t-2xl{border-top-left-radius:1rem;border-top-right-radius:1rem}.rounded-tl{border-top-left-radius:.25rem}.rounded-tl-md{border-top-left-radius:.375rem}.rounded-tr-md{border-top-right-radius:.375rem}.border{border-width:1px}.border-4{border-width:4px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-t{border-top-width:1px}.border-amber-700\/30{border-color:#b453094d}.border-blue-400\/20{border-color:#60a5fa33}.border-blue-400\/30{border-color:#60a5fa4d}.border-blue-500{--tw-border-opacity:1;border-color:#3b82f6;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.border-blue-600{--tw-border-opacity:1;border-color:#2563eb;border-color:rgb(37 99 235/var(--tw-border-opacity,1))}.border-cyan-400\/20{border-color:#22d3ee33}.border-cyan-400\/30{border-color:#22d3ee4d}.border-gray-100{--tw-border-opacity:1;border-color:#f3f4f6;border-color:rgb(243 244 246/var(--tw-border-opacity,1))}.border-gray-200{--tw-border-opacity:1;border-color:#e5e7eb;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-gray-300{--tw-border-opacity:1;border-color:#d1d5db;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.border-gray-600{--tw-border-opacity:1;border-color:#4b5563;border-color:rgb(75 85 99/var(--tw-border-opacity,1))}.border-gray-600\/30{border-color:#4b55634d}.border-gray-600\/50{border-color:#4b556380}.border-gray-700\/30{border-color:#3741514d}.border-gray-700\/50{border-color:#37415180}.border-green-400\/30{border-color:#4ade804d}.border-purple-400\/20{border-color:#c084fc33}.border-purple-400\/30{border-color:#c084fc4d}.border-purple-400\/50{border-color:#c084fc80}.border-red-400\/30{border-color:#f871714d}.border-teal-400\/20{border-color:#2dd4bf33}.border-yellow-400\/30{border-color:#facc154d}.border-t-transparent{border-top-color:#0000}.bg-amber-900\/20{background-color:#78350f33}.bg-black{--tw-bg-opacity:1;background-color:#000;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.bg-black\/40{background-color:#0006}.bg-black\/80{background-color:#000c}.bg-blue-400{--tw-bg-opacity:1;background-color:#60a5fa;background-color:rgb(96 165 250/var(--tw-bg-opacity,1))}.bg-blue-50{--tw-bg-opacity:1;background-color:#eff6ff;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-blue-500{--tw-bg-opacity:1;background-color:#3b82f6;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-blue-500\/20{background-color:#3b82f633}.bg-blue-600{--tw-bg-opacity:1;background-color:#2563eb;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.bg-blue-900\/30{background-color:#1e3a8a4d}.bg-cyan-400{--tw-bg-opacity:1;background-color:#22d3ee;background-color:rgb(34 211 238/var(--tw-bg-opacity,1))}.bg-gray-100{--tw-bg-opacity:1;background-color:#f3f4f6;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-200{--tw-bg-opacity:1;background-color:#e5e7eb;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.bg-gray-400{--tw-bg-opacity:1;background-color:#9ca3af;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.bg-gray-500{--tw-bg-opacity:1;background-color:#6b7280;background-color:rgb(107 114 128/var(--tw-bg-opacity,1))}.bg-gray-500\/30{background-color:#6b72804d}.bg-gray-700{--tw-bg-opacity:1;background-color:#374151;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.bg-gray-700\/20{background-color:#37415133}.bg-gray-700\/30{background-color:#3741514d}.bg-gray-700\/50{background-color:#37415180}.bg-gray-800{--tw-bg-opacity:1;background-color:#1f2937;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.bg-gray-800\/50{background-color:#1f293780}.bg-gray-900\/50{background-color:#11182780}.bg-green-400{--tw-bg-opacity:1;background-color:#4ade80;background-color:rgb(74 222 128/var(--tw-bg-opacity,1))}.bg-green-500\/20{background-color:#22c55e33}.bg-green-600{--tw-bg-opacity:1;background-color:#16a34a;background-color:rgb(22 163 74/var(--tw-bg-opacity,1))}.bg-green-900\/30{background-color:#14532d4d}.bg-purple-400{--tw-bg-opacity:1;background-color:#c084fc;background-color:rgb(192 132 252/var(--tw-bg-opacity,1))}.bg-purple-500\/20{background-color:#a855f733}.bg-purple-500\/30{background-color:#a855f74d}.bg-red-100{--tw-bg-opacity:1;background-color:#fee2e2;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-red-400{--tw-bg-opacity:1;background-color:#f87171;background-color:rgb(248 113 113/var(--tw-bg-opacity,1))}.bg-red-500\/20{background-color:#ef444433}.bg-slate-700\/20{background-color:#33415533}.bg-slate-700\/30{background-color:#3341554d}.bg-teal-400{--tw-bg-opacity:1;background-color:#2dd4bf;background-color:rgb(45 212 191/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-yellow-400{--tw-bg-opacity:1;background-color:#facc15;background-color:rgb(250 204 21/var(--tw-bg-opacity,1))}.bg-opacity-60{--tw-bg-opacity:0.6}.bg-opacity-70{--tw-bg-opacity:0.7}.bg-opacity-80{--tw-bg-opacity:0.8}.bg-opacity-90{--tw-bg-opacity:0.9}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.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))}.from-blue-500{--tw-gradient-from:#3b82f6 var(--tw-gradient-from-position);--tw-gradient-to:#3b82f600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-500\/10{--tw-gradient-from:#3b82f61a var(--tw-gradient-from-position);--tw-gradient-to:#3b82f600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-600\/20{--tw-gradient-from:#2563eb33 var(--tw-gradient-from-position);--tw-gradient-to:#2563eb00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-900\/50{--tw-gradient-from:#1e3a8a80 var(--tw-gradient-from-position);--tw-gradient-to:#1e3a8a00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-cyan-500{--tw-gradient-from:#06b6d4 var(--tw-gradient-from-position);--tw-gradient-to:#06b6d400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-cyan-500\/10{--tw-gradient-from:#06b6d41a var(--tw-gradient-from-position);--tw-gradient-to:#06b6d400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-gray-700{--tw-gradient-from:#374151 var(--tw-gradient-from-position);--tw-gradient-to:#37415100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-gray-900{--tw-gradient-from:#111827 var(--tw-gradient-from-position);--tw-gradient-to:#11182700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-gray-900\/50{--tw-gradient-from:#11182780 var(--tw-gradient-from-position);--tw-gradient-to:#11182700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-gray-900\/80{--tw-gradient-from:#111827cc var(--tw-gradient-from-position);--tw-gradient-to:#11182700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-gray-900\/95{--tw-gradient-from:#111827f2 var(--tw-gradient-from-position);--tw-gradient-to:#11182700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-green-500{--tw-gradient-from:#22c55e var(--tw-gradient-from-position);--tw-gradient-to:#22c55e00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-green-500\/20{--tw-gradient-from:#22c55e33 var(--tw-gradient-from-position);--tw-gradient-to:#22c55e00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-200{--tw-gradient-from:#e9d5ff var(--tw-gradient-from-position);--tw-gradient-to:#e9d5ff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-400{--tw-gradient-from:#c084fc var(--tw-gradient-from-position);--tw-gradient-to:#c084fc00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-500{--tw-gradient-from:#a855f7 var(--tw-gradient-from-position);--tw-gradient-to:#a855f700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-500\/10{--tw-gradient-from:#a855f71a var(--tw-gradient-from-position);--tw-gradient-to:#a855f700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-500\/20{--tw-gradient-from:#a855f733 var(--tw-gradient-from-position);--tw-gradient-to:#a855f700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-600\/10{--tw-gradient-from:#9333ea1a var(--tw-gradient-from-position);--tw-gradient-to:#9333ea00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-600\/5{--tw-gradient-from:#9333ea0d var(--tw-gradient-from-position);--tw-gradient-to:#9333ea00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-900\/30{--tw-gradient-from:#581c874d var(--tw-gradient-from-position);--tw-gradient-to:#581c8700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-900\/80{--tw-gradient-from:#581c87cc var(--tw-gradient-from-position);--tw-gradient-to:#581c8700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-red-500{--tw-gradient-from:#ef4444 var(--tw-gradient-from-position);--tw-gradient-to:#ef444400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-red-500\/20{--tw-gradient-from:#ef444433 var(--tw-gradient-from-position);--tw-gradient-to:#ef444400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-teal-500\/10{--tw-gradient-from:#14b8a61a var(--tw-gradient-from-position);--tw-gradient-to:#14b8a600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-yellow-500\/20{--tw-gradient-from:#eab30833 var(--tw-gradient-from-position);--tw-gradient-to:#eab30800 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-blue-200{--tw-gradient-to:#bfdbfe00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#bfdbfe var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-blue-400{--tw-gradient-to:#60a5fa00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#60a5fa var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-blue-600\/10{--tw-gradient-to:#2563eb00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#2563eb1a var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-blue-600\/5{--tw-gradient-to:#2563eb00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#2563eb0d var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-blue-900\/30{--tw-gradient-to:#1e3a8a00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#1e3a8a4d var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-blue-900\/80{--tw-gradient-to:#1e3a8a00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#1e3a8acc var(--tw-gradient-via-position),var(--tw-gradient-to)}.to-black{--tw-gradient-to:#000 var(--tw-gradient-to-position)}.to-black\/50{--tw-gradient-to:#00000080 var(--tw-gradient-to-position)}.to-black\/80{--tw-gradient-to:#000c var(--tw-gradient-to-position)}.to-black\/95{--tw-gradient-to:#000000f2 var(--tw-gradient-to-position)}.to-blue-200{--tw-gradient-to:#bfdbfe var(--tw-gradient-to-position)}.to-blue-400{--tw-gradient-to:#60a5fa var(--tw-gradient-to-position)}.to-blue-500{--tw-gradient-to:#3b82f6 var(--tw-gradient-to-position)}.to-blue-500\/10{--tw-gradient-to:#3b82f61a var(--tw-gradient-to-position)}.to-blue-500\/20{--tw-gradient-to:#3b82f633 var(--tw-gradient-to-position)}.to-cyan-200{--tw-gradient-to:#a5f3fc var(--tw-gradient-to-position)}.to-cyan-400{--tw-gradient-to:#22d3ee var(--tw-gradient-to-position)}.to-cyan-500{--tw-gradient-to:#06b6d4 var(--tw-gradient-to-position)}.to-cyan-500\/10{--tw-gradient-to:#06b6d41a var(--tw-gradient-to-position)}.to-cyan-600\/10{--tw-gradient-to:#0891b21a var(--tw-gradient-to-position)}.to-cyan-600\/5{--tw-gradient-to:#0891b20d var(--tw-gradient-to-position)}.to-cyan-900\/30{--tw-gradient-to:#164e634d var(--tw-gradient-to-position)}.to-cyan-900\/80{--tw-gradient-to:#164e63cc var(--tw-gradient-to-position)}.to-emerald-500{--tw-gradient-to:#10b981 var(--tw-gradient-to-position)}.to-gray-800{--tw-gradient-to:#1f2937 var(--tw-gradient-to-position)}.to-green-500\/10{--tw-gradient-to:#22c55e1a var(--tw-gradient-to-position)}.to-orange-500\/20{--tw-gradient-to:#f9731633 var(--tw-gradient-to-position)}.to-pink-400{--tw-gradient-to:#f472b6 var(--tw-gradient-to-position)}.to-pink-500{--tw-gradient-to:#ec4899 var(--tw-gradient-to-position)}.to-pink-500\/20{--tw-gradient-to:#ec489933 var(--tw-gradient-to-position)}.to-purple-500{--tw-gradient-to:#a855f7 var(--tw-gradient-to-position)}.to-purple-600{--tw-gradient-to:#9333ea var(--tw-gradient-to-position)}.to-purple-600\/20{--tw-gradient-to:#9333ea33 var(--tw-gradient-to-position)}.to-purple-900\/50{--tw-gradient-to:#581c8780 var(--tw-gradient-to-position)}.to-teal-500{--tw-gradient-to:#14b8a6 var(--tw-gradient-to-position)}.to-teal-500\/10{--tw-gradient-to:#14b8a61a var(--tw-gradient-to-position)}.to-teal-500\/20{--tw-gradient-to:#14b8a633 var(--tw-gradient-to-position)}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.object-cover{object-fit:cover}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-8{padding-bottom:2rem;padding-top:2rem}.pb-2{padding-bottom:.5rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-6xl{font-size:3.75rem;line-height:1}.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}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-relaxed{line-height:1.625}.text-amber-200{--tw-text-opacity:1;color:#fde68a;color:rgb(253 230 138/var(--tw-text-opacity,1))}.text-amber-300\/70{color:#fcd34db3}.text-amber-400{--tw-text-opacity:1;color:#fbbf24;color:rgb(251 191 36/var(--tw-text-opacity,1))}.text-blue-200{--tw-text-opacity:1;color:#bfdbfe;color:rgb(191 219 254/var(--tw-text-opacity,1))}.text-blue-300{--tw-text-opacity:1;color:#93c5fd;color:rgb(147 197 253/var(--tw-text-opacity,1))}.text-blue-400{--tw-text-opacity:1;color:#60a5fa;color:rgb(96 165 250/var(--tw-text-opacity,1))}.text-blue-500{--tw-text-opacity:1;color:#3b82f6;color:rgb(59 130 246/var(--tw-text-opacity,1))}.text-blue-600{--tw-text-opacity:1;color:#2563eb;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-blue-700{--tw-text-opacity:1;color:#1d4ed8;color:rgb(29 78 216/var(--tw-text-opacity,1))}.text-cyan-300{--tw-text-opacity:1;color:#67e8f9;color:rgb(103 232 249/var(--tw-text-opacity,1))}.text-gray-100{--tw-text-opacity:1;color:#f3f4f6;color:rgb(243 244 246/var(--tw-text-opacity,1))}.text-gray-200{--tw-text-opacity:1;color:#e5e7eb;color:rgb(229 231 235/var(--tw-text-opacity,1))}.text-gray-300{--tw-text-opacity:1;color:#d1d5db;color:rgb(209 213 219/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:#9ca3af;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:#6b7280;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:#4b5563;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:#374151;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:#1f2937;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:#111827;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-green-200{--tw-text-opacity:1;color:#bbf7d0;color:rgb(187 247 208/var(--tw-text-opacity,1))}.text-green-300{--tw-text-opacity:1;color:#86efac;color:rgb(134 239 172/var(--tw-text-opacity,1))}.text-green-400{--tw-text-opacity:1;color:#4ade80;color:rgb(74 222 128/var(--tw-text-opacity,1))}.text-orange-400{--tw-text-opacity:1;color:#fb923c;color:rgb(251 146 60/var(--tw-text-opacity,1))}.text-purple-200{--tw-text-opacity:1;color:#e9d5ff;color:rgb(233 213 255/var(--tw-text-opacity,1))}.text-purple-300{--tw-text-opacity:1;color:#d8b4fe;color:rgb(216 180 254/var(--tw-text-opacity,1))}.text-purple-400{--tw-text-opacity:1;color:#c084fc;color:rgb(192 132 252/var(--tw-text-opacity,1))}.text-red-200{--tw-text-opacity:1;color:#fecaca;color:rgb(254 202 202/var(--tw-text-opacity,1))}.text-red-300{--tw-text-opacity:1;color:#fca5a5;color:rgb(252 165 165/var(--tw-text-opacity,1))}.text-red-400{--tw-text-opacity:1;color:#f87171;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:#dc2626;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-transparent{color:#0000}.text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/40{color:#fff6}.text-white\/60{color:#fff9}.text-yellow-200{--tw-text-opacity:1;color:#fef08a;color:rgb(254 240 138/var(--tw-text-opacity,1))}.text-yellow-400{--tw-text-opacity:1;color:#facc15;color:rgb(250 204 21/var(--tw-text-opacity,1))}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.placeholder-gray-400::placeholder{--tw-placeholder-opacity:1;color:#9ca3af;color:rgb(156 163 175/var(--tw-placeholder-opacity,1))}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-20{opacity:.2}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-2xl,.shadow-lg{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-md,.shadow-sm{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-blue-500\/25{--tw-shadow-color:#3b82f640;--tw-shadow:var(--tw-shadow-colored)}.shadow-cyan-500\/25{--tw-shadow-color:#06b6d440;--tw-shadow:var(--tw-shadow-colored)}.shadow-green-500\/25{--tw-shadow-color:#22c55e40;--tw-shadow:var(--tw-shadow-colored)}.shadow-purple-500\/25{--tw-shadow-color:#a855f740;--tw-shadow:var(--tw-shadow-colored)}.shadow-red-500\/25{--tw-shadow-color:#ef444440;--tw-shadow:var(--tw-shadow-colored)}.shadow-red-500\/50{--tw-shadow-color:#ef444480;--tw-shadow:var(--tw-shadow-colored)}.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),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px)}.blur,.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)}.backdrop-blur-md{--tw-backdrop-blur:blur(12px)}.backdrop-blur-md,.backdrop-blur-sm{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.hover\:scale-105:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-blue-400\/40:hover{border-color:#60a5fa66}.hover\:border-cyan-400\/40:hover{border-color:#22d3ee66}.hover\:border-purple-400\/40:hover{border-color:#c084fc66}.hover\:border-teal-400\/40:hover{border-color:#2dd4bf66}.hover\:bg-blue-50:hover{--tw-bg-opacity:1;background-color:#eff6ff;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.hover\:bg-blue-600:hover{--tw-bg-opacity:1;background-color:#2563eb;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.hover\:bg-blue-700:hover{--tw-bg-opacity:1;background-color:#1d4ed8;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:#f3f4f6;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:#f9fafb;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.hover\:bg-gray-600:hover{--tw-bg-opacity:1;background-color:#4b5563;background-color:rgb(75 85 99/var(--tw-bg-opacity,1))}.hover\:bg-gray-600\/50:hover{background-color:#4b556380}.hover\:bg-gray-700:hover{--tw-bg-opacity:1;background-color:#374151;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.hover\:bg-gray-700\/70:hover{background-color:#374151b3}.hover\:bg-green-50:hover{--tw-bg-opacity:1;background-color:#f0fdf4;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.hover\:bg-purple-500\/30:hover{background-color:#a855f74d}.hover\:bg-purple-500\/40:hover{background-color:#a855f766}.hover\:bg-red-50:hover{--tw-bg-opacity:1;background-color:#fef2f2;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.hover\:from-blue-600:hover{--tw-gradient-from:#2563eb var(--tw-gradient-from-position);--tw-gradient-to:#2563eb00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\:from-cyan-600:hover{--tw-gradient-from:#0891b2 var(--tw-gradient-from-position);--tw-gradient-to:#0891b200 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\:from-green-600:hover{--tw-gradient-from:#16a34a var(--tw-gradient-from-position);--tw-gradient-to:#16a34a00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\:from-purple-500\/30:hover{--tw-gradient-from:#a855f74d var(--tw-gradient-from-position);--tw-gradient-to:#a855f700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\:from-purple-600:hover{--tw-gradient-from:#9333ea var(--tw-gradient-from-position);--tw-gradient-to:#9333ea00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\:from-red-500\/30:hover{--tw-gradient-from:#ef44444d var(--tw-gradient-from-position);--tw-gradient-to:#ef444400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\:from-red-600:hover{--tw-gradient-from:#dc2626 var(--tw-gradient-from-position);--tw-gradient-to:#dc262600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\:to-blue-500\/30:hover{--tw-gradient-to:#3b82f64d var(--tw-gradient-to-position)}.hover\:to-blue-600:hover{--tw-gradient-to:#2563eb var(--tw-gradient-to-position)}.hover\:to-cyan-600:hover{--tw-gradient-to:#0891b2 var(--tw-gradient-to-position)}.hover\:to-emerald-600:hover{--tw-gradient-to:#059669 var(--tw-gradient-to-position)}.hover\:to-pink-500\/30:hover{--tw-gradient-to:#ec48994d var(--tw-gradient-to-position)}.hover\:to-pink-600:hover{--tw-gradient-to:#db2777 var(--tw-gradient-to-position)}.hover\:to-purple-600:hover{--tw-gradient-to:#9333ea var(--tw-gradient-to-position)}.hover\:to-teal-600:hover{--tw-gradient-to:#0d9488 var(--tw-gradient-to-position)}.hover\:text-blue-300:hover{--tw-text-opacity:1;color:#93c5fd;color:rgb(147 197 253/var(--tw-text-opacity,1))}.hover\:text-blue-600:hover{--tw-text-opacity:1;color:#2563eb;color:rgb(37 99 235/var(--tw-text-opacity,1))}.hover\:text-green-600:hover{--tw-text-opacity:1;color:#16a34a;color:rgb(22 163 74/var(--tw-text-opacity,1))}.hover\:text-red-600:hover{--tw-text-opacity:1;color:#dc2626;color:rgb(220 38 38/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.focus\:border-blue-400\/50:focus{border-color:#60a5fa80}.focus\:border-purple-400:focus{--tw-border-opacity:1;border-color:#c084fc;border-color:rgb(192 132 252/var(--tw-border-opacity,1))}.focus\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}.focus\:ring-1:focus{--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(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-1:focus,.focus\:ring-2:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-2:focus{--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)}.focus\:ring-blue-400\/25:focus{--tw-ring-color:#60a5fa40}.focus\:ring-blue-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.focus\:ring-purple-400\/20:focus{--tw-ring-color:#c084fc33}.disabled\:from-gray-600:disabled{--tw-gradient-from:#4b5563 var(--tw-gradient-from-position);--tw-gradient-to:#4b556300 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.disabled\:to-gray-700:disabled{--tw-gradient-to:#374151 var(--tw-gradient-to-position)}.group:hover .group-hover\:opacity-100{opacity:1}@media (min-width:768px){.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\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1024px){.lg\:max-w-md{max-width:28rem}}*{margin:0;padding:0}.blueprint-theme{background:radial-gradient(circle at 15% 85%,#00e5ff 0,#0000 50%),radial-gradient(circle at 85% 15%,#7c4dff 0,#0000 50%),radial-gradient(circle at 50% 50%,#2979ff 0,#0000 70%),radial-gradient(circle at 25% 25%,#0d47a1 0,#0000 40%),linear-gradient(135deg,#0a1f1c,#1a2f2c,#0f2621);background:radial-gradient(circle at 15% 85%,var(--federal-glow) 0,#0000 50%),radial-gradient(circle at 85% 15%,var(--purple-accent) 0,#0000 50%),radial-gradient(circle at 50% 50%,var(--accent-color) 0,#0000 70%),radial-gradient(circle at 25% 25%,var(--institutional-blue) 0,#0000 40%),var(--background-gradient);font-family:Orbitron,Rajdhani,Eurostile,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden;position:relative}.blueprint-theme:before{animation:matrix-government-flow 25s linear infinite;background-image:linear-gradient(#00e5ff1a 1px,#0000 0),linear-gradient(90deg,#00e5ff1a 1px,#0000 0),linear-gradient(45deg,#0000 24px,#00e5ff4d 25px,#00e5ff4d 26px,#0000 27px,#0000 74px),linear-gradient(-45deg,#0000 24px,#00e5ff4d 25px,#00e5ff4d 26px,#0000 27px,#0000 74px);background-image:linear-gradient(var(--matrix-color) 1px,#0000 1px),linear-gradient(90deg,var(--matrix-color) 1px,#0000 1px),linear-gradient(45deg,#0000 24px,var(--wireframe-color) 25px,var(--wireframe-color) 26px,#0000 27px,#0000 74px),linear-gradient(-45deg,#0000 24px,var(--wireframe-color) 25px,var(--wireframe-color) 26px,#0000 27px,#0000 74px);background-size:30px 30px,30px 30px,100px 100px,100px 100px;opacity:.6}.blueprint-theme:after,.blueprint-theme:before{content:"";height:100vh;left:0;pointer-events:none;position:fixed;top:0;width:100vw;z-index:-1}.blueprint-theme:after{animation:intelligence-network-pulse 18s ease-in-out infinite;background:radial-gradient(circle at 10% 20%,#00e5ff 3px,#0000 0),radial-gradient(circle at 90% 80%,#42a5f5 2px,#0000 0),radial-gradient(circle at 70% 30%,#2979ff 2px,#0000 0),radial-gradient(circle at 30% 70%,#00e5ff 1px,#0000 0),radial-gradient(circle at 50% 10%,#7c4dff 1px,#0000 0),radial-gradient(circle at 20% 90%,#0d47a1 1px,#0000 0);background:radial-gradient(circle at 10% 20%,var(--glow-color) 3px,#0000 3px),radial-gradient(circle at 90% 80%,var(--node-color) 2px,#0000 2px),radial-gradient(circle at 70% 30%,var(--accent-color) 2px,#0000 2px),radial-gradient(circle at 30% 70%,var(--federal-glow) 1px,#0000 1px),radial-gradient(circle at 50% 10%,var(--purple-accent) 1px,#0000 1px),radial-gradient(circle at 20% 90%,var(--institutional-blue) 1px,#0000 1px);background-size:180px 180px,140px 140px,160px 160px,120px 120px,200px 200px,220px 220px;opacity:.5}.blueprint-theme h1,.blueprint-theme h2,.blueprint-theme h3,.blueprint-theme h4{color:#0ff;color:var(--primary-color);font-family:Orbitron,Rajdhani,Eurostile,monospace;font-weight:700;letter-spacing:2px;text-shadow:0 0 10px #00e5ff,0 0 20px #00e5ff,0 0 30px #2979ff;text-shadow:0 0 10px var(--glow-color),0 0 20px var(--federal-glow),0 0 30px var(--accent-color);text-transform:uppercase}.blueprint-theme .classification-level,.blueprint-theme .coordinates,.blueprint-theme .data-readout,.blueprint-theme .status-text,.blueprint-theme .system-message{color:#00e5ff;color:var(--glow-color);font-family:Courier New,Consolas,Monaco,monospace;font-size:.85rem;letter-spacing:1px;text-shadow:0 0 8px #00e5ff;text-shadow:0 0 8px var(--glow-color);text-transform:uppercase}.blueprint-theme .card,.blueprint-theme .modal,.blueprint-theme .panel{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#002823cc;background:var(--card-bg);border:2px solid #00e5ff4d;border:2px solid var(--wireframe-color);border-radius:8px;box-shadow:0 0 30px #00e5ff,inset 0 2px 0 #00e5ff4d,inset 0 -2px 0 #0d47a1;box-shadow:0 0 30px var(--federal-glow),inset 0 2px 0 var(--wireframe-color),inset 0 -2px 0 var(--institutional-blue);overflow:hidden;position:relative}.blueprint-theme .authority-panel{background:linear-gradient(135deg,#0a0e27f2,#1e40af1a 25%,#0a0e27f2 50%,#00d4ff1a 75%,#0a0e27f2);border:2px solid #00e5ff4d;border:2px solid var(--wireframe-color);position:relative}.blueprint-theme .authority-panel:before{background:#0d47a1;background:var(--institutional-blue);border-radius:0 0 4px 4px;color:#2979ff;color:var(--accent-color);content:"CLASSIFIED";font-family:Orbitron,monospace;font-size:.7rem;font-weight:700;letter-spacing:1px;padding:2px 8px;position:absolute;right:10px;text-shadow:0 0 5px #2979ff;text-shadow:0 0 5px var(--accent-color);top:-1px}.blueprint-theme .scan-line{animation:federal-laser-scan 4s ease-in-out infinite;background:linear-gradient(90deg,#0000,var(--scan-color),#00e5ff,var(--scan-color),#0000);background:linear-gradient(90deg,#0000,var(--scan-color),var(--glow-color),var(--scan-color),#0000);height:2px;left:-100%;position:absolute;top:0;width:100%}.blueprint-theme .radar-sweep{animation:radar-security-sweep 6s linear infinite;background:conic-gradient(from 0deg,#0000 0deg,#00e5ff 45deg,#00e5ff 90deg,#0000 135deg,#0000 1turn);background:conic-gradient(from 0deg,#0000 0deg,var(--federal-glow) 45deg,var(--glow-color) 90deg,#0000 135deg,#0000 1turn);border-radius:50%;height:200px;left:50%;opacity:.3;position:absolute;top:50%;transform:translate(-50%,-50%);width:200px}.blueprint-theme .frosted-panel{-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);background:#0a0e27b3;border:1px solid #00e5ff4d;border:1px solid var(--wireframe-color);border-radius:12px;box-shadow:0 8px 32px #00e5ff,inset 0 1px 0 #ffffff1a;box-shadow:0 8px 32px var(--federal-glow),inset 0 1px 0 #ffffff1a}.blueprint-theme .ai-node-btn,.blueprint-theme .signal-btn{background:radial-gradient(circle,#0d47a1 0,#42a5f5 50%,#0000 100%);background:radial-gradient(circle,var(--institutional-blue) 0,var(--node-color) 50%,#0000 100%);border:3px solid #00e5ff;border:3px solid var(--glow-color);border-radius:50%;color:#00e5ff;color:var(--glow-color);font-family:Orbitron,monospace;font-weight:700;letter-spacing:1.5px;position:relative;text-transform:uppercase;transition:all .3s ease}.blueprint-theme .ai-node-btn:before,.blueprint-theme .signal-btn:before{animation:intelligence-signal-ring 3s ease-in-out infinite;border:2px solid #00e5ff;border:2px solid var(--federal-glow);border-radius:50%;bottom:-6px;content:"";left:-6px;opacity:.6;position:absolute;right:-6px;top:-6px}.blueprint-theme .button:hover,.blueprint-theme .interactive:hover{border-color:#00e5ff;border-color:var(--glow-color);box-shadow:0 0 40px #00e5ff,0 0 80px #00e5ff,inset 0 0 20px #7c4dff;box-shadow:0 0 40px var(--glow-color),0 0 80px var(--federal-glow),inset 0 0 20px var(--purple-accent);transform:translateY(-3px) scale(1.02);transition:all .4s ease}.blueprint-theme .data-stream{overflow:hidden;position:relative}.blueprint-theme .data-stream:after{animation:data-infrastructure-flow 2.5s linear infinite;background:repeating-linear-gradient(90deg,#0000,#0000 8px,#00e5ff 0,#00e5ff 10px,#0000 0,#0000 18px);background:repeating-linear-gradient(90deg,#0000,#0000 8px,var(--glow-color) 8px,var(--glow-color) 10px,#0000 10px,#0000 18px);content:"";height:100%;left:0;opacity:.15;position:absolute;top:0;width:100%}.blueprint-theme .header{background:linear-gradient(135deg,#000814f2,#001432e6 50%,#000814f2);border-bottom:2px solid #00e5ff4d;border-bottom:2px solid var(--wireframe-color);box-shadow:0 2px 20px #00d4ff33}.blueprint-theme .status-bar{background:#000814cc;border:1px solid #00e5ff4d;border:1px solid var(--wireframe-color);font-family:Courier New,monospace;letter-spacing:1px}.blueprint-theme .authority-seal{background:radial-gradient(circle,#ff95001a 0,#00d4ff1a 100%);border:3px solid #2979ff;border:3px solid var(--accent-color);height:60px;width:60px}.blueprint-theme .authority-seal:before{font-size:1.5rem;text-shadow:0 0 10px #2979ff;text-shadow:0 0 10px var(--accent-color)}@keyframes matrix-government-flow{0%{transform:translateY(0) translateX(0)}25%{transform:translateY(15px) translateX(5px)}50%{transform:translateY(30px) translateX(0)}75%{transform:translateY(15px) translateX(-5px)}to{transform:translateY(0) translateX(0)}}@keyframes intelligence-network-pulse{0%,to{opacity:.5;transform:scale(1)}25%{opacity:.8;transform:scale(1.05)}50%{opacity:.6;transform:scale(.95)}75%{opacity:.9;transform:scale(1.1)}}@keyframes federal-laser-scan{0%{left:-100%;opacity:0}10%{opacity:1}50%{left:100%;opacity:1}to{left:100%;opacity:0}}@keyframes radar-security-sweep{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes intelligence-signal-ring{0%{opacity:.6;transform:scale(1)}33%{opacity:.9;transform:scale(1.15)}66%{opacity:.4;transform:scale(1.3)}to{opacity:0;transform:scale(1.5)}}@keyframes data-infrastructure-flow{0%{transform:translateX(-18px)}to{transform:translateX(18px)}}.blueprint-theme .header{background:linear-gradient(135deg,#0a0e27fa,#1e40af26 25%,#0a0e27fa 50%,#00d4ff1a 75%,#0a0e27fa);border-bottom:3px solid #00e5ff4d;border-bottom:3px solid var(--wireframe-color);box-shadow:0 4px 20px #00e5ff,inset 0 1px 0 #00e5ff;box-shadow:0 4px 20px var(--federal-glow),inset 0 1px 0 var(--glow-color);position:relative}.blueprint-theme .header:after{animation:federal-authority-pulse 4s ease-in-out infinite;background:linear-gradient(90deg,#0000,#2979ff 25%,#00e5ff 50%,#2979ff 75%,#0000);background:linear-gradient(90deg,#0000 0,var(--accent-color) 25%,var(--glow-color) 50%,var(--accent-color) 75%,#0000 100%);bottom:-3px;content:"";height:3px;left:0;position:absolute;width:100%}@keyframes federal-authority-pulse{0%,to{opacity:.6}50%{opacity:1}}.blueprint-theme .status-bar{background:#0a0e27e6;border:2px solid #00e5ff4d;border:2px solid var(--wireframe-color);color:#00e5ff;color:var(--glow-color);font-family:Orbitron,Courier New,monospace;letter-spacing:1.5px;padding:8px 12px;position:relative;text-transform:uppercase}.blueprint-theme .status-bar:before{animation:security-blink 2s ease-in-out infinite;color:#2979ff;color:var(--accent-color);content:"● SECURE";font-size:.7rem;position:absolute;right:8px;top:2px}@keyframes security-blink{0%,50%{opacity:1}51%,to{opacity:.3}}.blueprint-theme .authority-seal{background:radial-gradient(circle,#00e5ff 0,#0d47a1 30%,#0a0e27e6 70%,#00e5ff4d 100%);background:radial-gradient(circle,var(--federal-glow) 0,var(--institutional-blue) 30%,#0a0e27e6 70%,var(--wireframe-color) 100%);border:4px solid #2979ff;border:4px solid var(--accent-color);border-radius:50%;box-shadow:0 0 30px #00e5ff,inset 0 0 20px #7c4dff;box-shadow:0 0 30px var(--federal-glow),inset 0 0 20px var(--purple-accent);height:80px;position:relative;width:80px}.blueprint-theme .authority-seal:before{animation:federal-power-pulse 3s ease-in-out infinite;color:#2979ff;color:var(--accent-color);content:"⚡";font-size:2rem;left:50%;position:absolute;text-shadow:0 0 15px #2979ff,0 0 30px #00e5ff;text-shadow:0 0 15px var(--accent-color),0 0 30px var(--glow-color);top:50%;transform:translate(-50%,-50%)}@keyframes federal-power-pulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.2)}}@media (max-width:768px){.blueprint-theme:before{background-size:20px 20px,20px 20px,60px 60px,60px 60px}.blueprint-theme h1,.blueprint-theme h2{font-size:1.4rem;letter-spacing:1px}.blueprint-theme .authority-seal{height:60px;width:60px}.blueprint-theme .authority-seal:before{font-size:1.5rem}}:root{--primary-color:#0ff;--secondary-color:#0cc;--background-gradient:linear-gradient(135deg,#0a1f1c,#1a2f2c,#0f2621);--card-bg:#002823cc;--border-color:#00ffff4d;--federal-glow:#00e5ff;--accent-color:#2979ff;--institutional-blue:#0d47a1;--purple-accent:#7c4dff;--glow-color:#00e5ff;--node-color:#42a5f5;--matrix-color:#00e5ff1a;--wireframe-color:#00e5ff4d}.app,body{background:linear-gradient(135deg,#0a1f1c,#1a2f2c,#0f2621)!important;background:var(--background-gradient)!important;transition:background .5s ease}.app{color:#fff}.app-header{-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;background:#002823cc!important;background:var(--card-bg)!important;border-bottom:2px solid #00ffff4d!important;border-bottom:2px solid var(--border-color)!important;box-shadow:0 2px 15px #0003;padding:.75rem 1.5rem!important;transition:all .5s ease}.header-content{gap:2rem;max-width:1400px;min-width:0;overflow-x:auto;width:100%}.logo-section{flex-shrink:0}.header-nav{flex-grow:1;flex-wrap:nowrap;gap:1.5rem;justify-content:center;min-width:0}.header-nav,.nav-group{align-items:center;display:flex}.nav-group{flex-shrink:0;gap:.5rem}.nav-btn{background:#0000;border:1px solid #0000;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1rem;transition:all .3s ease;white-space:nowrap}.nav-btn:hover{box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.primary-btn{min-width:70px}.secondary-btn{min-width:50px;padding:.5rem .75rem}.header-settings{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.ar-toggle,.theme-btn{border:1px solid #0000;border-radius:8px;cursor:pointer;font-size:.8rem;font-weight:600;padding:.5rem .75rem;transition:all .3s ease;white-space:nowrap}.ar-toggle:hover,.theme-btn:hover{box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.ar-toggle.active{animation:pulse 2s infinite}@media (max-width:768px){.header-content{align-items:center;flex-direction:row;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.logo-section{flex-shrink:0;order:1}.logo h1{font-size:1.4rem!important}.logo p{font-size:.65rem!important}.header-nav{flex:1 1;flex-wrap:wrap;min-width:200px;order:2}.header-nav,.nav-group{gap:.3rem;justify-content:center}.nav-btn{flex-shrink:0;font-size:.7rem;min-width:auto;padding:.3rem .5rem}.header-settings{flex-shrink:0;flex-wrap:wrap;gap:.3rem;justify-content:flex-end;order:3}.ar-toggle,.theme-btn{font-size:.7rem;min-width:auto;padding:.3rem .5rem}}@media (max-width:480px){.app-header{padding:.4rem .8rem!important}.header-content{flex-wrap:wrap;gap:.3rem}.logo-section{flex-basis:100%;order:1;text-align:center}.header-nav{flex-basis:100%;order:2}.header-nav,.nav-group{gap:.2rem;justify-content:center}.nav-btn{font-size:.65rem;padding:.25rem .4rem}.header-settings{flex-basis:100%;gap:.2rem;justify-content:center;order:3}.ar-toggle,.theme-btn{font-size:.65rem;padding:.25rem .4rem}.logo h1{font-size:1.3rem!important}.logo p{font-size:.6rem!important}}.header-actions button{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:linear-gradient(135deg,#00ffff20,#00cccc15)!important;background:linear-gradient(135deg,var(--primary-color)20,var(--secondary-color)15)!important;border:1px solid #00ffff4d!important;border:1px solid var(--border-color)!important;border-radius:12px!important;box-shadow:0 4px 15px #0003!important;color:#0ff!important;color:var(--primary-color)!important;cursor:pointer!important;font-weight:600!important;padding:.75rem 1.5rem!important;transition:all .3s ease!important}.header-actions button:hover{background:linear-gradient(135deg,#00ffff30,#00cccc25)!important;background:linear-gradient(135deg,var(--primary-color)30,var(--secondary-color)25)!important;border-color:#0ff!important;border-color:var(--primary-color)!important;box-shadow:0 8px 25px #0000004d!important;color:#fff!important;transform:translateY(-2px) scale(1.02)!important}.main-content{background:linear-gradient(135deg,#0a1f1c,#1a2f2c,#0f2621)!important;background:var(--background-gradient)!important;min-height:calc(100vh - 100px);padding:2rem 1rem;transition:background .5s ease}.news-feed-container{-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;border:1px solid #00ffff4d!important;border:1px solid var(--border-color)!important;border-radius:16px!important;box-shadow:0 8px 32px #0003!important;transition:all .3s ease}.news-feed-container,.news-feed-item{background:#002823cc!important;background:var(--card-bg)!important}.news-feed-item{border:1px solid #00ffff4d!important;border:1px solid var(--border-color)!important;border-radius:12px!important;margin-bottom:1rem!important;padding:1.5rem!important;transition:all .3s ease!important}.news-feed-item:hover{border-color:#0ff!important;border-color:var(--primary-color)!important;box-shadow:0 8px 25px #0000004d!important;transform:translateY(-2px)!important}button{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:linear-gradient(135deg,#00ffff20,#00cccc15)!important;background:linear-gradient(135deg,var(--primary-color)20,var(--secondary-color)15)!important;border:1px solid #00ffff4d!important;border:1px solid var(--border-color)!important;border-radius:12px!important;color:#0ff!important;color:var(--primary-color)!important;cursor:pointer!important;font-weight:500!important;padding:.75rem 1.5rem!important;transition:all .3s ease!important}button:hover{background:linear-gradient(135deg,#00ffff30,#00cccc25)!important;background:linear-gradient(135deg,var(--primary-color)30,var(--secondary-color)25)!important;border-color:#0ff!important;border-color:var(--primary-color)!important;box-shadow:0 8px 25px #0003!important;color:#fff!important;transform:translateY(-2px)!important}input,textarea{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#002823cc!important;background:var(--card-bg)!important;border:1px solid #00ffff4d!important;border:1px solid var(--border-color)!important;border-radius:8px!important;color:#fff!important;padding:.75rem!important;transition:all .3s ease}input:focus,textarea:focus{border-color:#0ff!important;border-color:var(--primary-color)!important;box-shadow:0 0 15px #00ffff4d!important;box-shadow:0 0 15px var(--border-color)!important;outline:none!important}.card,.container,.modal-content{-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;background:#002823cc!important;background:var(--card-bg)!important;border:1px solid #00ffff4d!important;border:1px solid var(--border-color)!important;border-radius:16px!important;box-shadow:0 8px 32px #0003!important;transition:all .3s ease}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#0a0a0a,#1a1a1a 50%,#2a2a2a);color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-weight:400;line-height:1.6;margin:0;overflow-x:hidden;padding:0}#root,.app-container{background:linear-gradient(135deg,#0a0a0a,#1a1a1a 50%,#2a2a2a);margin:0;min-height:100vh;padding:0}.app-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;border-bottom:1px solid #ffffff1a;padding:.5rem 1rem;transition:all .3s ease;z-index:10}.modal-overlay{z-index:9000!important}.maps-modal-overlay-fixed,.modal-overlay{-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;background:#002823cc!important;background:var(--card-bg)!important;height:100vh!important;left:0!important;position:fixed!important;top:0!important;width:100vw!important}.maps-modal-overlay-fixed{z-index:9001!important}.news-feed-modal-overlay{z-index:9002!important}.news-feed-modal-overlay,.pulse-modal-overlay{-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;background:#002823cc!important;background:var(--card-bg)!important;height:100vh!important;left:0!important;position:fixed!important;top:0!important;width:100vw!important}.pulse-modal-overlay{z-index:9003!important}.ai-chat-modal-overlay{-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;background:#002823cc!important;background:var(--card-bg)!important;height:100vh!important;left:0!important;position:fixed!important;top:0!important;width:100vw!important;z-index:9004!important}.aria-popup{z-index:9500!important}.arqive-tron-halo-container{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:#000000fa!important;height:100vh!important;left:0!important;overflow:hidden!important;position:fixed!important;top:0!important;width:100vw!important;z-index:10000!important}.arqive-tron-header{background:linear-gradient(45deg,#00ffff1a,#ff00ff1a);border-bottom:1px solid #00ffff4d;padding:1rem}.tron-exit-btn,.tron-header-btn,.tron-icon-btn{background:#0ff3!important;border:1px solid #00ffff80!important;border-radius:8px!important;color:#0ff!important;cursor:pointer!important;font-size:1rem!important;min-height:48px!important;min-width:48px!important;padding:.75rem!important;touch-action:manipulation!important;transition:all .3s ease!important}.tron-exit-btn:active,.tron-exit-btn:hover,.tron-header-btn:active,.tron-header-btn:hover,.tron-icon-btn:active,.tron-icon-btn:hover{background:#0ff6!important;box-shadow:0 0 15px #00ffff80!important;transform:scale(1.05)!important}.arqive-main-content{align-items:center;justify-content:center;overflow-y:auto;padding:1rem}.arqive-tutorial{background:#00ffff1a;border:1px solid #00ffff4d;border-radius:12px;margin-bottom:2rem;max-width:90%;padding:1.5rem;text-align:center}.arqive-place-btn{background:linear-gradient(45deg,#0ff,#f0f)!important;border:none!important;border-radius:50px!important;color:#fff!important;cursor:pointer!important;font-size:1.1rem!important;font-weight:700!important;min-height:60px!important;padding:1rem 2rem!important;touch-action:manipulation!important;transition:all .3s ease!important}.arqive-place-btn:active,.arqive-place-btn:hover{box-shadow:0 0 30px #0ffc!important;transform:scale(1.1)!important}.arqive-tron-nav{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#000000e6;border-top:1px solid #00ffff4d;justify-content:space-around;left:0;padding:1rem .5rem;position:fixed;right:0;z-index:10001}.arqive-nav-btn{align-items:center!important;background:#0000!important;border:none!important;border-radius:8px!important;color:#ffffffb3!important;cursor:pointer!important;display:flex!important;flex-direction:column!important;min-height:60px!important;min-width:60px!important;padding:.5rem!important;touch-action:manipulation!important;transition:all .3s ease!important}.arqive-nav-btn.active,.arqive-nav-btn:active,.arqive-nav-btn:hover{background:#0ff3!important;color:#0ff!important;transform:translateY(-2px)!important}.arqive-nav-icon{font-size:1.5rem;margin-bottom:.25rem}.arqive-nav-text{font-size:.7rem;font-weight:500}@media (max-width:768px){.arqive-tron-header{padding:.75rem}.arqive-tutorial{margin:1rem;padding:1rem}.arqive-place-btn{font-size:1rem!important;padding:1rem 1.5rem!important}.tron-exit-btn,.tron-header-btn,.tron-icon-btn{min-height:44px!important;min-width:44px!important;padding:.5rem!important}}.ai-chat-modal-overlay,.maps-modal-overlay-fixed,.modal-overlay,.news-feed-modal-overlay,.pulse-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;background:#000000f2!important;display:flex;height:100vh!important;justify-content:center;left:0!important;margin:0!important;padding:0!important;position:fixed!important;top:0!important;width:100vw!important;z-index:9999!important}body:has(.ai-chat-modal-overlay) .app-header,body:has(.maps-modal-overlay-fixed) .app-header,body:has(.modal-overlay) .app-header,body:has(.news-feed-modal-overlay) .app-header,body:has(.pulse-modal-overlay) .app-header{display:none!important}.logo h1{color:#0ff;font-size:1.5rem;margin-bottom:.2rem;text-shadow:0 0 10px #00ffff80}.logo p{color:#888;font-size:.7rem}.ar-toggle,.arqive-toggle,.compact-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:500;min-width:auto;padding:.4rem .8rem;transition:all .3s ease;white-space:nowrap}.ar-toggle:hover,.arqive-toggle:hover,.compact-btn:hover{background:#fff3;transform:translateY(-1px)}.ar-toggle.active,.arqive-toggle.active{background:linear-gradient(45deg,#ff6b6b,orange);border-color:#ff6b6b;color:#fff}.aria-popup{background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid #0ff6;border-radius:15px;box-shadow:0 20px 40px #00000080;left:50%;min-width:300px;opacity:0;padding:1.5rem;position:fixed;top:50%;transform:translate(-50%,-50%);transform:translate(-50%,-50%) scale(.8);transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.aria-popup.visible{opacity:1;transform:translate(-50%,-50%) scale(1)}.aria-popup.animating{animation:ariaEntrance .6s cubic-bezier(.175,.885,.32,1.275)}.aria-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.aria-avatar{font-size:1.5rem;height:50px;width:50px}.aria-info h3{color:#0ff;font-size:1.2rem;margin:0}.aria-info p{color:#888;font-size:.9rem;margin:0}.aria-message{color:#fff;line-height:1.5}.aria-controls{display:flex;gap:.8rem;justify-content:center}.aria-btn{background:#0ff3;border:1px solid #0ff6;border-radius:20px;color:#0ff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .3s ease}.aria-btn:hover{background:#0ff6;transform:translateY(-2px)}.aria-close{background:none;border:none;color:#888;cursor:pointer;font-size:1.2rem;position:absolute;right:15px;top:10px;transition:color .3s ease}.aria-close:hover{color:#fff}@keyframes ariaEntrance{0%{opacity:0;transform:translate(-50%,-50%) scale(.5) rotateY(180deg)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.1) rotateY(90deg)}to{opacity:1;transform:translate(-50%,-50%) scale(1) rotateY(0deg)}}.maps-modal-overlay-fixed{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e6;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:1000}.maps-container-fixed{background:linear-gradient(135deg,#0a0a0a,#1a1a2e 50%,#16213e);border:2px solid #00ffff4d;border-radius:15px;display:flex;flex-direction:column;height:80vh;max-width:900px;overflow:hidden;width:90%}.maps-header-fixed{align-items:center;background:#001428cc;border-bottom:1px solid #0ff3;display:flex;justify-content:space-between;padding:1rem}.maps-header-fixed h3{color:#0ff;font-size:1.3rem;margin:0}.maps-controls-fixed{display:flex;flex-wrap:wrap;gap:.5rem}.map-btn{background:#0ff3;border:1px solid #0ff6;border-radius:6px;color:#0ff;cursor:pointer;font-size:.8rem;padding:.4rem .8rem;transition:all .3s ease;white-space:nowrap}.map-btn.active,.map-btn:hover{background:#0ff6;transform:translateY(-1px)}.close-maps-btn-fixed{background:#ff00644d;border:1px solid #ff006480;border-radius:6px;color:#f06;cursor:pointer;font-size:.8rem;padding:.4rem .8rem;transition:all .3s ease}.close-maps-btn-fixed:hover{background:#ff006480}.maps-content-fixed{overflow:hidden}.map-display-fixed,.maps-content-fixed{display:flex;flex:1 1;flex-direction:column}.map-display-fixed{padding:1rem}.interactive-map-fixed{background:#0003;border-radius:10px;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.map-header-controls{background:#0000004d;display:flex;gap:.5rem;justify-content:center;padding:.5rem}.view-btn{background:#00ffff1a;border:1px solid #00ffff4d;border-radius:4px;color:#0ff;cursor:pointer;font-size:.8rem;padding:.3rem .8rem;transition:all .3s ease}.view-btn.active,.view-btn:hover{background:#00ffff4d}.map-canvas-fixed{background:linear-gradient(45deg,#1e3c72,#2a5298);flex:1 1;min-height:200px}.map-background,.map-canvas-fixed{align-items:center;display:flex;justify-content:center;position:relative}.map-background{height:100%;width:100%}.location-marker-fixed{animation:pulse 2s infinite;color:#f44;font-size:2rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.location-info-fixed{background:#000000b3;border-radius:8px;bottom:20px;color:#fff;left:20px;padding:.8rem;position:absolute}.location-name{color:#0ff;font-weight:700;margin-bottom:.3rem}.location-coords{color:#ccc;font-family:Courier New,monospace}.nearby-places-fixed{background:#000000b3;border-radius:8px;color:#fff;max-width:200px;padding:.8rem;position:absolute;right:20px;top:20px}.nearby-places-fixed h4{color:#0ff;font-size:.9rem;margin:0 0 .5rem}.nearby-item{color:#ccc;font-size:.8rem;margin:.2rem 0}.map-actions-fixed{background:#0000004d;display:flex;gap:.5rem;justify-content:space-around;padding:.8rem}.action-btn-fixed{background:#0ff3;border:1px solid #0ff6;border-radius:6px;color:#0ff;cursor:pointer;flex:1 1;font-size:.8rem;min-width:0;padding:.5rem 1rem;transition:all .3s ease}.action-btn-fixed:hover{background:#0ff6;transform:translateY(-2px)}.maps-aria-section{background:#000a14e6;border-top:1px solid #0ff3;padding:1rem}.aria-maps-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.aria-maps-header h4{color:#0ff;font-size:1rem;margin:0}.aria-toggle-btn{align-items:center;background:#0ff3;border:1px solid #0ff6;border-radius:50%;color:#0ff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .3s ease;width:36px}.aria-toggle-btn:hover{background:#0ff6}.aria-maps-chat-fixed{display:flex;flex-direction:column;gap:1rem}.aria-messages-fixed{background:#0003;border-radius:8px;max-height:150px;overflow-y:auto;padding:.8rem}.aria-message-fixed{background:#00ffff1a;border-radius:6px;color:#fff;font-size:.9rem;margin-bottom:.5rem;padding:.5rem}.aria-message-fixed strong{color:#0ff}.aria-input-fixed{display:flex;gap:.5rem}.aria-text-input-fixed{background:#0000004d;border:1px solid #00ffff4d;border-radius:15px;color:#fff;flex:1 1;font-size:.9rem;outline:none;padding:.6rem 1rem;transition:all .3s ease}.aria-text-input-fixed:focus{border-color:#0ff;box-shadow:0 0 10px #00ffff4d}.aria-text-input-fixed::placeholder{color:#666}.aria-send-btn-fixed{align-items:center;background:#0ff3;border:1px solid #0ff6;border-radius:50%;color:#0ff;cursor:pointer;display:flex;font-size:1rem;height:40px;justify-content:center;transition:all .3s ease;width:40px}.aria-send-btn-fixed:hover{background:#0ff6;transform:scale(1.1)}@media (max-width:768px){.maps-container-fixed{height:85vh;width:95%}.maps-controls-fixed{flex-wrap:wrap;gap:.3rem}.map-btn{font-size:.7rem;padding:.3rem .6rem}.map-actions-fixed{flex-wrap:wrap}.action-btn-fixed{font-size:.7rem;padding:.4rem .8rem}.nearby-places-fixed{font-size:.8rem;max-width:150px}}.ar-container{background:#000;display:flex;flex-direction:column;height:100%;left:0;position:fixed;top:0;width:100%;z-index:999}.ar-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;display:flex;justify-content:space-between;padding:1rem}.ar-header h2{color:#0ff;margin:0}.ar-exit-btn{background:#ff00644d;border:1px solid #ff006480;color:#f06;height:40px;width:40px}.ar-exit-btn:hover{background:#ff006480}.ar-categories{background:#000000b3;padding:1rem}.ar-categories h3{color:#0ff;margin:0 0 1rem}.categories-grid{grid-gap:1rem;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0006;border:1px solid #0ff3;border-radius:16px;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));max-height:60vh;overflow-y:auto;padding:1.5rem}.category-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#00ffff26,#00c8ff1a);border:1px solid #0ff6;border-radius:16px;box-shadow:0 4px 15px #00ffff1a;color:#0ff;cursor:pointer;display:flex;flex-direction:column;font-size:.9rem;font-weight:500;gap:.5rem;justify-content:center;letter-spacing:.5px;min-height:120px;overflow:hidden;padding:1.2rem 1rem;position:relative;text-align:center;transition:all .4s ease}.category-btn:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.category-btn:hover:before{left:100%}.category-btn.active,.category-btn:hover{background:linear-gradient(135deg,#00ffff4d,#00c8ff40);border-color:#0ff;box-shadow:0 12px 30px #00ffff4d;color:#fff;transform:translateY(-8px) scale(1.05)}.category-btn:active{transform:translateY(-6px) scale(1.02)}.category-icon{font-size:2rem;margin-bottom:.5rem;opacity:.9;transition:all .3s ease}.category-btn:hover .category-icon{opacity:1;transform:scale(1.2)}.category-text{font-size:.8rem;font-weight:600;letter-spacing:1px;line-height:1.2;text-transform:uppercase}.category-desc{font-size:.7rem;font-weight:400;letter-spacing:0;margin-top:.25rem;opacity:.7;text-transform:none}@media (max-width:768px){.categories-grid{gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));padding:1rem}.category-btn{min-height:100px;padding:1rem .75rem}.category-icon{font-size:1.5rem}.category-text{font-size:.75rem}.category-desc{font-size:.65rem}}.ar-camera-section{background:linear-gradient(45deg,#1a1a2e,#16213e);flex:1 1;position:relative}.ar-video{height:100%;object-fit:cover;width:100%}.ar-object-placement{color:#0ff;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.crosshair{animation:pulse 2s infinite;font-size:3rem;margin-bottom:1rem}.ar-controls{background:#000c;gap:1rem;justify-content:center}.ar-control-btn{background:linear-gradient(45deg,#0ff,#0080ff);border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:1rem 2rem;transition:all .3s ease}.ar-control-btn:hover{box-shadow:0 8px 20px #00ffff4d;transform:translateY(-2px)}.initialize-map-btn{background:linear-gradient(45deg,#0ff,#0080ff);border:none;border-radius:15px;color:#fff;cursor:pointer;font-weight:500;margin-top:1rem;padding:.8rem 1.5rem;transition:all .3s ease}.initialize-map-btn:hover{box-shadow:0 8px 20px #00ffff4d;transform:translateY(-2px)}.interactive-map-display{height:100%;width:100%}.map-header{align-items:center;background:#0000004d;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;padding:1rem}.map-view-controls{display:flex;gap:.5rem}.map-view-btn{background:#0ff3;border:1px solid #0ff6;border-radius:6px;color:#0ff;cursor:pointer;font-size:.8rem;padding:.3rem .8rem;transition:all .3s ease}.map-view-btn.active,.map-view-btn:hover{background:#0ff6}.map-actions{background:#0000004d;border-radius:0 0 8px 8px;display:flex;gap:.5rem;justify-content:space-around;padding:1rem}.map-action-btn{background:#0ff3;border:1px solid #0ff6;border-radius:6px;color:#0ff;cursor:pointer;flex:1 1;font-size:.8rem;padding:.5rem 1rem;transition:all .3s ease}.map-action-btn:hover{background:#0ff6;transform:translateY(-1px)}.arqive-tutorial-overlay{animation:slideInLeft .5s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#001428e6;border:2px solid #0ff6;border-radius:15px;left:20px;max-width:300px;padding:1rem;position:absolute;top:20px}.tutorial-message h4{color:#0ff;font-size:1.1rem;margin:0 0 .5rem}.tutorial-message p{color:#ccc;font-size:.9rem;margin:0 0 .5rem}.tutorial-message ul{color:#fff;margin:0;padding-left:1rem}.tutorial-message li{font-size:.8rem;margin:.3rem 0}.placement-instructions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0ff3;border:1px solid #0ff6;border-radius:20px;bottom:20px;color:#0ff;font-size:.9rem;left:50%;padding:.5rem 1rem;position:absolute;transform:translateX(-50%)}.clickable-headline{border-radius:4px;padding:.2rem;transition:all .3s ease}.clickable-headline:hover{background:#00ffff1a;color:#0ff;cursor:pointer;transform:translateX(5px)}.news-feed-container.light .clickable-headline:hover{background:#0064961a;color:#06c}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}.maps-modal-overlay{background:#000000e6;height:100%;width:100%}.maps-container{background:linear-gradient(135deg,#0a0a0a,#1a1a2e 50%,#16213e);border:2px solid #00ffff4d;border-radius:20px;box-shadow:0 20px 60px #0ff3;display:flex;flex-direction:column;height:90vh;max-width:1200px;overflow:hidden;width:95%}.maps-header{align-items:center;background:#001428cc;border-bottom:1px solid #0ff3;display:flex;justify-content:space-between;padding:1rem 2rem}.maps-title-section h3{font-size:1.5rem;font-weight:600}.aria-indicator{align-items:center;color:#0f0;display:flex;font-size:.9rem;gap:.5rem}.aria-pulse{animation:pulse 1s infinite;background:#0f0;border-radius:50%;height:8px;width:8px}.maps-controls-section{gap:.5rem}.map-control-btn{background:#0ff3;border:1px solid #0ff6;border-radius:8px;padding:8px 12px}.map-control-btn.active,.map-control-btn:hover{background:#0ff6;transform:translateY(-2px)}.close-maps-btn{background:#ff00644d;border:1px solid #ff006480;border-radius:8px;color:#f06;cursor:pointer;padding:8px 12px;transition:all .3s ease}.close-maps-btn:hover{background:#ff006480}.map-display-area{display:flex;flex-direction:column}.google-map-container{background:linear-gradient(45deg,#1a1a2e,#16213e);flex:1 1;position:relative}.map-placeholder{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}.map-loading{color:#0ff;text-align:center}.map-loading-icon{animation:pulse 2s infinite;font-size:4rem;margin-bottom:1rem}.map-coordinates{color:#888;font-family:Courier New,monospace;margin-top:.5rem}.map-overlay-controls{display:flex;flex-direction:column;gap:1rem;left:1rem;position:absolute;top:1rem}.map-mode-selector{display:flex;gap:.5rem}.mode-btn{background:#000000b3;border:1px solid #fff3;border-radius:6px;color:#fff;font-size:.8rem;padding:4px 8px}.mode-btn.active{background:#00ffff4d;border-color:#0ff;color:#0ff}.traffic-indicator{align-items:center;background:#ff6400cc;border-radius:6px;color:#fff;display:flex;font-size:.8rem;gap:.5rem;padding:4px 8px}.map-sidebar{background:#000a14e6;border-left:1px solid #0ff3;overflow-y:auto;padding:1rem;width:300px}.map-sidebar-section{margin-bottom:2rem}.map-sidebar-section h4{color:#0ff;font-size:1.1rem;margin-bottom:1rem}.markers-list{margin-bottom:1rem}.marker-item{background:#0032644d;border-left:3px solid #0ff;border-radius:8px;margin-bottom:.5rem;padding:.8rem}.marker-info{display:flex;flex-direction:column;gap:.2rem}.marker-name{color:#fff;font-weight:500}.marker-type{color:#0ff;font-size:.8rem}.marker-rating{color:gold;font-size:.8rem}.no-markers{color:#666;padding:2rem 0;text-align:center}.add-marker-btn{background:linear-gradient(45deg,#0ff,#0080ff);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:.8rem;transition:all .3s ease;width:100%}.add-marker-btn:hover{box-shadow:0 8px 20px #00ffff4d;transform:translateY(-2px)}.screenshots-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.screenshot-item{aspect-ratio:1;position:relative}.screenshot-thumb{border-radius:4px;cursor:pointer;height:100%;object-fit:cover;width:100%}.screenshot-info{background:#000000b3;border-radius:0 0 4px 4px;bottom:0;color:#fff;font-size:.7rem;left:0;padding:2px 4px;position:absolute;right:0}.aria-maps-chat{background:#001428e6;border-left:1px solid #0ff3;display:flex;flex-direction:column;width:300px}.aria-chat-header{border-bottom:1px solid #0ff3;gap:.8rem;padding:1rem}.aria-avatar,.aria-chat-header{align-items:center;display:flex}.aria-avatar{animation:pulse 2s infinite;background:linear-gradient(45deg,#0ff,#0f0);border-radius:50%;font-size:1.2rem;height:40px;justify-content:center;width:40px}.aria-info{flex:1 1}.aria-name{color:#0ff;display:block;font-weight:600}.aria-subtitle{color:#888;font-size:.8rem}.aria-mic-btn{background:#ff00644d;border:1px solid #ff006480;border-radius:50%;color:#f06;cursor:pointer;height:36px;transition:all .3s ease;width:36px}.aria-mic-btn.listening{animation:pulse 1s infinite;background:#00ff004d;border-color:#0f0;color:#0f0}.aria-chat-messages{flex:1 1;min-height:200px;overflow-y:auto;padding:1rem}.aria-message{margin-bottom:1rem}.aria-message.aria .message-content{background:linear-gradient(45deg,#0ff3,#00ff001a);border-left:3px solid #0ff}.aria-message.user .message-content{background:#6464644d;border-left:3px solid #fff}.message-content{border-radius:8px;margin-bottom:.3rem;padding:.8rem}.message-text{color:#fff;display:block;margin-bottom:.3rem}.message-time{color:#888;font-size:.7rem}.aria-emotion{font-size:.8rem;opacity:.8}.aria-text-input-section{background:#0003;border-top:1px solid #0ff3;display:flex;gap:.5rem;padding:1rem}.aria-text-input{background:#0000004d;border:1px solid #00ffff4d;border-radius:15px;color:#fff;flex:1 1;font-size:.9rem;outline:none;padding:.6rem 1rem;transition:all .3s ease}.aria-text-input:focus{border-color:#0ff;box-shadow:0 0 10px #00ffff4d}.aria-text-input::placeholder{color:#666}.aria-send-btn{align-items:center;background:#0ff3;border:1px solid #0ff6;border-radius:50%;color:#0ff;cursor:pointer;display:flex;font-size:1rem;height:40px;justify-content:center;transition:all .3s ease;width:40px}.aria-send-btn:hover{background:#0ff6;transform:scale(1.1)}.aria-icon-btn{background:#00ffff1a;border:1px solid #00ffff4d;border-radius:6px;color:#0ff;cursor:pointer;font-size:.8rem;font-weight:500;padding:.4rem .8rem;transition:all .3s ease;white-space:nowrap}.aria-icon-btn:hover{background:#0ff3;box-shadow:0 4px 12px #00ffff4d;transform:translateY(-1px)}.app-container{position:relative;z-index:1}.maps-modal-overlay{z-index:1000}.news-feed-modal-overlay{z-index:1001}.aria-popup{z-index:2000}.header-actions{position:relative;z-index:100}.main-content{position:relative;z-index:10}.aria-quick-actions{border-top:1px solid #0ff3;display:flex;gap:.5rem;padding:1rem}.quick-action-btn{background:#0ff3;border:1px solid #0ff6;border-radius:15px;color:#0ff;cursor:pointer;font-size:.8rem;padding:.3rem .6rem;transition:all .3s ease;white-space:nowrap}.quick-action-btn:hover{background:#0ff6;transform:translateY(-1px)}.news-feed-modal-overlay{background:#000000e6;height:100%;width:100%;z-index:1000}.news-feed-modal-overlay.dark-mode .news-feed-container{background:linear-gradient(135deg,#0a0a0a,#1a1a1a 50%,#2a2a2a);border:2px solid #ffffff1a}.news-feed-modal-overlay.light-mode .news-feed-container{background:linear-gradient(135deg,#f5f7fa,#e8eef2 50%,#d4e1e8);border:2px solid #0000001a;color:#2c3e50}.news-feed-container{border-radius:20px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;height:90vh;max-width:600px;overflow:hidden;width:95%}.news-feed-container.dark{background:linear-gradient(135deg,#0a0a0a,#1a1a1a 50%,#2a2a2a);color:#fff}.news-feed-container.light{background:linear-gradient(135deg,#f5f7fa,#e8eef2 50%,#d4e1e8);color:#2c3e50}.news-feed-container.light .news-title-section h3{color:#2c3e50}.news-feed-container.light .live-indicator{color:#e74c3c}.news-feed-container.light .auto-refresh-indicator{color:#27ae60}.news-feed-container.light .news-source-name{color:#2c3e50}.news-feed-container.light .news-source-handle{color:#7f8c8d}.news-feed-container.light .news-timestamp{color:#95a5a6}.news-feed-container.light .news-post-content h4{color:#2c3e50}.news-feed-container.light .news-post-content p{color:#34495e}.news-feed-container.light .post-category{background:#34495e1a;color:#2c3e50}.news-feed-container.light .action-btn{color:#7f8c8d}.news-feed-container.light .action-btn:hover{background:#34495e1a;color:#2c3e50}.news-feed-container.light .last-updated{color:#7f8c8d}.news-feed-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000001a;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1rem 2rem}.news-title-section h3{font-size:1.5rem;font-weight:600}.live-status-indicators{display:flex;gap:1rem;margin-top:.5rem}.live-indicator{color:#f44;font-size:.8rem;gap:.3rem}.live-dot{animation:pulse 1s infinite;background:#f44}.auto-refresh-indicator{align-items:center;color:#4f4;display:flex;font-size:.8rem;gap:.3rem}.refresh-icon{animation:spin 2s linear infinite}.news-controls-section{align-items:center;gap:.5rem}.mode-toggle-btn{align-items:center;background:#6464644d;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .3s ease;width:36px}.mode-toggle-btn:hover{background:#96969666}.auto-refresh-btn{background:#0f03;border:1px solid #0f06;border-radius:6px;color:#0f0;cursor:pointer;padding:6px 10px;transition:all .3s ease}.auto-refresh-btn.active{background:#0f06}.auto-refresh-btn.inactive{background:#64646433;border-color:#64646466;color:#666}.refresh-news-btn{background:#0096ff4d;border:1px solid #0096ff80;border-radius:6px;color:#0096ff;cursor:pointer;padding:6px 10px;transition:all .3s ease}.refresh-news-btn:hover:not(:disabled){background:#0096ff80}.refresh-news-btn:disabled{cursor:not-allowed;opacity:.5}.close-news-btn{background:#ff00644d;border:1px solid #ff006480;border-radius:6px;color:#f06;cursor:pointer;padding:6px 10px;transition:all .3s ease}.close-news-btn:hover{background:#ff006480}.news-feed-content{flex:1 1;overflow-y:auto;padding:1rem}.news-loading{text-align:center}.loading-spinner-enhanced{animation:spin 1s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top-color:#0ff;height:40px;margin-bottom:1rem;width:40px}.loading-stats{color:#888;font-size:.9rem;margin-top:.5rem}.no-news-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.retry-news-btn{background:linear-gradient(45deg,#0ff,#0080ff);border-radius:20px;font-weight:500;margin-top:1rem;padding:.8rem 2rem}.retry-news-btn:hover{box-shadow:0 8px 20px #00ffff4d}.news-posts-list-enhanced{display:flex;flex-direction:column;gap:1rem}.feed-stats-bar{background:#0000001a;border-radius:10px;display:flex;font-size:.9rem;justify-content:space-around;margin-bottom:1rem;padding:1rem}.news-post-enhanced{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;overflow:hidden;padding:1rem;position:relative;transition:all .3s ease}.news-post-enhanced:hover{box-shadow:0 8px 25px #0003;transform:translateY(-2px)}.news-post-enhanced.live-post{background:#ff44440d;border-left:4px solid #f44}.news-post-enhanced.trending-post{background:#ffd7000d;border-left:4px solid gold}.news-post-header{gap:.8rem;margin-bottom:1rem}.news-source-avatar{background:linear-gradient(45deg,#ff6b6b,orange);flex-shrink:0;font-size:1.2rem;height:40px;width:40px}.news-source-info{min-width:0}.news-source-name{font-weight:600;margin-bottom:.2rem}.news-source-handle{color:#888;font-size:.9rem}.news-timestamp{color:#666;font-size:.8rem;margin-top:.2rem}.post-indicators{align-items:center;display:flex;gap:.5rem}.verified-badge{background:#1da1f2;font-size:.7rem;font-weight:700}.live-badge{animation:pulse 1s infinite;background:#f44;color:#fff}.live-badge,.trending-badge{border-radius:10px;font-size:.7rem;font-weight:500;padding:2px 6px}.trending-badge{background:gold;color:#000}.news-post-content h4{font-weight:500;margin-bottom:.5rem}.news-post-content p{color:#ccc;margin-bottom:.5rem}.post-category{background:#6464644d;border-radius:12px;color:#ccc;display:inline-block;font-size:.7rem;margin-top:.5rem;padding:2px 8px}.news-post-actions{align-items:center;border-top:1px solid #ffffff1a;margin-top:1rem;padding-top:1rem}.action-btn{background:#0000;color:#888;font-size:.9rem;gap:.3rem;padding:.3rem}.action-btn.like:hover{color:#f44}.action-btn.retweet:hover{color:#1da1f2}.action-btn.comment:hover{color:#17bf63}.action-btn.share:hover{color:gold}.live-pulse-indicator{align-items:center;background:#f443;border-radius:10px;color:#f44;display:flex;font-size:.7rem;gap:.3rem;padding:.2rem .5rem;position:absolute;right:1rem;top:1rem}.pulse-dot{animation:pulse 1s infinite;background:#f44;border-radius:50%;height:6px;width:6px}.feed-footer{align-items:center;background:#0000001a;border-radius:10px;display:flex;justify-content:space-between;margin-top:1rem;padding:1rem}.last-updated{color:#888;font-size:.8rem}.load-more-btn{background:linear-gradient(45deg,#0ff,#0080ff);border:none;border-radius:15px;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .3s ease}.load-more-btn:hover{box-shadow:0 4px 15px #00ffff4d;transform:translateY(-1px)}.arqive-tron-halo-container{background:radial-gradient(circle at 20% 80%,#00ffff1a 0,#0000 50%),radial-gradient(circle at 80% 20%,#ff00ff1a 0,#0000 50%),linear-gradient(135deg,#0a0a0a,#1a1a2e 50%,#16213e);display:flex;flex-direction:column;height:100%;left:0;overflow:hidden;position:fixed;top:0;width:100%;z-index:999}.arqive-tron-header{background:#00000080;border-bottom:2px solid;border-image:linear-gradient(45deg,#0ff,#f0f) 1;padding:1rem 2rem}.header-left-tron,.header-right-tron{gap:.8rem}.tron-icon-btn{background:#00ffff1a;border:1px solid #00ffff4d;border-radius:8px;color:#0ff;cursor:pointer;overflow:hidden;padding:8px 12px;position:relative;transition:all .3s ease}.tron-icon-btn:before{background:linear-gradient(90deg,#0000,#0ff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.tron-icon-btn:hover:before{left:100%}.tron-icon-btn:hover{background:#0ff3;box-shadow:0 8px 25px #00ffff4d;transform:translateY(-2px)}.exit-btn-tron{background:#ff00641a!important;border-color:#ff00644d!important;color:#f06!important}.exit-btn-tron:hover{background:#ff006433!important;box-shadow:0 8px 25px #ff00644d!important}.title-glow{font-size:2.5rem;font-weight:800;margin-bottom:.2rem}.title-main{color:#0ff;text-shadow:0 0 20px #0ff,0 0 40px #0ff,0 0 60px #0ff}.title-accent{color:#f0f;text-shadow:0 0 20px #f0f,0 0 40px #f0f,0 0 60px #f0f}.subtitle-tron{color:#888;font-size:.9rem;letter-spacing:2px;text-transform:uppercase}.holographic-viewfinder{background:radial-gradient(circle,#00ffff0d 0,#0000 70%);flex:1 1;position:relative}.ar-video-container{border-radius:10px;height:100%;overflow:hidden;position:relative;width:100%}.tron-ar-video{background:linear-gradient(45deg,#1a1a2e,#16213e)}.holographic-overlay{pointer-events:none}.holo-grid,.holographic-overlay{height:100%;left:0;position:absolute;top:0;width:100%}.holo-grid{animation:grid-move 10s linear infinite;background-image:linear-gradient(#00ffff1a 1px,#0000 0),linear-gradient(90deg,#00ffff1a 1px,#0000 0);background-size:50px 50px}.holo-scan-lines{animation:scan-lines 2s linear infinite;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00ffff0d 0,#00ffff0d 4px)}.holo-scan-lines,.neural-indicators{height:100%;left:0;position:absolute;top:0;width:100%}.indicator{animation:indicator-pulse 3s ease-in-out infinite;color:#0ff;font-size:2rem;opacity:.7;position:absolute}.indicator.top-left{left:20px;top:20px}.indicator.top-right{right:20px;top:20px}.indicator.bottom-left{bottom:20px;left:20px}.indicator.bottom-right{bottom:20px;right:20px}.ar-object-interface{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.placement-crosshair{height:60px;position:relative;width:60px}.crosshair-center{background:#0ff;border-radius:50%;box-shadow:0 0 10px #0ff;height:4px;width:4px}.crosshair-center,.crosshair-ring{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.crosshair-ring{animation:crosshair-pulse 2s ease-in-out infinite;border:2px solid #0ff;border-radius:50%;height:40px;opacity:.6;width:40px}.tron-camera-controls{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0000004d;display:flex;justify-content:space-between;padding:2rem}.control-cluster{display:flex;gap:1rem}.tron-control-btn{align-items:center;background:#00ffff1a;border:1px solid #00ffff4d;border-radius:50%;color:#0ff;cursor:pointer;display:flex;font-size:1.2rem;height:50px;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:50px}.tron-control-btn:hover{background:#0ff3;box-shadow:0 0 20px #00ffff80;transform:scale(1.1)}.capture-btn-tron{align-items:center;background:radial-gradient(circle,#ff00644d,#ff00641a);border:3px solid #f06;border-radius:50%;cursor:pointer;display:flex;height:80px;justify-content:center;position:relative;transition:all .3s ease;width:80px}.capture-ring{animation:capture-ring-pulse 2s ease-in-out infinite;border:2px solid #f06;border-radius:50%;height:100%;position:absolute;width:100%}.capture-core{background:#f06;border-radius:50%;box-shadow:0 0 20px #f06;height:50px;width:50px}.capture-btn-tron:hover{box-shadow:0 0 30px #ff0064b3;transform:scale(1.1)}.capture-btn-tron.recording{animation:recording-pulse .5s ease-in-out infinite alternate}.neural-mode-selector{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0003;display:flex;gap:2rem;justify-content:center;padding:1rem 2rem}.mode-active-tron,.mode-inactive-tron{background:#00ffff1a;border:1px solid #00ffff4d;border-radius:20px;color:#0ff;cursor:pointer;font-weight:500;letter-spacing:1px;padding:.8rem 1.5rem;text-transform:uppercase;transition:all .3s ease}.mode-active-tron{background:#00ffff4d;border-color:#0ff;box-shadow:0 0 15px #00ffff80}.mode-inactive-tron{opacity:.6}.mode-inactive-tron:hover{background:#0ff3;opacity:1}.tron-chat-interface{padding:2rem}.neural-chat-header{align-items:center;border-bottom:2px solid;border-image:linear-gradient(45deg,#0ff,#f0f) 1;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.neural-chat-header h3{color:#0ff;font-size:1.5rem;font-weight:600;margin:0}.aria-status-tron{background:#ff00ff1a;border:1px solid #ff00ff4d;border-radius:15px;color:#f0f;font-size:.9rem;padding:.3rem .8rem}.chat-channel,.chat-matrix{display:flex;flex:1 1;flex-direction:column}.chat-channel{background:#0003;border:1px solid #0ff3;border-radius:15px}.channel-header{align-items:center;background:#00ffff1a;border-bottom:1px solid #0ff3;border-radius:15px 15px 0 0;display:flex;justify-content:space-between;padding:1rem}.channel-name{color:#0ff;font-weight:500}.online-count{color:#0f0;font-size:.8rem}.neural-messages{flex:1 1;min-height:300px;overflow-y:auto;padding:1rem}.message-group{display:flex;gap:1rem;margin-bottom:1.5rem}.avatar-tron{align-items:center;animation:pulse 2s infinite;background:linear-gradient(45deg,#0ff,#0f0);border-radius:50%;display:flex;flex-shrink:0;font-size:1.2rem;height:40px;justify-content:center;width:40px}.message-tron{background:#00ffff0d;border-left:3px solid #0ff;border-radius:0 15px 15px 15px;flex:1 1;padding:1rem}.message-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.sender{color:#0ff;font-weight:600}.timestamp{color:#888;font-size:.8rem}.neural-input-area{background:#0000004d;border-radius:0 0 15px 15px;display:flex;gap:.8rem;padding:1rem}.neural-send-btn,.neural-voice-btn{align-items:center;background:#0ff3;border:1px solid #0ff6;border-radius:50%;color:#0ff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.neural-send-btn:hover,.neural-voice-btn:hover{background:#0ff6;box-shadow:0 0 15px #00ffff80}.neural-input{background:#0000004d;border:1px solid #00ffff4d;border-radius:20px;color:#fff;flex:1 1;font-size:.9rem;outline:none;padding:.8rem 1rem;transition:all .3s ease}.neural-input:focus{border-color:#0ff;box-shadow:0 0 10px #00ffff4d}.neural-input::placeholder{color:#666}.tron-discover-interface{overflow-y:auto;padding:2rem}.neural-discover-header{align-items:center;border-bottom:2px solid;border-image:linear-gradient(45deg,#0ff,#f0f) 1;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.neural-discover-header h3{color:#0ff;font-size:1.5rem;font-weight:600;margin:0}.stream-stats{display:flex;font-size:.9rem;gap:1rem}.stream-stats span{color:#888}.stream-stats span:last-child{color:#f44}.neural-content-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.neural-content-card{background:#0003;border:1px solid #0ff3;border-radius:15px;overflow:hidden;transition:all .3s ease}.neural-content-card:hover{border-color:#0ff;box-shadow:0 15px 35px #0ff3;transform:translateY(-5px)}.card-header-tron{align-items:center;background:#00ffff0d;border-bottom:1px solid #00ffff1a;display:flex;gap:.8rem;padding:1rem}.location-indicator{color:#0ff;font-size:1.2rem}.place-name{font-size:1rem;font-weight:500}.card-content-tron{padding:1rem}.neural-preview{align-items:center;background:linear-gradient(45deg,#1a1a2e,#16213e);border-radius:8px;display:flex;height:150px;justify-content:center;margin-bottom:1rem;overflow:hidden;width:100%}.place-preview-tron{height:100%;object-fit:cover;width:100%}.placeholder-preview-tron{color:#0ff;font-size:3rem;opacity:.5}.neural-data{color:#888;display:flex;font-size:.9rem;justify-content:space-between}.card-actions-tron{border-top:1px solid #00ffff1a;display:flex;gap:.5rem;padding:1rem}.neural-action-btn{background:#00ffff1a;border:1px solid #00ffff4d;border-radius:8px;color:#0ff;cursor:pointer;flex:1 1;font-size:.9rem;padding:.6rem;transition:all .3s ease}.neural-action-btn:hover{background:#0ff3;transform:translateY(-1px)}.neural-discovery-tools{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.discovery-tool-btn{background:linear-gradient(45deg,#0ff3,#f0f3);border:1px solid #0ff6;border-radius:25px;color:#0ff;cursor:pointer;font-weight:500;letter-spacing:1px;padding:1rem 2rem;text-transform:uppercase;transition:all .3s ease}.discovery-tool-btn:hover{background:linear-gradient(45deg,#0ff6,#f0f6);box-shadow:0 10px 25px #00ffff4d;transform:translateY(-2px)}.tron-profile-interface{padding:2rem}.neural-profile-header{align-items:center;display:flex;flex-direction:column;margin-bottom:3rem;text-align:center}.profile-avatar-tron{height:120px;margin-bottom:1.5rem;position:relative;width:120px}.avatar-ring{animation:rotate 10s linear infinite;border:3px solid #0ff;border-radius:50%;height:100%;left:0;position:absolute;top:0;width:100%}.avatar-core{align-items:center;background:linear-gradient(45deg,#0ff,#f0f);border-radius:50%;color:#fff;display:flex;font-size:2rem;font-weight:700;height:80px;justify-content:center;width:80px}.avatar-core,.neural-pulse{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.neural-pulse{animation:pulse-expand 3s ease-in-out infinite;border:2px solid #00ffff4d;height:140px;width:140px}.profile-data-cluster{margin-bottom:2rem}.username-tron{color:#0ff;font-size:2rem;font-weight:600;margin:0 0 .5rem;text-shadow:0 0 15px #00ffff80}.neural-id{color:#888;font-family:Courier New,monospace;font-size:.9rem}.neural-stats-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-bottom:3rem}.stat-pod-tron{background:#0000004d;border:1px solid #0ff3;border-radius:15px;padding:1.5rem;text-align:center;transition:all .3s ease}.stat-pod-tron:hover{border-color:#0ff;box-shadow:0 10px 25px #0ff3;transform:translateY(-3px)}.stat-value-tron{color:#0ff;font-size:2.5rem;font-weight:700;margin-bottom:.5rem;text-shadow:0 0 10px #00ffff80}.stat-label-tron{color:#888;font-size:.9rem;letter-spacing:1px;text-transform:uppercase}.neural-profile-actions{display:flex;gap:1rem;justify-content:center}.profile-action-btn-tron{background:linear-gradient(45deg,#0ff3,#f0f3);border:1px solid #0ff6;border-radius:25px;color:#0ff;cursor:pointer;font-weight:500;letter-spacing:1px;padding:1rem 2rem;text-transform:uppercase;transition:all .3s ease}.profile-action-btn-tron:hover{background:linear-gradient(45deg,#0ff6,#f0f6);box-shadow:0 10px 25px #00ffff4d;transform:translateY(-2px)}.arqive-nav-tron{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#00000080;border-image:linear-gradient(45deg,#0ff,#f0f) 1;border-top:2px solid;display:flex;justify-content:space-around;padding:1rem 2rem}.nav-btn-tron{align-items:center;background:#0000;border:none;border-radius:12px;color:#888;cursor:pointer;display:flex;flex-direction:column;gap:.3rem;overflow:hidden;padding:.8rem 1rem;position:relative;transition:all .3s ease}.nav-btn-tron:before{background:linear-gradient(45deg,#00ffff1a,#ff00ff1a);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.nav-btn-tron.active:before,.nav-btn-tron:hover:before{opacity:1}.nav-btn-tron.active,.nav-btn-tron:hover{color:#0ff;transform:translateY(-2px)}.nav-icon{font-size:1.5rem}.nav-icon,.nav-label{position:relative;z-index:1}.nav-label{font-size:.8rem;font-weight:500;letter-spacing:1px;text-transform:uppercase}.nav-btn-tron.active .nav-icon{animation:icon-glow 2s ease-in-out infinite alternate}@keyframes grid-move{0%{transform:translate(0)}to{transform:translate(50px,50px)}}@keyframes scan-lines{0%{transform:translateY(0)}to{transform:translateY(100vh)}}@keyframes indicator-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes crosshair-pulse{0%,to{opacity:.6;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}}@keyframes capture-ring-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@keyframes pulse-expand{0%,to{opacity:.3;transform:translate(-50%,-50%) scale(1)}50%{opacity:.1;transform:translate(-50%,-50%) scale(1.1)}}@keyframes icon-glow{0%{text-shadow:0 0 5px #0ff}to{text-shadow:0 0 20px #0ff,0 0 30px #0ff}}@media (max-width:768px){.maps-container{border-radius:10px;height:95vh;width:98%}.maps-main-content{flex-direction:column}.aria-maps-chat,.map-sidebar{border-left:none;border-top:1px solid #0ff3;height:200px;width:100%}.news-feed-container{border-radius:10px;height:95vh;width:98%}.neural-stats-grid{gap:1rem}.neural-content-grid,.neural-stats-grid{grid-template-columns:1fr}.neural-profile-actions{flex-direction:column}}.app{display:flex;flex-direction:column;min-height:100vh}.app-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000000f2;border-bottom:1px solid #ffd70033;box-shadow:0 8px 32px #ffd70026;padding:1rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:40}.header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px}.logo h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,gold,#ffb300);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:800;letter-spacing:-.05em;margin-bottom:0}.logo p{color:#d4af37;font-size:.875rem;margin:0}.header-actions{min-width:0;overflow:visible}.compact-btn{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff1a;border:1px solid #fff3;border-radius:10px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.2rem;height:40px;justify-content:center;min-width:40px;padding:8px 12px;transition:all .3s ease;white-space:nowrap}.compact-btn:hover{background:#fff3;box-shadow:0 4px 15px #ffd7004d;transform:translateY(-1px)}.compact-btn:active{transform:translateY(0)}.compact-btn.city-guide-btn{background:linear-gradient(135deg,#6c5ce7,#a29bfe);border-color:#6c5ce780}.compact-btn.ai-chat-btn{background:linear-gradient(135deg,#0984e3,#74b9ff);border-color:#0984e380}.compact-btn.admin-btn{background:linear-gradient(135deg,#ff6b35,#f7931e);border-color:#ff6b3580}.compact-btn.theme-btn{background:linear-gradient(135deg,gold,#ffb300);border-color:#ffd70080;color:#000}@media (max-width:768px){.header-actions{gap:.25rem}.compact-btn{font-size:1rem;height:36px;min-width:36px;padding:6px 10px}.ar-toggle{font-size:.8rem;padding:6px 12px}}.maps-controls-fixed{-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;background:#000c!important;border:1px solid #00ffff4d!important;border-radius:12px!important;display:flex!important;flex-direction:column!important;gap:.5rem!important;padding:1rem!important;position:absolute!important;right:20px!important;top:20px!important;z-index:1000!important}.map-btn{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#001428f2!important;border:1px solid #00ffff80!important;border-radius:8px!important;color:#0ff!important;cursor:pointer!important;font-size:.9rem!important;font-weight:500!important;letter-spacing:.5px!important;min-height:44px!important;min-width:120px!important;padding:.75rem 1rem!important;position:relative!important;text-align:center!important;transition:all .3s ease!important;white-space:nowrap!important;z-index:1001!important}.map-btn.active,.map-btn:hover{background:#00ffff4d!important;border-color:#0ff!important;box-shadow:0 4px 20px #0ff6!important;color:#fff!important;transform:translateX(-3px) scale(1.02)!important}.close-maps-btn-fixed{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#dc2626f2!important;border:1px solid #dc2626b3!important;border-radius:8px!important;color:#fff!important;cursor:pointer!important;font-weight:700!important;min-height:44px!important;min-width:44px!important;padding:.75rem!important;position:relative!important;transition:all .3s ease!important;z-index:1001!important}.close-maps-btn-fixed:hover{background:#dc2626!important;box-shadow:0 4px 20px #dc262680!important;transform:scale(1.1)!important}.maps-modal-container{align-items:center!important;background:#000000f2!important;display:flex!important;height:100vh!important;justify-content:center!important;left:0!important;position:fixed!important;top:0!important;width:100vw!important;z-index:9999!important}.maps-content-wrapper{background:#1a1a1a!important;border:1px solid #00ffff4d!important;border-radius:12px!important;height:90%!important;overflow:hidden!important;position:relative!important;width:95%!important}.maps-header-fixed{align-items:center!important;-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;background:#000000e6!important;border-bottom:1px solid #00ffff4d!important;display:flex!important;justify-content:space-between!important;padding:1rem!important;position:relative!important;z-index:1000!important}.maps-title{color:#0ff!important;font-size:1.5rem!important;font-weight:700!important;margin:0!important}.maps-viewport{align-items:center!important;background:#0a0a0a!important;color:#0ff!important;display:flex!important;font-size:1.2rem!important;height:calc(100% - 200px)!important;justify-content:center!important;position:relative!important;width:100%!important}.maps-nav-buttons{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#000c!important;border-radius:8px!important;bottom:20px!important;display:flex!important;gap:.5rem!important;left:20px!important;padding:.5rem!important;position:absolute!important;z-index:1001!important}.maps-nav-btn{background:#0ff3!important;border:1px solid #00ffff80!important;border-radius:6px!important;color:#0ff!important;cursor:pointer!important;font-size:.8rem!important;font-weight:500!important;min-height:36px!important;padding:.5rem 1rem!important;transition:all .3s ease!important}.maps-nav-btn.active,.maps-nav-btn:hover{background:#0ff6!important;box-shadow:0 2px 10px #00ffff4d!important;transform:translateY(-2px)!important}@media (max-width:768px){.maps-controls-fixed{gap:.25rem!important;padding:.5rem!important;right:10px!important;top:10px!important}.map-btn{font-size:.8rem!important;min-width:100px!important;padding:.5rem .75rem!important}.maps-nav-buttons{bottom:10px!important;flex-direction:column!important;left:10px!important}.maps-nav-btn{font-size:.75rem!important;min-width:80px!important;padding:.4rem .8rem!important}}.feed-item button,.live-feed button,.news-feed-item button,.whats-happening button{align-items:center!important;display:inline-flex!important;justify-content:center!important;margin:.25rem!important;min-height:40px!important;min-width:-webkit-fit-content!important;min-width:fit-content!important;overflow:visible!important;padding:.5rem 1rem!important;position:relative!important;white-space:nowrap!important;z-index:10!important}.feed-container,.feed-item,.live-feed-container,.live-feed-item,.news-feed-container,.news-feed-item{overflow:visible!important;padding:1rem!important}.feed-item,.live-feed-item,.news-feed-item{border-radius:12px!important;margin-bottom:1rem!important}.button-group,.feed-actions,.item-actions{display:flex!important;flex-wrap:wrap!important;gap:.5rem!important;overflow:visible!important;padding:.5rem 0!important}.whats-happening-btn{background:linear-gradient(135deg,#fbbf24,#f59e0b);border:1px solid #fbbf244d;box-shadow:0 4px 15px #fbbf2433;color:#fff;font-weight:600}.whats-happening-btn:hover{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 6px 20px #fbbf244d;transform:translateY(-1px)}.pulse-btn{background:linear-gradient(135deg,#dc2626,#b91c1c);border:1px solid #dc26264d;box-shadow:0 4px 15px #dc262633;color:#fff;font-weight:600}.pulse-btn:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);box-shadow:0 6px 20px #dc26264d;transform:translateY(-1px)}.theme-toggle{background:linear-gradient(135deg,gold,#d4af37);border:none;border-radius:12px;color:#000;cursor:pointer;font-size:1.1rem;padding:.75rem;transition:all .3s ease}.theme-toggle:hover{box-shadow:0 8px 20px #ffd70066;transform:translateY(-2px)}.ar-toggle{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#000c;border:2px solid gold;border-radius:16px;color:gold;cursor:pointer;display:flex;font-weight:700;gap:.5rem;letter-spacing:.025em;padding:.875rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.ar-toggle:hover{box-shadow:0 12px 30px #ffd70066;transform:translateY(-2px)}.ar-toggle.active,.ar-toggle:hover{background:linear-gradient(135deg,gold,#d4af37);border-color:#0000;color:#000}.ar-toggle.active{box-shadow:0 8px 25px #ffd70099}.main-content{flex:1 1;margin:0 auto;max-width:1200px;padding:2rem;width:100%}.search-section{margin-bottom:2rem}.search-container{gap:1rem;margin:0 auto;max-width:600px}.search-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border:2px solid #ffd7004d;border-radius:50px;color:#fff;flex:1 1;font-size:1rem;padding:1rem 1.5rem;transition:all .3s ease}.search-input:focus{border-color:gold;box-shadow:0 0 0 3px #ffd70033;outline:none}.search-input::placeholder{color:#fff9}.search-btn{background:linear-gradient(135deg,gold,#d4af37);border-radius:50px;color:#000;font-size:1rem;font-weight:700;padding:1rem 1.5rem}.search-btn:hover{box-shadow:0 8px 25px #ffd70066;transform:translateY(-2px)}.category-filter{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000c;border:1px solid #ffd70033;border-radius:24px;box-shadow:0 20px 60px #ffd7001a;margin-top:2rem;padding:2rem}.category-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,gold,#d4af37);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:800;letter-spacing:-.025em;margin-bottom:1.5rem;text-align:center}.category-scroll{display:flex;gap:1rem;overflow-x:auto;padding:.5rem 0}.category-chip{-webkit-tap-highlight-color:transparent;align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff0d;border:2px solid #ffd7004d;border-radius:20px;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-weight:600;gap:.75rem;min-width:140px;overflow:hidden;padding:1.25rem;position:relative;text-align:center;touch-action:manipulation;transition:all .4s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;white-space:nowrap}.category-chip:hover{background:linear-gradient(135deg,gold,#d4af37);border-color:#0000;box-shadow:0 20px 40px #ffd7004d;color:#000;transform:translateY(-8px) scale(1.05)}.category-chip:active{transform:translateY(-2px) scale(1.02);transition:transform .1s ease}.category-chip.active{background:linear-gradient(135deg,gold,#d4af37);border-color:#0000;box-shadow:0 15px 35px #ffd70066;color:#000;transform:translateY(-4px)}.category-content{align-items:center;display:flex;flex-direction:column;gap:.5rem}.category-name{font-size:1rem;font-weight:700;letter-spacing:-.025em}.category-desc{font-size:.8rem;font-weight:500;opacity:.9;text-align:center}.places-section{margin-top:3rem}.section-title{color:#fff;font-size:1.5rem;margin-bottom:2rem;text-align:center}.places-grid{grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.place-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#000c;border:1px solid #ffd70033;border-radius:20px}.place-card:hover{border-color:#ffd70066;box-shadow:0 20px 40px #ffd70033;transform:translateY(-8px)}.place-image{background:#f1f5f9}.place-image img{transition:transform .3s ease}.place-card:hover .place-image img{transform:scale(1.05)}.placeholder-image{background:linear-gradient(135deg,gold,#d4af37);color:#000}.placeholder-icon{font-size:3rem;opacity:.8}.place-info{padding:1.5rem}.place-name{color:#fff;font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.place-address{color:#d4af37;font-size:.9rem;margin-bottom:1rem}.place-rating{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.place-actions{gap:1rem}.btn{border:none;border-radius:12px;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,gold,#d4af37);color:#000;font-weight:700}.feed-category{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;padding:1rem}.category-title{color:#3b82f6;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:.75rem}.category-items{display:flex;flex-direction:column;gap:.75rem}.feed-item{background:#ffffff0d;border:1px solid #ffffff1a;transition:all .3s ease}.feed-item:hover{background:#ffffff1a;transform:translateY(-1px)}.mobile-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.mobile-card-time{background:#3b82f633;border-radius:6px;color:#9ca3af;font-size:.75rem;padding:.25rem .5rem}.feed-empty,.feed-loading,.feed-refresh{padding:.5rem 0}.btn-primary:hover{box-shadow:0 8px 25px #ffd70066;transform:translateY(-2px)}.loading-skeleton{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.skeleton-card{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:20px;height:350px}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.no-results{grid-column:1/-1;padding:4rem 2rem;text-align:center}.no-results-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.no-results h3{color:#fff;font-size:1.5rem;margin-bottom:.5rem}.no-results p{color:#d4af37;font-size:1rem}.pulse-modal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f172a);border:1px solid #3b82f64d;box-shadow:0 25px 50px #000c,0 0 50px #3b82f61a}.pulse-modal .pulse-tabs{-ms-overflow-style:none;background:linear-gradient(135deg,#000000e6,#111827e6);border-bottom:1px solid #3b82f633;display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;padding:20px;scrollbar-width:none}.pulse-modal .pulse-tabs::-webkit-scrollbar{display:none}.pulse-modal .pulse-tab{background:linear-gradient(135deg,#374151cc,#1f2937cc);border:1px solid #9ca3af4d;border-radius:12px;box-shadow:0 2px 8px #0000004d;color:#fffc;cursor:pointer;flex:0 0 auto;font-size:13px;font-weight:600;min-width:90px;overflow:hidden;padding:12px 16px;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.pulse-modal .pulse-tab:before{background:linear-gradient(135deg,#3b82f61a,#9333ea1a);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.pulse-modal .pulse-tab:hover:before{opacity:1}.pulse-modal .pulse-tab.active{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-color:#3b82f6cc;box-shadow:0 4px 16px #3b82f666,0 0 20px #3b82f633;color:#fff;transform:translateY(-2px)}.pulse-modal .pulse-tab.active:before{opacity:0}.pulse-modal .pulse-tab:hover{background:linear-gradient(135deg,#4b5563e6,#374151e6);border-color:#9ca3af80;box-shadow:0 4px 12px #0006;color:#fff;transform:translateY(-1px)}.pulse-modal .pulse-tab.active:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 6px 20px #3b82f680,0 0 25px #3b82f64d;transform:translateY(-2px)}.pulse-modal .pulse-content{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#111827f2,#1f2937f2)}@media (max-width:768px){.pulse-modal .pulse-tabs{gap:8px;padding:16px}.pulse-modal .pulse-tab{border-radius:10px;font-size:12px;min-width:75px;padding:10px 12px}}.voice-toggle-btn{position:relative;transition:all .3s ease}.voice-toggle-btn.voice-active{background:linear-gradient(135deg,#10b981,#047857);box-shadow:0 4px 12px #10b9814d;color:#fff}.voice-toggle-btn.voice-inactive{background:linear-gradient(135deg,#6b7280,#4b5563);box-shadow:0 4px 12px #6b72804d;color:#d1d5db}.voice-toggle-btn:hover{box-shadow:0 6px 20px #10b98166;transform:translateY(-2px)}.voice-toggle-btn.voice-inactive:hover{box-shadow:0 6px 20px #6b728066}.city-guide-btn{background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1rem;transition:all .3s ease}.city-guide-btn:hover{box-shadow:0 8px 20px #4f46e54d;transform:translateY(-2px)}.btn-favorite,.btn-favorite-active{font-size:1.1rem!important;min-width:45px;padding:.5rem .75rem!important}.btn-favorite{background:#ffffff1a;border:1px solid #fff3;color:#fff}.btn-favorite-active{background:linear-gradient(135deg,#ef4444,#dc2626);border:1px solid #ef4444;color:#fff}.btn-favorite:hover{background:#fff3;transform:scale(1.1)}.btn-favorite-active:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:scale(1.1)}.city-guide-modal{max-height:85vh;max-width:700px;overflow-y:auto;width:90%}.city-guide-header{border-bottom:1px solid #ffd70033;padding:2rem 2rem 1rem;text-align:center}.city-guide-header h2{color:gold;font-size:1.8rem;margin-bottom:.5rem}.city-guide-header p{color:#ccc;font-size:1.1rem}.city-guide-body{padding:1.5rem 2rem}.city-info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:2rem}.info-card{background:#ffd7001a;border:1px solid #ffd7004d;border-radius:12px;display:flex;flex-direction:column;gap:.5rem;padding:1rem;text-align:center}.info-icon{font-size:1.5rem}.info-value{color:gold;font-size:.9rem;font-weight:600}.guide-section{margin-bottom:2rem}.guide-section h3{color:gold;font-size:1.2rem;margin-bottom:1rem}.emergency-grid{grid-gap:.75rem;display:grid;gap:.75rem}.emergency-item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;display:flex;justify-content:space-between;padding:.75rem 1rem}.attractions-list{display:flex;flex-direction:column;gap:.75rem}.attraction-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;display:flex;justify-content:space-between;padding:.75rem 1rem}.attraction-name{color:#fff;font-weight:500}.attraction-rating{color:gold;font-size:.9rem}.tips-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;padding:0}.tips-list li{background:#ffd7001a;border-left:4px solid gold;border-radius:8px;color:#fff;padding:1rem}.city-guide-actions{border-top:1px solid #ffd70033;padding:1rem 2rem 2rem;text-align:center}.ai-chat-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.ai-chat-container{background:linear-gradient(135deg,#1e3c72,#2a5298);border-radius:20px;display:flex;flex-direction:column;max-height:80vh;max-width:600px;padding:0;position:relative;width:90%}.ai-chat-header{background:#ffffff1a;border-bottom:1px solid #fff3}.ai-chat-header h3{color:#fff}.ai-chat-content{display:flex;flex:1 1;flex-direction:column;height:100%}.ai-chat-messages{flex:1 1;max-height:300px;overflow-y:auto;padding:1rem}.ai-welcome-message{color:#ffffffe6;line-height:1.6}.ai-welcome-message ul{margin:1rem 0;padding-left:1.5rem}.ai-welcome-message li{margin-bottom:.5rem}.ai-message{align-items:flex-start;gap:.75rem}.ai-message.user{flex-direction:row-reverse}.ai-avatar{align-items:center;background:#0f83;border-radius:50%;display:flex;flex-shrink:0;font-size:.9rem;height:32px;justify-content:center;width:32px}.message-content{background:#ffffff1a;border-radius:12px;color:#fff;padding:.75rem}.ai-message.user .message-content{background:#0f83}.ai-chat-input{border-top:1px solid #fff3;display:flex;gap:.75rem;padding:1rem}.ai-chat-input input{background:#ffffff1a;border:1px solid #fff3;border-radius:25px;color:#fff;flex:1 1;font-size:1rem;padding:.75rem 1rem}.ai-chat-input input::placeholder{color:#fff9}.ai-chat-input input:focus{border-color:#0f8;box-shadow:0 0 0 2px #0f83;outline:none}.ai-chat-input button{background:linear-gradient(135deg,#0f8,#00cc6a);border:none;border-radius:25px;color:#000;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease;white-space:nowrap}.ai-chat-input button:hover{background:linear-gradient(135deg,#00cc6a,#0a5);transform:translateY(-1px)}.ai-chat-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1rem;transition:all .3s ease}.ai-chat-btn:hover{box-shadow:0 8px 20px #667eea4d;transform:translateY(-2px)}.discovery-highlights{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffd70008;border:1px solid #ffd7001a;border-radius:20px;margin:2rem 0;padding:2rem}.highlights-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.highlights-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,gold,orange);-webkit-background-clip:text;font-size:1.5rem;font-weight:700;margin:0}.refresh-btn{align-items:center;background:#ffd70026;border:1px solid #ffd7004d;border-radius:50%;color:gold;cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;transition:all .3s ease;width:40px}.refresh-btn:hover{background:#ffd70040;transform:rotate(180deg)}.refresh-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.highlights-loading{align-items:center;color:#ffffffb3;display:flex;flex-direction:column;padding:3rem}.loading-spinner{border:3px solid #ffd7001a;border-top-color:gold;margin-bottom:1rem}.highlights-scroll{display:flex;gap:1.5rem;overflow-x:auto;padding:.5rem 0;scroll-snap-type:x mandatory}.highlight-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff1a;border-radius:16px;color:#fff;cursor:pointer;min-width:300px;overflow:hidden;padding:1.5rem;position:relative;scroll-snap-align:start;transition:transform .3s ease,box-shadow .3s ease}.highlight-card:hover{box-shadow:0 20px 40px #0000004d;transform:translateY(-5px)}.highlight-content{margin-bottom:1rem}.event-badge,.landmark-badge,.place-badge{background:#fff3;border-radius:20px;display:inline-block;font-size:.75rem;font-weight:600;margin-bottom:1rem;padding:.3rem .8rem}.highlight-card h4{font-size:1.2rem;font-weight:700;line-height:1.3;margin:0 0 .5rem}.highlight-card p{font-size:.9rem;line-height:1.4;margin:0 0 1rem;opacity:.9}.event-details,.landmark-details,.place-details{display:flex;flex-direction:column;font-size:.8rem;gap:.3rem;opacity:.8}.event-time,.event-venue,.landmark-distance{align-items:center;display:flex;gap:.5rem}.place-categories{display:flex;flex-wrap:wrap;gap:.5rem}.category-tag{background:#fff3;border-radius:10px;font-size:.7rem;padding:.2rem .5rem}.highlight-actions{display:flex;gap:.5rem}.action-btn,.share-btn{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:20px;color:#fff;cursor:pointer;display:inline-flex;font-size:.8rem;gap:.3rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.action-btn:hover,.share-btn:hover{background:#ffffff4d;transform:translateY(-2px)}.no-events{align-items:center;color:#fff9;display:flex;flex-direction:column;min-width:300px;padding:3rem;text-align:center}.no-events-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.no-events h4{color:#fffc;margin:0 0 .5rem}.no-events p{font-size:.9rem;margin:0}.modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000000f2;border:1px solid #ffd7004d;border-radius:20px;max-height:90vh;overflow-y:auto;position:relative}.place-modal{max-width:600px;width:90%}.chat-modal{display:flex;flex-direction:column;height:70vh;max-width:500px;width:90%}.modal-close{background:#0000;border:none;color:gold;cursor:pointer;font-size:1.5rem;padding:.5rem;position:absolute;right:1rem;top:1rem;z-index:10}.modal-header{border-bottom:1px solid #ffd70033;padding:2rem 2rem 1rem}.modal-header h2{color:gold;font-size:1.5rem;margin-bottom:.5rem}.modal-address{color:#ccc;font-size:.9rem}.modal-body{padding:1.5rem 2rem}.modal-image img{border-radius:12px;height:200px;margin-bottom:1.5rem;object-fit:cover;width:100%}.modal-info>div{color:#fff;margin-bottom:1rem}.modal-rating{align-items:center;display:flex;gap:.5rem}.review-count{color:#ccc;font-size:.9rem}.type-tag{border-radius:6px;display:inline-block;font-size:.8rem;margin-bottom:.25rem;margin-right:.5rem;padding:.25rem .5rem}.open{color:#4ade80}.closed{color:#ef4444}.sustainability-score{color:#4ade80}.modal-actions{border-top:1px solid #ffd70033;display:flex;gap:1rem;padding:1rem 2rem 2rem}.chat-header{border-bottom:1px solid #ffd70033;padding:1.5rem 2rem 1rem}.chat-header h3{color:gold;margin-bottom:.5rem}.chat-header p{color:#ccc;font-size:.9rem}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:1rem;overflow-y:auto;padding:1rem}.chat-welcome{background:#ffd7001a;border:1px solid #ffd7004d;border-radius:12px;color:#fff;padding:1.5rem}.chat-welcome ul{margin:1rem 0;padding-left:1.5rem}.chat-welcome li{margin-bottom:.5rem}.chat-message{border-radius:12px;max-width:80%;padding:1rem;position:relative}.user-message{background:linear-gradient(135deg,gold,#d4af37);color:#000;margin-left:auto}.ai-message{background:#ffffff0d;border:1px solid #ffd70033;color:#fff}.message-meta{font-size:.8rem;margin-top:.5rem;opacity:.7}.chat-input-container{border-top:1px solid #ffd70033;display:flex;gap:.75rem;padding:1rem 1.5rem 1.5rem}.chat-input{background:#ffffff0d;border:1px solid #ffd7004d;border-radius:20px;color:#fff;flex:1 1;font-size:.9rem;padding:.75rem 1rem}.chat-input:focus{border-color:gold;box-shadow:0 0 0 2px #ffd70033;outline:none}.chat-input::placeholder{color:#ffffff80}.chat-send-btn{background:linear-gradient(135deg,gold,#d4af37);border:none;border-radius:20px;color:#000;cursor:pointer;font-weight:600;padding:.75rem 1.25rem;transition:all .3s ease}.chat-send-btn:hover:not(:disabled){box-shadow:0 4px 12px #ffd70066;transform:translateY(-1px)}.chat-send-btn:disabled{cursor:not-allowed;opacity:.5}.place-meta{align-items:center;justify-content:space-between;margin-bottom:1rem}.place-distance{color:#d4af37;font-size:.85rem;font-weight:600}.ar-camera-container{background:#000;height:100vh;left:0;overflow:hidden;position:fixed;top:0;width:100vw;z-index:1500}.ar-camera-video{height:100%;object-fit:cover;width:100%}.ar-hud{height:100%;position:absolute;width:100%}.ar-controls{align-items:flex-end;flex-direction:column;gap:.8rem;pointer-events:auto;position:absolute;right:20px;top:80px;z-index:1600}.ar-stats{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000d9;border:1px solid #ffd7004d;border-radius:15px;box-shadow:0 4px 20px #0000004d;color:gold;display:flex;flex-direction:column;font-size:.85rem;gap:.5rem;padding:1rem}.ar-stat-item{font-weight:600;gap:.5rem}.ar-stat-value{color:#fff;font-weight:700}.use-location-btn{align-items:center;background:linear-gradient(135deg,gold,#d4af37);border:none;border-radius:25px;box-shadow:0 4px 15px #ffd7004d;color:#000;cursor:pointer;display:flex;font-size:.9rem;font-weight:700;gap:.5rem;padding:.8rem 1.2rem;transition:all .3s ease}.use-location-btn:hover{background:linear-gradient(135deg,#ffeb3b,gold);box-shadow:0 8px 25px #ffd70080;transform:translateY(-2px)}.use-location-btn:active{transform:translateY(0)}.ar-compass{animation:compass-glow 3s ease-in-out infinite alternate;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid gold;font-size:1.2rem;left:20px;pointer-events:none;position:absolute;top:20px}@keyframes compass-glow{0%{box-shadow:0 0 10px #ffd7004d}to{box-shadow:0 0 20px #ffd70099}}.compass-needle{background:linear-gradient(0deg,#d4af37,gold);border-radius:2px;height:25px;position:absolute;transform-origin:bottom center;transition:transform .5s ease;width:2px}.ar-distance-rings{left:50%;pointer-events:none;top:50%}.ar-distance-rings,.distance-ring{position:absolute;transform:translate(-50%,-50%)}.distance-ring{animation:pulse-ring 4s ease-in-out infinite;border:1px solid #ffd70033;border-radius:50%}.distance-ring.ring-1km{animation-delay:0s;height:100px;width:100px}.distance-ring.ring-2km{animation-delay:1s;height:200px;width:200px}.distance-ring.ring-5km{animation-delay:2s;height:350px;width:350px}@keyframes pulse-ring{0%,to{opacity:.1;transform:translate(-50%,-50%) scale(1)}50%{opacity:.3;transform:translate(-50%,-50%) scale(1.1)}}.ar-direction-indicator{pointer-events:none;position:absolute;z-index:10}.direction-arrow{animation:bounce-arrow 2s ease-in-out infinite;border-bottom:20px solid gold;border-left:8px solid #0000;border-right:8px solid #0000;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));height:0;width:0}@keyframes bounce-arrow{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.ar-style-controls{left:50%;pointer-events:auto;position:absolute;top:20px;transform:translateX(-50%);z-index:1600}.ar-style-toggle{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000d9;border:1px solid #ffd70066;border-radius:20px;color:gold;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.3rem;padding:.6rem 1rem;transition:all .3s ease}.ar-style-toggle:hover{background:#ffd7001a;box-shadow:0 4px 15px #ffd70033;transform:translateY(-2px)}.ar-overlay{background:linear-gradient(180deg,#0000001a,#0000004d);height:100vh;position:fixed;width:100vw;z-index:1000}.ar-camera{background:#000;height:100%;object-fit:cover;width:100%}.ar-camera,.ar-hud{pointer-events:none}.ar-hud{bottom:0;left:0;position:fixed;right:0;top:0;z-index:1005}.ar-top-bar{pointer-events:auto;position:fixed;z-index:1010}.ar-info-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000c;border:1px solid #ffd7004d;border-radius:15px;color:#fff;padding:15px 20px}.ar-exit-button{align-items:center;background:#ffd700e6;border:none;border-radius:25px;box-shadow:0 4px 20px #ffd70066;color:#000;cursor:pointer;display:flex;font-size:24px;height:50px;justify-content:center;transition:all .3s ease;width:50px}.ar-exit-button:hover{background:gold;transform:scale(1.1)}.ar-place-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#000000d9;border:2px solid #ffd70066;border-radius:20px;box-shadow:0 8px 25px #0009;color:#fff;cursor:pointer;max-width:220px;min-width:180px;padding:15px;pointer-events:auto;position:fixed;text-shadow:2px 2px 4px #000c;transform:translate(-50%,-50%);transition:all .3s ease;z-index:1008}.ar-place-card:hover{border-color:#ffd700cc;box-shadow:0 12px 35px #000c;transform:translate(-50%,-50%) scale(1.05);z-index:1009}.ar-place-card[data-screen-area=top]{background:#000000e6;border-color:#ffd70099}.ar-place-card[data-screen-area=bottom]{background:#000c}.ar-place-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.ar-place-name{color:gold;flex:1 1;font-size:15px;font-weight:700;line-height:1.2;margin-right:10px;text-shadow:2px 2px 4px #000000e6}.ar-place-distance{background:#ffd70040;border-radius:10px;color:gold;font-size:11px;font-weight:600;padding:4px 8px;text-shadow:1px 1px 2px #000c;white-space:nowrap}.ar-place-details{color:#ffffffd9;font-size:12px;line-height:1.3;margin-bottom:10px;text-shadow:1px 1px 2px #000c}.ar-place-rating{font-size:11px;margin-bottom:8px;text-shadow:1px 1px 2px #000c}.ar-place-actions{gap:6px}.ar-mini-btn{background:#ffd70026;border:1px solid #ffd70066;border-radius:12px;color:gold;cursor:pointer;flex:1 1;font-size:10px;font-weight:600;padding:7px 10px;text-align:center;text-shadow:1px 1px 2px #000c;transition:all .3s ease}.ar-mini-btn:hover{background:#ffd70040;border-color:#ffd70099;transform:scale(1.05)}.ar-bottom-controls{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000004d;border-radius:40px;gap:25px;padding:15px 20px;pointer-events:auto;position:fixed;z-index:10030}.ar-control-button{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#000000e6;border:3px solid #ffd700cc;border-radius:50%;box-shadow:0 4px 15px #0000004d;color:gold;font-size:14px;height:70px;justify-content:center;width:70px}.ar-control-button:hover{background:#ffd7001a;border-color:gold;transform:scale(1.1)}.ar-control-button.active{background:#ffd70033;border-color:gold}.ar-compass{align-items:center;border:2px solid #ffd70066;border-radius:50%;color:gold;display:flex;font-size:24px;height:80px;justify-content:center;right:20px;top:100px;width:80px}.ar-compass,.ar-stats-panel{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#000c;pointer-events:auto;position:fixed;z-index:1008}.ar-stats-panel{border:1px solid #ffd7004d;border-radius:15px;bottom:120px;color:#fff;left:20px;padding:15px}.ar-stat-item{align-items:center;display:flex;font-size:13px;gap:10px;margin-bottom:8px}.ar-stat-item:last-child{margin-bottom:0}.ar-stat-icon{text-align:center;width:20px}@media (max-width:768px){.ar-place-card{max-width:200px;min-width:180px;padding:12px}.ar-top-bar{left:15px;right:15px;top:15px}.ar-bottom-controls{bottom:20px}.ar-control-button{font-size:18px;height:50px;width:50px}}.ar-exit-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#dc143ce6;border:2px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:50px;justify-content:center;padding:.8rem;pointer-events:auto;position:absolute;right:20px;top:20px;transition:all .3s ease;width:50px;z-index:1700}.ar-exit-btn:hover{background:#dc143c;box-shadow:0 4px 15px #dc143c66;transform:scale(1.1)}.maps-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000f2;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2500}.maps-container-functional{background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid #0ff;border-radius:20px;box-shadow:0 20px 60px #00ffff4d;display:flex;flex-direction:column;height:90vh;max-width:1200px;overflow:hidden;width:95vw}.maps-header-functional{align-items:center;background:linear-gradient(90deg,#00ffff1a,#0096ff1a);border-bottom:2px solid #00ffff4d;display:flex;justify-content:space-between;padding:20px}.maps-title-section h3{color:#0ff;font-family:Orbitron,monospace;font-size:24px;font-weight:700;margin:0}.maps-title-section span{color:#00ffffb3;font-size:14px;margin-left:10px}.maps-controls-section{align-items:center;display:flex;gap:15px}.map-mode-switcher-functional{background:#00ffff1a;border:1px solid #00ffff4d;border-radius:25px;display:flex;padding:4px}.mode-btn{background:#0000;border:none;border-radius:20px;color:#00ffffb3;cursor:pointer;font-family:Orbitron,monospace;font-size:14px;font-weight:600;padding:8px 16px;transition:all .3s ease}.mode-btn.active{background:linear-gradient(135deg,#0ff,#09f);box-shadow:0 4px 15px #0ff6;color:#000}.maps-close-btn{background:linear-gradient(135deg,#ff3c3c,#c00);border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:20px;height:40px;transition:all .3s ease;width:40px}.maps-close-btn:hover{box-shadow:0 6px 20px #ff3c3c66;transform:scale(1.1)}.maps-main-content{display:flex;flex:1 1;overflow:hidden}.map-display-area{background:linear-gradient(135deg,#0a0e1a,#1a1a2e);border-right:2px solid #0ff3;flex:1 1;position:relative}.map-viewport{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.map-content{color:#0ff;padding:40px;text-align:center}.map-content h4{font-family:Orbitron,monospace;font-size:28px;margin-bottom:20px;text-shadow:0 0 10px #00ffff80}.map-location-info{background:#00ffff1a;border:1px solid #00ffff4d;border-radius:15px;font-family:Roboto Mono,monospace;margin:20px 0;padding:20px}.map-location-info p{font-size:14px;margin:8px 0}.map-features-display{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:30px}.feature-box{background:#00ffff0d;border:1px solid #0ff3;border-radius:10px;padding:15px;text-align:left}.feature-box h5{font-size:16px;font-weight:600;margin:0 0 8px}.feature-box p{font-size:12px;margin:0;opacity:.8}.map-controls-overlay{display:flex;flex-direction:column;gap:12px;position:absolute;right:20px;top:20px}.map-control-btn{align-items:center;background:linear-gradient(135deg,#0ff3,#0096ff33);border:2px solid #0ff6;border-radius:15px;color:#0ff;cursor:pointer;display:flex;font-size:20px;height:50px;justify-content:center;transition:all .3s ease;width:50px}.map-control-btn:hover{background:linear-gradient(135deg,#0ff6,#0096ff66);box-shadow:0 8px 25px #00ffff4d;transform:scale(1.1)}.maps-side-panel{background:linear-gradient(135deg,#16213e,#1a1a2e);border-left:2px solid #0ff3;display:flex;flex-direction:column;overflow-y:auto;width:300px}.maps-features-panel,.maps-notes-panel{padding:20px}.maps-features-panel h4,.maps-notes-panel h4{color:#0ff;font-family:Orbitron,monospace;font-size:18px;font-weight:600;margin:0 0 15px}.feature-btn{background:linear-gradient(135deg,#00ffff1a,#0096ff1a);border:1px solid #00ffff4d;border-radius:10px;color:#0ff;cursor:pointer;font-size:14px;margin-bottom:10px;padding:12px 16px;text-align:left;transition:all .3s ease;width:100%}.feature-btn:hover{background:linear-gradient(135deg,#0ff3,#0096ff33);box-shadow:0 6px 20px #0ff3;transform:translateY(-2px)}.no-notes{color:#0ff9;font-size:14px;padding:20px;text-align:center}.notes-list{max-height:200px;overflow-y:auto}.note-item{background:#00ffff0d;border:1px solid #0ff3;border-radius:8px;margin-bottom:8px;padding:12px}.note-item p{color:#0ff;font-size:14px;margin:0 0 6px}.note-item small{color:#0ff9;font-size:11px}.news-feed-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000f2;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2500}.news-feed-container-dark{background:#1a1a1a;border:2px solid #333;border-radius:20px;box-shadow:0 20px 60px #000c;display:flex;flex-direction:column;height:90vh;max-width:600px;overflow:hidden;width:95vw}.news-feed-header-dark{align-items:center;background:#2a2a2a;border-bottom:2px solid #333;display:flex;justify-content:space-between;padding:20px}.news-title-section{align-items:center;display:flex;gap:15px}.news-title-section h3{color:#fff;font-size:24px;font-weight:700;margin:0}.live-indicator{align-items:center;background:#ff3b30;border-radius:15px;color:#fff;display:flex;font-size:12px;font-weight:600;gap:6px;padding:4px 8px}.live-dot{animation:live-pulse 1.5s ease-in-out infinite;background:#fff;border-radius:50%;height:8px;width:8px}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.3}}.news-controls-section{display:flex;gap:10px}.close-news-btn,.refresh-news-btn{border:none;border-radius:50%;cursor:pointer;font-size:18px;height:40px;transition:all .3s ease;width:40px}.refresh-news-btn{background:#007aff;color:#fff}.refresh-news-btn:hover{background:#0056cc;transform:scale(1.1)}.close-news-btn{background:#ff3b30;color:#fff}.close-news-btn:hover{background:#c00;transform:scale(1.1)}.news-feed-content-dark{background:#1a1a1a;flex:1 1;overflow-y:auto}.news-loading{align-items:center;color:#fff;display:flex;flex-direction:column;height:200px;justify-content:center}.loading-spinner{border:4px solid #333;border-top-color:#007aff;height:40px;margin-bottom:20px;width:40px}.no-news{align-items:center;color:#fff;display:flex;flex-direction:column;height:300px;justify-content:center;text-align:center}.no-news-icon{font-size:80px;margin-bottom:20px;opacity:.6}.no-news h3{font-size:24px;margin:0 0 10px}.no-news p{color:#ffffffb3;margin:0 0 30px}.retry-news-btn{background:#007aff;border:none;border-radius:25px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.retry-news-btn:hover{background:#0056cc;transform:translateY(-2px)}.news-posts-list{padding:20px}.news-post-dark{background:#2a2a2a;border:1px solid #333;border-radius:15px;margin-bottom:15px;padding:20px;transition:all .3s ease}.news-post-dark:hover{background:#333;border-color:#444}.news-post-header{align-items:center;display:flex;margin-bottom:15px}.news-source-avatar{align-items:center;background:linear-gradient(45deg,#007aff,#00c7be);border-radius:50%;display:flex;font-size:20px;height:50px;justify-content:center;margin-right:15px;width:50px}.news-source-info{flex:1 1}.news-source-name{color:#fff;font-size:16px;font-weight:700;margin-bottom:2px}.news-source-handle{color:#fff9;font-size:14px;margin-bottom:2px}.news-timestamp{color:#fff6;font-size:12px}.verified-badge{align-items:center;background:#007aff;border-radius:50%;color:#fff;display:flex;font-size:12px;height:20px;justify-content:center;margin-left:10px;width:20px}.news-post-content h4{color:#fff;font-size:18px;font-weight:600;line-height:1.4;margin:0 0 10px}.news-post-content p{color:#fffc;font-size:14px;line-height:1.5;margin:0}.news-post-actions{border-top:1px solid #333;display:flex;justify-content:space-between;margin-top:15px;padding-top:15px}.action-btn{align-items:center;background:none;border-radius:15px;color:#fff9;display:flex;font-size:14px;gap:6px;padding:6px 12px}.action-btn:hover{background:#ffffff1a;color:#fff}.action-btn.like:hover{color:#ff3b30}.action-btn.retweet:hover{color:#34c759}.action-btn.comment:hover{color:#007aff}.news-feed-footer{background:#2a2a2a;border-top:2px solid #333;padding:20px}.compose-news-btn{background:#007aff;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:15px;transition:all .3s ease;width:100%}.compose-news-btn:hover{background:#0056cc;transform:translateY(-2px)}.arqive-tron-container{background:linear-gradient(135deg,#000510,#012 50%,#000816);color:#0ff;display:flex;flex-direction:column;font-family:Orbitron,Roboto Mono,monospace;height:100vh;left:0;position:fixed;position:relative;top:0;width:100vw;z-index:2000}.arqive-tron-container:before{background-image:linear-gradient(#00ffff0d 1px,#0000 0),linear-gradient(90deg,#00ffff0d 1px,#0000 0);background-size:40px 40px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.arqive-tron-header{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(90deg,#00ffff26,#0096ff26);border-bottom:2px solid #0ff6;box-shadow:0 4px 25px #00ffff4d;display:flex;justify-content:space-between;padding:15px 25px;position:relative;z-index:2001}.header-left-tron,.header-right-tron{display:flex;gap:15px}.tron-header-btn{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#0ff3,#0096ff33);border:2px solid #00ffff80;border-radius:15px;color:#0ff;cursor:pointer;display:flex;font-size:20px;height:50px;justify-content:center;position:relative;transition:all .3s ease;width:50px}.tron-header-btn:before{background:linear-gradient(45deg,#0ff,#09f,#0ff,#09f);border-radius:15px;bottom:-2px;content:"";left:-2px;opacity:0;position:absolute;right:-2px;top:-2px;transition:opacity .3s ease;z-index:-1}.tron-header-btn:hover{background:linear-gradient(135deg,#0ff6,#0096ff66);box-shadow:0 8px 30px #00ffff80;transform:scale(1.1)}.tron-header-btn:hover:before{opacity:1}.tron-exit-btn{background:linear-gradient(135deg,#ff3c3c66,#c8000066)!important;border-color:#ff3c3c99!important;color:#ff3c3c!important}.arqive-tron-title{text-align:center}.arqive-tron-title h1{color:#0ff;font-size:28px;font-weight:700;letter-spacing:3px;margin:0;text-shadow:0 0 15px #0ffc}.tron-subtitle{color:#00ffffb3;font-size:12px;letter-spacing:2px;margin-top:2px}.arqive-tron-main{overflow:hidden;z-index:2}.arqive-tron-main,.tron-camera-interface{display:flex;flex:1 1;flex-direction:column;position:relative}.tron-camera-interface{background:linear-gradient(135deg,#000510,#012 50%,#000816)}.tron-camera-viewfinder{align-items:center;background:radial-gradient(circle at center,#012 0,#000510 100%);border:3px solid #00ffff4d;border-radius:25px;display:flex;flex:1 1;justify-content:center;margin:15px;overflow:hidden;position:relative}.tron-ar-video{border-radius:22px;height:100%;object-fit:cover;width:100%}.tron-camera-preview{color:#0ff;position:relative;text-align:center;z-index:10}.tron-camera-icon{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#0ff,#09f);-webkit-background-clip:text;filter:drop-shadow(0 0 25px rgba(0,255,255,.6));font-size:120px;margin-bottom:25px}.tron-scan-lines{animation:tron-scan 3s linear infinite;background:repeating-linear-gradient(90deg,#0000,#0000 2px,#00ffff08 0,#00ffff08 4px);bottom:0;left:0;position:absolute;right:0;top:0}@keyframes tron-scan{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.tron-camera-preview p{font-size:18px;letter-spacing:1px;margin:20px 0 30px;text-shadow:0 0 10px #00ffff80}.tron-enable-camera-btn{background:linear-gradient(135deg,#0ff,#09f);border:none;border-radius:30px;color:#000;cursor:pointer;font-family:Orbitron,monospace;font-weight:700;letter-spacing:1px;overflow:hidden;padding:15px 30px;position:relative;text-transform:uppercase;transition:all .3s ease}.btn-glow{position:relative;z-index:2}.tron-enable-camera-btn:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.tron-enable-camera-btn:hover{box-shadow:0 10px 35px #0ff9;transform:translateY(-3px)}.tron-enable-camera-btn:hover:before{left:100%}.tron-stories-bar{display:flex;gap:18px;left:25px;overflow-x:auto;position:absolute;right:25px;top:25px;z-index:15}.tron-story-item{align-items:center;cursor:pointer;display:flex;flex-direction:column;min-width:85px}.tron-story-circle{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#0ff3,#0096ff33);border:3px solid #0ff9;border-radius:50%;display:flex;font-size:28px;height:70px;justify-content:center;margin-bottom:8px;transition:all .3s ease;width:70px}.tron-story-circle:hover{border-color:#0ff;box-shadow:0 0 35px #00ffffb3;transform:scale(1.1)}.tron-story-item span{color:#0ff;font-size:11px;font-weight:600;letter-spacing:.5px;text-align:center;text-transform:uppercase}.tron-camera-controls{background:linear-gradient(180deg,#0000,#000000e6);bottom:0;left:0;padding:25px;position:absolute;right:0}.tron-control-row-top{display:flex;gap:25px;justify-content:center;margin-bottom:25px}.tron-tool-btn{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#0ff3,#0096ff33);border:2px solid #0ff6;border-radius:15px;color:#0ff;cursor:pointer;display:flex;font-size:22px;height:50px;justify-content:center;transition:all .3s ease;width:50px}.tron-tool-btn:hover{background:linear-gradient(135deg,#0ff6,#0096ff66);box-shadow:0 8px 30px #0ff6;transform:scale(1.1)}.tron-control-row-main{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.tron-ar-toggle,.tron-gallery-btn{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#0ff3,#0096ff33);border:3px solid #00ffff80;border-radius:20px;color:#0ff;cursor:pointer;display:flex;font-size:24px;height:60px;justify-content:center;transition:all .3s ease;width:60px}.tron-ar-toggle:hover,.tron-gallery-btn:hover{background:linear-gradient(135deg,#0ff6,#0096ff66);box-shadow:0 8px 35px #00ffff80;transform:scale(1.1)}.tron-capture-btn{align-items:center;background:#0000;border:none;border-radius:50%;cursor:pointer;display:flex;height:100px;justify-content:center;width:100px}.tron-capture-btn,.tron-capture-inner{position:relative;transition:all .2s ease}.tron-capture-inner{background:linear-gradient(135deg,#0ff,#09f);border-radius:50%;height:80px;width:80px;z-index:2}.tron-capture-ring{animation:tron-pulse 2s ease-in-out infinite;border:3px solid #0ff9;border-radius:50%;height:95px;position:absolute;width:95px}@keyframes tron-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.tron-capture-btn.video .tron-capture-inner{background:linear-gradient(135deg,#ff3c3c,#c00);border-radius:25px;height:40px;width:40px}.tron-capture-btn.recording .tron-capture-ring{animation:tron-recording 1s ease-in-out infinite}@keyframes tron-recording{0%,to{border-color:#ff3c3c;box-shadow:0 0 20px #ff3c3c80}50%{border-color:#ff3c3c4d;box-shadow:0 0 40px #ff3c3ccc}}.tron-capture-btn:active .tron-capture-inner{transform:scale(.9)}.tron-control-row-modes{display:flex;gap:35px;justify-content:center}.tron-mode-btn{background:#0000;border:none;border-radius:25px;color:#0ff9;cursor:pointer;font-family:Orbitron,monospace;font-size:13px;font-weight:600;letter-spacing:1px;padding:10px 20px;position:relative;text-transform:uppercase;transition:all .3s ease}.tron-mode-btn.active{background:linear-gradient(135deg,#00ffff4d,#0096ff4d);border:1px solid #00ffff80;box-shadow:0 4px 20px #0ff6;color:#0ff}.tron-mode-btn:hover:not(.active){background:linear-gradient(135deg,#00ffff1a,#0096ff1a);color:#0ff}.tron-chat-interface{background:linear-gradient(135deg,#000510,#012 50%,#000816);display:flex;flex:1 1;flex-direction:column;position:relative;z-index:2}.tron-chat-header{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(90deg,#00ffff1a,#0096ff1a);border-bottom:2px solid #00ffff4d;display:flex;justify-content:space-between;padding:25px}.tron-chat-header h2{color:#0ff;font-family:Orbitron,monospace;font-size:24px;font-weight:700;letter-spacing:2px;margin:0;text-shadow:0 0 10px #00ffff80;text-transform:uppercase}.tron-new-message-btn{align-items:center;background:linear-gradient(135deg,#0ff3,#0096ff33);border:2px solid #0ff6;border-radius:15px;color:#0ff;cursor:pointer;display:flex;font-size:20px;height:50px;justify-content:center;transition:all .3s ease;width:50px}.tron-new-message-btn:hover{box-shadow:0 6px 25px #0ff6;transform:scale(1.1)}.tron-chat-content{flex:1 1;overflow-y:auto;padding:25px}.tron-empty-chats{color:#0ff;padding:120px 40px;text-align:center}.tron-empty-icon{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#0ff,#09f);-webkit-background-clip:text;font-size:120px;margin-bottom:30px;opacity:.6}.tron-empty-chats h3{font-size:24px;font-weight:600;letter-spacing:2px;margin:0 0 15px;text-transform:uppercase}.tron-empty-chats p{color:#00ffffb3;font-size:16px;margin:0 0 35px}.tron-find-people-btn{background:linear-gradient(135deg,#0ff,#09f);border:none;border-radius:30px;color:#000;cursor:pointer;font-family:Orbitron,monospace;font-weight:700;letter-spacing:1px;overflow:hidden;padding:15px 30px;position:relative;text-transform:uppercase;transition:all .3s ease}.tron-find-people-btn:hover{box-shadow:0 10px 35px #0ff9;transform:translateY(-3px)}.tron-chat-list{space-y:15px}.tron-chat-item{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#00ffff1a,#0096ff1a);border:2px solid #0ff3;border-radius:20px;cursor:pointer;display:flex;margin-bottom:15px;padding:20px;transition:all .3s ease}.tron-chat-item:hover{background:linear-gradient(135deg,#0ff3,#0096ff33);border-color:#0ff6;box-shadow:0 8px 25px #00ffff4d;transform:translateY(-2px)}.tron-chat-avatar{align-items:center;background:linear-gradient(135deg,#0ff,#09f);border:3px solid #00ffff4d;border-radius:50%;color:#000;display:flex;font-size:24px;font-weight:700;height:60px;justify-content:center;margin-right:20px;width:60px}.tron-chat-details{flex:1 1}.tron-chat-name{color:#0ff;font-size:18px;font-weight:700;margin-bottom:6px}.tron-chat-message{color:#00ffffb3;font-size:14px}.tron-chat-time{color:#00ffff80;font-family:Roboto Mono,monospace;font-size:12px}.tron-discover-interface{background:linear-gradient(135deg,#000510,#012 50%,#000816);display:flex;flex:1 1;flex-direction:column;position:relative;z-index:2}.tron-discover-header{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(90deg,#00ffff1a,#0096ff1a);border-bottom:2px solid #00ffff4d;display:flex;justify-content:space-between;padding:25px}.tron-discover-header h2{color:#0ff;font-family:Orbitron,monospace;font-size:24px;font-weight:700;letter-spacing:2px;margin:0;text-shadow:0 0 10px #00ffff80;text-transform:uppercase}.tron-discover-search-btn{align-items:center;background:linear-gradient(135deg,#0ff3,#0096ff33);border:2px solid #0ff6;border-radius:15px;color:#0ff;cursor:pointer;display:flex;font-size:20px;height:50px;justify-content:center;transition:all .3s ease;width:50px}.tron-discover-search-btn:hover{box-shadow:0 6px 25px #0ff6;transform:scale(1.1)}.tron-discover-content{flex:1 1;overflow-y:auto;padding:30px}.tron-discover-section{margin-bottom:40px}.tron-discover-section h3{color:#0ff;font-family:Orbitron,monospace;font-size:18px;font-weight:600;letter-spacing:2px;margin:0 0 25px;text-transform:uppercase}.tron-discover-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.tron-discover-card{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#00ffff0d,#0096ff0d);border:2px solid #0ff3;border-radius:20px;cursor:pointer;display:flex;flex-direction:column;padding:20px;transition:all .3s ease}.tron-discover-card:hover{background:linear-gradient(135deg,#00ffff1a,#0096ff1a);border-color:#0ff6;box-shadow:0 10px 35px #0ff3;transform:translateY(-5px)}.tron-discover-thumbnail{align-items:center;background:linear-gradient(135deg,#0ff,#09f 50%,#06c);border:2px solid #00ffff4d;border-radius:20px;display:flex;font-size:32px;height:80px;justify-content:center;margin-bottom:15px;transition:all .3s ease;width:80px}.tron-discover-card:hover .tron-discover-thumbnail{box-shadow:0 8px 30px #0ff6;transform:scale(1.1)}.tron-discover-card span{color:#0ff;font-family:Orbitron,monospace;font-size:12px;font-weight:600;letter-spacing:1px;margin:0;text-align:center;text-transform:uppercase}.tron-profile-interface{background:linear-gradient(135deg,#000510,#012 50%,#000816);display:flex;flex:1 1;flex-direction:column;overflow-y:auto;position:relative;z-index:2}.tron-profile-header{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(90deg,#00ffff1a,#0096ff1a);border-bottom:2px solid #00ffff4d;display:flex;justify-content:space-between;padding:25px}.tron-profile-info{align-items:center;display:flex;gap:20px}.tron-profile-avatar{align-items:center;animation:tron-profile-pulse 3s ease-in-out infinite;background:linear-gradient(135deg,#0ff,#09f);border:4px solid #00ffff4d;border-radius:50%;color:#000;display:flex;font-size:40px;font-weight:700;height:100px;justify-content:center;width:100px}@keyframes tron-profile-pulse{0%,to{box-shadow:0 0 25px #0ff6}50%{box-shadow:0 0 45px #00ffffb3}}.tron-profile-details h2{color:#0ff;font-family:Orbitron,monospace;font-size:28px;font-weight:700;margin:0 0 6px}.tron-profile-details p{color:#0ff9;font-size:16px;margin:0 0 8px}.tron-profile-status{border:1px solid #00ffff4d;border-radius:10px;font-size:12px;letter-spacing:1px;padding:4px 8px;text-transform:uppercase}.tron-profile-menu-btn,.tron-profile-status{background:linear-gradient(135deg,#0ff3,#0096ff33);color:#0ff}.tron-profile-menu-btn{align-items:center;border:2px solid #0ff6;border-radius:15px;cursor:pointer;display:flex;font-size:20px;height:50px;justify-content:center;transition:all .3s ease;width:50px}.tron-profile-menu-btn:hover{background:linear-gradient(135deg,#0ff6,#0096ff66);transform:scale(1.1)}.tron-profile-stats{border-bottom:2px solid #0ff3;display:flex;justify-content:space-around;padding:40px 30px}.tron-stat{text-align:center}.tron-stat-number{color:#0ff;font-family:Orbitron,monospace;font-size:36px;font-weight:700;margin-bottom:8px;text-shadow:0 0 15px #0ff9}.tron-stat-label{color:#00ffffb3;font-family:Orbitron,monospace;font-size:11px;letter-spacing:1px;text-transform:uppercase}.tron-profile-actions{border-bottom:2px solid #0ff3;display:flex;gap:15px;padding:30px}.tron-profile-btn-primary,.tron-profile-btn-secondary{border-radius:30px;cursor:pointer;flex:1 1;font-family:Orbitron,monospace;font-weight:700;letter-spacing:1px;overflow:hidden;padding:15px;position:relative;text-transform:uppercase;transition:all .3s ease}.tron-profile-btn-primary{background:linear-gradient(135deg,#0ff,#09f);border:none;color:#000}.tron-profile-btn-primary:hover{box-shadow:0 10px 35px #0ff9;transform:translateY(-3px)}.tron-profile-btn-secondary{background:linear-gradient(135deg,#00ffff1a,#0096ff1a);border:2px solid #0ff6;color:#0ff}.tron-profile-btn-secondary:hover{background:linear-gradient(135deg,#0ff3,#0096ff33);transform:translateY(-2px)}.tron-profile-content{flex:1 1;padding:30px}.tron-content-tabs{border-bottom:2px solid #0ff3;display:flex;gap:25px;margin-bottom:25px}.tron-tab{background:none;border:none;border-bottom:2px solid #0000;color:#0ff9;cursor:pointer;font-family:Orbitron,monospace;font-size:14px;font-weight:600;letter-spacing:1px;padding:15px 0;text-transform:uppercase;transition:all .3s ease}.tron-tab.active{border-bottom-color:#0ff;color:#0ff;text-shadow:0 0 10px #00ffff80}.tron-content-grid{grid-gap:3px;display:grid;gap:3px;grid-template-columns:repeat(3,1fr);margin-top:25px}.tron-content-empty{color:#00ffff80;grid-column:1/-1;padding:80px 25px;text-align:center}.tron-empty-icon-small{font-size:50px;margin-bottom:15px;opacity:.6}.tron-content-empty p{font-family:Orbitron,monospace;font-size:14px;letter-spacing:1px;margin:0;text-transform:uppercase}.arqive-tron-nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(90deg,#00ffff1a,#0096ff1a);border-top:2px solid #00ffff4d;bottom:0;display:flex;padding:15px 0;position:-webkit-sticky;position:sticky;z-index:2001}.tron-nav-btn{align-items:center;background:#0000;border:none;color:#0ff9;cursor:pointer;display:flex;flex:1 1;flex-direction:column;padding:12px 15px;position:relative;transition:all .3s ease}.tron-nav-btn.active{background:linear-gradient(135deg,#0ff3,#0096ff33);border-radius:20px;box-shadow:0 4px 20px #00ffff4d;color:#0ff}.tron-nav-btn.active .tron-nav-icon{text-shadow:0 0 15px #0ffc;transform:scale(1.2)}.tron-nav-icon{font-size:24px;margin-bottom:6px;transition:all .3s ease}.tron-nav-btn span{font-family:Orbitron,monospace;font-size:9px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}@media (max-width:768px){.maps-modal-overlay,.news-feed-modal-overlay{padding:10px}.maps-container-functional,.news-feed-container-dark{border-radius:0;height:100vh;width:100vw}.arqive-tron-header{padding:12px 20px}.tron-camera-controls{padding:20px}.tron-discover-grid{gap:15px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.tron-profile-stats{padding:25px 20px}}.arqive-professional-container{background:#000;color:#fff;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:2000}.arqive-clean-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000f2;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:12px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:2001}.header-left,.header-right{display:flex;gap:12px}.header-icon-btn{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;transition:all .2s ease;width:40px}.header-icon-btn:hover{background:#fff3;transform:scale(1.05)}.header-icon-btn.exit-btn{background:#ff3b30cc}.arqive-title h1{color:#fff;font-size:20px;font-weight:700;margin:0}.arqive-main-area{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.clean-camera-interface{background:#000;display:flex;flex:1 1;flex-direction:column;position:relative}.camera-viewfinder-clean{align-items:center;background:#000;display:flex;flex:1 1;justify-content:center;position:relative}.ar-video-stream{height:100%;object-fit:cover;width:100%}.camera-preview-screen{color:#ffffffb3;padding:40px;text-align:center}.camera-icon-large{font-size:80px;margin-bottom:20px;opacity:.6}.enable-camera-btn{background:#007aff;border:none;border-radius:25px;color:#fff;cursor:pointer;font-weight:600;margin-top:20px;padding:12px 24px;transition:all .2s ease}.enable-camera-btn:hover{background:#0056cc;transform:translateY(-1px)}.stories-bar-top{display:flex;gap:12px;left:20px;overflow-x:auto;position:absolute;right:20px;top:20px;z-index:10}.story-item{align-items:center;cursor:pointer;display:flex;flex-direction:column;min-width:70px}.story-circle-clean{align-items:center;background:#fff3;border:2px solid #ffffff80;border-radius:50%;display:flex;font-size:24px;height:60px;justify-content:center;margin-bottom:6px;transition:all .2s ease;width:60px}.story-circle-clean:hover{background:#ffffff4d;transform:scale(1.05)}.story-item span{color:#fff;font-size:12px;text-align:center}.camera-controls-clean{background:linear-gradient(#0000,#000c);bottom:0;left:0;padding:20px;position:absolute;right:0}.control-row-top{display:flex;gap:20px;justify-content:center;margin-bottom:20px}.camera-tool-btn{background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:20px;height:44px;transition:all .2s ease;width:44px}.camera-tool-btn:hover{background:#ffffff4d;transform:scale(1.1)}.control-row-main{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.ar-toggle-clean,.gallery-btn{background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:22px;height:50px;transition:all .2s ease;width:50px}.ar-toggle-clean:hover,.gallery-btn:hover{background:#ffffff4d;transform:scale(1.1)}.capture-btn-clean{align-items:center;background:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;height:80px;justify-content:center;position:relative;transition:all .1s ease;width:80px}.capture-btn-clean:active{transform:scale(.95)}.capture-inner-clean{background:#fff;border-radius:50%;height:70px;transition:all .1s ease;width:70px}.capture-btn-clean.video .capture-inner-clean{background:#ff3b30;border-radius:15px;height:30px;width:30px}.capture-btn-clean.recording{animation:recording-pulse 1s infinite}.control-row-modes{display:flex;gap:30px;justify-content:center}.mode-active,.mode-inactive{background:none;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s ease}.mode-active{background:#fff3}.mode-inactive{opacity:.6}.mode-inactive:hover{background:#ffffff1a;opacity:1}.clean-chat-interface{background:#000;display:flex;flex:1 1;flex-direction:column}.chat-header-clean{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:20px}.chat-header-clean h2{font-size:24px;font-weight:700;margin:0}.new-message-btn{background:#007aff;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:18px;height:40px;transition:all .2s ease;width:40px}.new-message-btn:hover{background:#0056cc;transform:scale(1.1)}.chat-content-clean{flex:1 1;overflow-y:auto}.empty-chats-clean{align-items:center;display:flex;flex-direction:column;padding:80px 40px;text-align:center}.empty-icon-clean{font-size:80px;margin-bottom:20px;opacity:.6}.empty-chats-clean h3{font-size:20px;font-weight:600;margin:0 0 10px}.empty-chats-clean p{color:#fff9;margin:0 0 30px}.find-people-btn{background:#007aff;border:none;border-radius:25px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .2s ease}.find-people-btn:hover{background:#0056cc;transform:translateY(-2px)}.chat-list-clean{padding:20px}.chat-item-clean{align-items:center;border-bottom:1px solid #ffffff0d;cursor:pointer;display:flex;padding:16px 0;transition:all .2s ease}.chat-item-clean:hover{background:#ffffff0d;border-radius:12px;padding-left:12px;padding-right:12px}.chat-avatar-clean{align-items:center;background:linear-gradient(45deg,#007aff,#00c7be);border-radius:50%;color:#fff;display:flex;font-size:18px;font-weight:600;height:50px;justify-content:center;margin-right:16px;width:50px}.chat-details-clean{flex:1 1}.chat-name-clean{font-size:16px;font-weight:600;margin-bottom:4px}.chat-message-clean{color:#fff9;font-size:14px}.chat-time-clean{color:#fff6;font-size:12px}.clean-discover-interface{background:#000;display:flex;flex:1 1;flex-direction:column}.discover-header-clean{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:20px}.discover-header-clean h2{font-size:24px;font-weight:700;margin:0}.discover-search-btn{background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:18px;height:40px;transition:all .2s ease;width:40px}.discover-search-btn:hover{background:#fff3;transform:scale(1.1)}.discover-content-clean{flex:1 1;overflow-y:auto;padding:20px}.discover-section-clean{margin-bottom:30px}.discover-section-clean h3{font-size:18px;font-weight:600;margin:0 0 16px}.discover-grid-clean{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.discover-card-clean{align-items:center;cursor:pointer;display:flex;flex-direction:column;transition:all .2s ease}.discover-card-clean:hover{transform:translateY(-4px)}.discover-thumbnail-clean{align-items:center;background:linear-gradient(45deg,#007aff,#00c7be,#007aff);border-radius:16px;display:flex;font-size:28px;height:70px;justify-content:center;margin-bottom:8px;width:70px}.discover-card-clean span{color:#fffc;font-size:12px;text-align:center}.clean-profile-interface{background:#000;display:flex;flex:1 1;flex-direction:column;overflow-y:auto}.profile-header-clean{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:20px}.profile-info-clean{align-items:center;display:flex;gap:16px}.profile-avatar-large{align-items:center;background:linear-gradient(45deg,#007aff,#00c7be);border-radius:50%;color:#fff;display:flex;font-size:36px;font-weight:700;height:80px;justify-content:center;width:80px}.profile-details-clean h2{font-size:22px;font-weight:700;margin:0 0 4px}.profile-details-clean p{color:#fff9;font-size:14px;margin:0}.profile-menu-btn{background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:20px;height:40px;transition:all .2s ease;width:40px}.profile-menu-btn:hover{background:#fff3}.profile-stats-clean{border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-around;padding:30px 20px}.stat-clean{text-align:center}.stat-number-clean{color:#007aff;font-size:24px;font-weight:700;margin-bottom:4px}.stat-label-clean{color:#fff9;font-size:12px;letter-spacing:1px;text-transform:uppercase}.profile-actions-clean{border-bottom:1px solid #ffffff1a;display:flex;gap:12px;padding:20px}.profile-btn-primary,.profile-btn-secondary{border:none;border-radius:25px;cursor:pointer;flex:1 1;font-weight:600;padding:12px;transition:all .2s ease}.profile-btn-primary{background:#007aff;color:#fff}.profile-btn-primary:hover{background:#0056cc}.profile-btn-secondary{background:#ffffff1a;color:#fff}.profile-btn-secondary:hover{background:#fff3}.profile-content-clean{flex:1 1;padding:20px}.content-tabs-clean{border-bottom:1px solid #ffffff1a;display:flex;gap:20px;margin-bottom:20px}.tab-clean{background:none;border:none;border-bottom:2px solid #0000;color:#fff9;cursor:pointer;font-size:16px;font-weight:600;padding:12px 0;transition:all .2s ease}.tab-clean.active{border-bottom-color:#007aff;color:#007aff}.content-grid-clean{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(3,1fr);margin-top:20px}.content-empty-clean{color:#fff6;grid-column:1/-1;padding:60px 20px;text-align:center}.empty-icon-small{font-size:40px;margin-bottom:12px}.arqive-nav-clean{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000f2;border-top:1px solid #ffffff1a;bottom:0;display:flex;padding:12px 0;position:-webkit-sticky;position:sticky;z-index:2001}.nav-btn-clean{align-items:center;background:none;border:none;color:#fff9;cursor:pointer;display:flex;flex:1 1;flex-direction:column;padding:8px;transition:all .2s ease}.nav-btn-clean.active{color:#007aff}.nav-btn-clean.active .nav-icon-clean{transform:scale(1.1)}.nav-icon-clean{font-size:24px;margin-bottom:4px;transition:all .2s ease}.nav-btn-clean span{font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}@media (max-width:768px){.arqive-clean-header{padding:10px 16px}.camera-controls-clean{padding:16px}.discover-grid-clean{gap:12px;grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.discover-thumbnail-clean{font-size:24px;height:60px;width:60px}}.arqive-social-container{background:linear-gradient(180deg,#000,#1a1a1a);color:#fff;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:2000}.arqive-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000c;border-bottom:1px solid #ffffff1a;padding:12px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:2001}.arqive-header-left,.arqive-header-right{display:flex;gap:12px}.arqive-header-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:44px;justify-content:center;transition:all .2s ease;width:44px}.arqive-header-btn:hover{background:#fff3;transform:scale(1.1)}.arqive-header-btn.arqive-exit{background:#ff3b30cc}.arqive-logo{text-align:center}.arqive-logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#ff6b6b,#4ecdc4,#45b7d1);-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:700}.arqive-main-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.arqive-camera-interface{background:#000;display:flex;flex:1 1;flex-direction:column}.camera-viewfinder-area{align-items:center;background:#000;display:flex;flex:1 1;justify-content:center;position:relative}.camera-video-feed{height:100%;object-fit:cover;width:100%}.camera-preview-placeholder{color:#fff9;text-align:center}.camera-preview-icon{font-size:80px;margin-bottom:20px;opacity:.6}.camera-top-controls{display:flex;gap:12px;position:absolute;right:20px;top:20px}.camera-control-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:20px;height:44px;transition:all .2s ease;width:44px}.camera-control-btn:hover{background:#000c;transform:scale(1.1)}.stories-preview-bar{display:flex;gap:16px;left:20px;overflow-x:auto;padding-bottom:8px;position:absolute;right:20px;top:80px}.story-circle{cursor:pointer;flex-direction:column;min-width:80px}.story-avatar,.story-circle{align-items:center;display:flex}.story-avatar{background:linear-gradient(45deg,#ff6b6b,#4ecdc4);border-radius:50%;color:#fff;font-size:18px;font-weight:600;height:64px;justify-content:center;margin-bottom:8px;width:64px}.my-story .story-avatar{background:#fff3;border:2px dashed #fff9}.story-circle span{color:#fff;font-size:12px;max-width:80px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.camera-bottom-interface{background:linear-gradient(180deg,#0000,#000c);padding:20px}.camera-mode-switcher{display:flex;gap:30px;justify-content:center;margin-bottom:30px}.camera-mode-switcher button{background:none;border:none;border-radius:20px;color:#fff9;cursor:pointer;font-size:16px;font-weight:600;padding:8px 16px;transition:all .2s ease}.camera-mode-switcher button.active{background:#fff3;color:#fff}.capture-control-area{align-items:center;display:flex;justify-content:space-between}.ar-mode-toggle-btn,.media-gallery-btn{background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:20px;height:44px;transition:all .2s ease;width:44px}.ar-mode-toggle-btn:hover,.media-gallery-btn:hover{background:#ffffff4d;transform:scale(1.1)}.capture-button-container{align-items:center;display:flex;justify-content:center}.main-capture-btn{background:#fff;border:none;border-radius:50%;cursor:pointer;height:80px;position:relative;transition:all .1s ease;width:80px}.main-capture-btn:active{transform:scale(.95)}.main-capture-btn.video{background:#ff3b30}.main-capture-btn.recording{animation:pulse 1s infinite}.arqive-chat-interface{background:#000;display:flex;flex:1 1;flex-direction:column}.chat-search-bar{border-bottom:1px solid #ffffff1a;padding:20px}.chat-search-input{background:#ffffff1a;border:none;border-radius:25px;color:#fff;font-size:16px;padding:12px 16px;width:100%}.chat-search-input::placeholder{color:#fff9}.chat-list-container{flex:1 1;overflow-y:auto;padding:20px}.empty-chat-state{align-items:center;display:flex;flex-direction:column;padding:60px 20px;text-align:center}.empty-chat-icon{font-size:80px;margin-bottom:20px;opacity:.6}.empty-chat-state h3{font-size:24px;font-weight:600;margin:0 0 10px}.empty-chat-state p{color:#fff9;font-size:16px;margin:0 0 30px}.start-chat-btn{background:linear-gradient(45deg,#ff6b6b,#4ecdc4);border:none;border-radius:25px;color:#fff;cursor:pointer;font-weight:600;padding:14px 28px;transition:all .2s ease}.start-chat-btn:hover{box-shadow:0 8px 25px #0000004d;transform:translateY(-2px)}.chat-conversation-item{align-items:center;border-bottom:1px solid #ffffff0d;cursor:pointer;display:flex;padding:16px 0;transition:all .2s ease}.chat-conversation-item:hover{background:#ffffff0d;border-radius:12px;padding-left:12px;padding-right:12px}.chat-user-avatar{align-items:center;background:linear-gradient(45deg,#ff6b6b,#4ecdc4);border-radius:50%;color:#fff;display:flex;font-size:18px;font-weight:600;height:52px;justify-content:center;margin-right:16px;width:52px}.chat-conversation-details{flex:1 1}.chat-user-name{font-size:16px;font-weight:600;margin-bottom:4px}.chat-last-message{color:#fff9;font-size:14px}.chat-timestamp{color:#fff6;font-size:12px}.arqive-discover-interface{background:#000;display:flex;flex:1 1;flex-direction:column}.discover-search-container{border-bottom:1px solid #ffffff1a;padding:20px}.discover-search-input{background:#ffffff1a;border:none;border-radius:25px;color:#fff;font-size:16px;padding:12px 16px;width:100%}.discover-search-input::placeholder{color:#fff9}.discover-content-grid{flex:1 1;overflow-y:auto;padding:20px}.discover-section{margin-bottom:30px}.discover-section h3{font-size:20px;font-weight:600;margin:0 0 20px}.discover-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.discover-item{align-items:center;cursor:pointer;display:flex;flex-direction:column;transition:all .2s ease}.discover-item:hover{transform:translateY(-4px)}.discover-thumbnail{align-items:center;background:linear-gradient(45deg,#ff6b6b,#4ecdc4,#45b7d1);border-radius:16px;display:flex;font-size:32px;height:80px;justify-content:center;margin-bottom:8px;width:80px}.discover-item span{color:#fffc;font-size:14px;text-align:center}.arqive-profile-interface{background:#000;display:flex;flex:1 1;flex-direction:column;overflow-y:auto}.profile-header-section{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:20px}.profile-user-info{align-items:center;display:flex;gap:16px}.profile-user-avatar{align-items:center;background:linear-gradient(45deg,#ff6b6b,#4ecdc4);border-radius:50%;color:#fff;display:flex;font-size:36px;font-weight:600;height:80px;justify-content:center;width:80px}.profile-user-details h2{font-size:24px;font-weight:600;margin:0 0 4px}.profile-user-details p{color:#fff9;font-size:16px;margin:0}.profile-settings-btn{background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:20px;height:44px;transition:all .2s ease;width:44px}.profile-settings-btn:hover{background:#fff3;transform:scale(1.1)}.profile-stats-section{border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-around;padding:30px 20px}.profile-stat{text-align:center}.stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#ff6b6b,#4ecdc4);-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:600;margin-bottom:4px}.stat-label{color:#fff9;font-size:14px;letter-spacing:1px}.profile-actions-section{border-bottom:1px solid #ffffff1a;display:flex;gap:12px;padding:20px}.profile-action-btn{border:none;border-radius:25px;cursor:pointer;flex:1 1;font-weight:600;padding:14px;transition:all .2s ease}.profile-action-btn.primary{background:linear-gradient(45deg,#ff6b6b,#4ecdc4);color:#fff}.profile-action-btn.secondary{background:#ffffff1a;color:#fff}.profile-action-btn:hover{transform:translateY(-2px)}.profile-content-section{flex:1 1;padding:20px}.profile-content-tabs{border-bottom:1px solid #ffffff1a;display:flex;gap:20px;margin-bottom:20px}.content-tab{background:none;border:none;border-bottom:2px solid #0000;color:#fff9;cursor:pointer;font-size:16px;font-weight:600;padding:12px 0;transition:all .2s ease}.content-tab.active{border-bottom-color:#4ecdc4;color:#fff}.profile-content-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(3,1fr);margin-top:20px}.content-placeholder{align-items:center;aspect-ratio:1;background:#ffffff0d;color:#fff6;display:flex;flex-direction:column;justify-content:center}.placeholder-icon{font-size:24px;margin-bottom:8px}.arqive-bottom-nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000000e6;border-top:1px solid #ffffff1a;bottom:0;display:flex;padding:12px 0;position:-webkit-sticky;position:sticky;z-index:2001}.nav-tab{align-items:center;background:none;border:none;color:#fff9;cursor:pointer;display:flex;flex:1 1;flex-direction:column;padding:8px;transition:all .2s ease}.nav-tab.active{color:#fff}.nav-tab.active .nav-icon{transform:scale(1.2)}.nav-icon{font-size:24px;margin-bottom:4px;transition:all .2s ease}.nav-tab span{font-size:12px;font-weight:500}@media (max-width:768px){.arqive-header{padding:10px 16px}.camera-bottom-interface{padding:16px}.discover-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.discover-thumbnail{font-size:24px;height:60px;width:60px}}.ar-place-marker{cursor:pointer;pointer-events:auto;transition:all .3s ease;z-index:20}.ar-place-marker:hover{transform:scale(1.15)}.ar-marker-dot{animation:pulse-ar 2s infinite;background:linear-gradient(135deg,gold,#d4af37);border:3px solid #fff;border-radius:50%;box-shadow:0 0 20px #ffd70099,0 0 40px #ffd7004d;height:18px;position:relative;width:18px}.ar-marker-dot:before{animation:rotate-border 3s linear infinite;background:linear-gradient(45deg,gold,#0000,#d4af37,#0000);border-radius:50%;bottom:-3px;content:"";left:-3px;position:absolute;right:-3px;top:-3px;z-index:-1}@keyframes rotate-border{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse-ar{0%{box-shadow:0 0 20px #ffd70099,0 0 40px #ffd7004d;opacity:1;transform:scale(1)}50%{box-shadow:0 0 30px #ffd700cc,0 0 60px #ffd70080;opacity:.8;transform:scale(1.25)}to{box-shadow:0 0 20px #ffd70099,0 0 40px #ffd7004d;opacity:1;transform:scale(1)}}.ar-marker-info{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#000000f2;border:1px solid #ffd70066;border-radius:20px;box-shadow:0 8px 25px #0006;color:gold;font-size:.85rem;min-width:120px;padding:.8rem 1.2rem;text-align:center;top:-45px;white-space:nowrap}.ar-marker-info,.ar-marker-info:after{left:50%;position:absolute;transform:translateX(-50%)}.ar-marker-info:after{border-left:8px solid #0000;border-right:8px solid #0000;border-top:8px solid #000000f2;content:"";top:100%}.ar-marker-name{color:#fff;font-size:.95rem;font-weight:700;margin-bottom:.2rem}.ar-marker-distance{align-items:center;color:#d4af37;display:flex;font-size:.75rem;gap:.3rem;justify-content:center;opacity:.9}.ar-marker-rating{color:gold;font-size:.7rem;margin-top:.2rem}.ar-distance-line{animation:flow-line 3s ease-in-out infinite;background:linear-gradient(90deg,gold,#0000);opacity:.6;pointer-events:none;transform-origin:left center}@keyframes flow-line{0%,to{opacity:.3}50%{opacity:.8}}.ar-interaction-hint{animation:hint-pulse 3s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border:1px solid #ffd7004d;border-radius:25px;bottom:30px;color:gold;font-size:.9rem;left:50%;padding:.8rem 1.5rem;pointer-events:none;position:absolute;transform:translateX(-50%)}@keyframes hint-pulse{0%,to{opacity:.7;transform:translateX(-50%) translateY(0)}50%{opacity:1;transform:translateX(-50%) translateY(-5px)}}.ar-weather-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border:1px solid #ffd7004d;border-radius:15px;color:gold;display:flex;font-size:.85rem;gap:.5rem;padding:.8rem;pointer-events:none;position:absolute;right:120px;top:20px}.weather-icon{font-size:1.2rem}.ar-sound-wave{bottom:100px;display:flex;gap:3px;left:20px;pointer-events:none;position:absolute}.sound-bar{animation:sound-wave 1.5s ease-in-out infinite;background:linear-gradient(0deg,#d4af37,gold);border-radius:2px;width:3px}.sound-bar:nth-child(2){animation-delay:.1s}.sound-bar:nth-child(3){animation-delay:.2s}.sound-bar:nth-child(4){animation-delay:.3s}.sound-bar:nth-child(5){animation-delay:.4s}.ar-place-info-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000000f2;border:2px solid gold;border-radius:20px;bottom:140px;box-shadow:0 10px 30px #000c;color:#fff;left:15px;max-height:40vh;overflow:hidden;padding:20px;position:fixed;right:15px;z-index:1020}.ar-close-info{background:#0000;border:none;color:gold;cursor:pointer;font-size:1.2rem;padding:.5rem;position:absolute;right:.8rem;top:.8rem;transition:all .2s ease}.ar-close-info:hover{color:#ffeb3b;transform:scale(1.1)}.ar-place-info-panel h3{color:gold;font-size:1.2rem;font-weight:700;margin-bottom:.8rem}.ar-place-info-panel .place-rating{color:gold;font-size:.9rem;margin-bottom:.5rem}.ar-place-info-panel .rating-count{color:#ccc;font-size:.8rem;margin-left:.3rem}.ar-place-info-panel .place-distance{color:#d4af37;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.ar-place-info-panel .place-address{color:#ccc;font-size:.85rem;margin-bottom:.5rem;opacity:.9}.ar-place-actions{border-top:1px solid #ffd70033;display:flex;gap:.8rem;margin-top:1rem;padding-top:1rem}.ar-action-btn{background:linear-gradient(135deg,gold,#d4af37);border-radius:15px;color:#000;gap:.4rem;padding:.8rem 1rem}.ar-action-btn:hover{background:linear-gradient(135deg,#ffeb3b,gold);box-shadow:0 6px 20px #ffd70066}.ar-action-btn:active{transform:translateY(0)}.ar-action-btn.favorite-btn{background:linear-gradient(135deg,#e91e63,#c2185b);color:#fff}.ar-action-btn.favorite-btn:hover{background:linear-gradient(135deg,#f06292,#e91e63);box-shadow:0 6px 20px #e91e6366}.ar-action-btn.ai-chat-btn{background:linear-gradient(135deg,#9c27b0,#7b1fa2);color:#fff}.ar-action-btn.ai-chat-btn:hover{background:linear-gradient(135deg,#ba68c8,#9c27b0);box-shadow:0 6px 20px #9c27b066}.ar-action-btn.directions-btn{background:linear-gradient(135deg,#4caf50,#388e3c);color:#fff}.ar-action-btn.directions-btn:hover{background:linear-gradient(135deg,#66bb6a,#4caf50);box-shadow:0 6px 20px #4caf5066}.ar-camera-container *{will-change:transform,opacity}.ar-place-marker{contain:layout style paint}@media (prefers-reduced-motion:reduce){.ar-distance-line,.ar-interaction-hint,.ar-marker-dot,.distance-ring,.sound-bar{animation:none}}@media (max-width:768px){.ar-controls{right:10px;top:70px}.ar-stats{font-size:.8rem;padding:.8rem}.ar-compass{font-size:.7rem;height:60px;width:60px}.ar-weather-overlay{font-size:.8rem;padding:.6rem;right:80px}.ar-place-info-panel{bottom:1rem;padding:1rem;width:95vw}.ar-interaction-hint{font-size:.8rem;padding:.6rem 1rem}}.ar-place-info-panel p{color:#ccc}.ar-place-info-panel p,.ar-rating{font-size:.9rem;margin-bottom:1rem}.ar-btn{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:600;padding:.75rem 1rem;transition:all .3s ease}.ar-btn-directions{background:linear-gradient(135deg,gold,#d4af37);color:#000}.ar-btn-details{background:#ffffff1a;border:1px solid #ffd7004d;color:gold}.ar-btn:hover{transform:translateY(-2px)}.location-actions{display:flex;justify-content:center;margin-top:1rem}.btn-secondary{background:#ffffff1a;border:1px solid #ffd7004d;color:gold}.btn-secondary:hover{background:#ffd7001a;border-color:gold;transform:translateY(-2px)}@media (max-width:768px){.main-content{padding:1rem}.category-scroll{padding:.5rem .5rem .5rem 1rem}.category-chip{min-width:100px;padding:.75rem}.places-grid{grid-template-columns:1fr}.header-content{flex-direction:column;gap:1rem}.logo{text-align:center}}.dark-theme{background:linear-gradient(135deg,#000,#1a1a1a)}.dark-theme .app-header{background:#000000fa;border-bottom:1px solid #ffd7004d}.dark-theme .logo p{color:#b8860b}.dark-theme .search-input{background:#000000e6;border-color:#ffd70066;color:#fff}.dark-theme .category-filter{background:#000000e6;border-color:#ffd7004d}.dark-theme .section-title{color:#fff}.dark-theme .place-card{background:#000000e6;border-color:#ffd7004d}.dark-theme .no-results h3,.dark-theme .place-name{color:#fff}.whats-happening-ticker{background:linear-gradient(90deg,#ff0000e6,#141428f2)!important;border:2px solid #fff9!important;border-radius:12px;box-shadow:0 6px 20px #0006!important;height:auto!important;margin:1rem 0;min-height:80px!important;padding:1rem 1.5rem!important;z-index:10!important}.ticker-content-readable,.whats-happening-ticker{align-items:center;display:flex!important;overflow:hidden;position:relative;visibility:visible!important}.ticker-content-readable{height:100%;width:100%}.ticker-scroll-slow{align-items:center;animation:tickerScrollSlowFixed 120s linear infinite!important;display:flex!important;position:relative;visibility:visible!important;white-space:nowrap!important;will-change:transform}@keyframes tickerScrollSlowFixed{0%{transform:translateX(0)}to{transform:translateX(-100%)}}.ticker-item-readable{align-items:center!important;background:#ffffff26!important;border:1px solid #ffffff4d!important;border-radius:10px!important;color:#fff!important;cursor:pointer!important;display:inline-flex!important;flex-shrink:0!important;font-size:1rem!important;font-weight:500!important;margin-right:1.5rem!important;min-width:300px!important;opacity:1!important;padding:.5rem 1rem!important;text-shadow:2px 2px 4px #000c!important;transition:all .3s ease!important;visibility:visible!important;white-space:nowrap!important}.ticker-item-readable:hover{background:#ffffff40!important;border-color:#ffffff80!important;transform:scale(1.02)!important}.ticker-icon-readable{align-items:center;background:#ffffff40!important;border-radius:50%!important;display:flex!important;flex-shrink:0;font-size:1.3rem!important;height:36px!important;justify-content:center;margin-right:.8rem!important;padding:.4rem!important;text-shadow:none!important;width:36px!important}.ticker-text-readable{align-items:center;display:flex;line-height:1.3}.headline-title-readable{color:#fff!important;font-size:1rem!important;font-weight:600!important;text-shadow:2px 2px 4px #000c!important}.headline-source-readable{color:#fffc!important;font-size:.85rem!important;font-style:italic;font-weight:400!important;margin-left:.5rem;text-shadow:1px 1px 2px #000c!important}.ticker-separator-readable{color:#fff9!important;font-size:1.2rem!important;font-weight:700!important;margin:0 1rem!important;text-shadow:1px 1px 2px #000c!important}.ticker-item-scrolling:hover{background:#fff3!important;border-color:#fff6!important;transform:scale(1.05)!important}.ticker-item-scrolling .ticker-icon{align-items:center;background:#fff3!important;border-radius:50%!important;display:flex!important;flex-shrink:0;font-size:1.2rem!important;height:32px!important;justify-content:center;margin-right:.6rem!important;padding:.3rem!important;width:32px!important}.ticker-item-scrolling .ticker-text{display:flex;flex-direction:column;line-height:1.2}.ticker-item-scrolling .headline-title{color:#fff!important;font-size:.95rem!important;font-weight:600!important}.ticker-item-scrolling .headline-source{color:#ffffffb3!important;font-size:.8rem!important;font-style:italic;font-weight:400!important;margin-top:.2rem}.ticker-content{align-items:center;animation:tickerScroll 30s linear infinite;display:flex!important;gap:1rem;visibility:visible!important;white-space:nowrap;will-change:transform}@keyframes tickerScroll{0%{transform:translateX(100%)}to{transform:translateX(-100%)}}.ticker-item{align-items:center;background:#ffffff1a!important;border-radius:4px!important;color:#fff!important;display:inline-flex!important;font-size:.9rem!important;font-weight:500!important;margin-right:1rem!important;padding:.2rem .5rem!important;white-space:nowrap!important}.clickable-headline{background:#ffffff0d!important;border-radius:8px!important;padding:.5rem 1rem!important;transition:all .3s ease!important}.clickable-headline:hover{background:#ffffff26!important;box-shadow:0 4px 12px #0000004d!important;transform:translateY(-2px)!important}.ticker-icon{align-items:center;background:#fff3!important;border-radius:50%;display:flex!important;flex-shrink:0;font-size:1.5rem!important;height:40px!important;justify-content:center;margin-right:.8rem;padding:.4rem;width:40px!important}.ticker-text{color:#fff!important;display:inline!important;font-size:.9rem!important;font-weight:500!important;max-width:400px;overflow:hidden;text-overflow:ellipsis;text-shadow:1px 1px 2px #000c!important}.headline-title{color:#fff!important;font-weight:600!important}.headline-source{color:#ffffffb3!important;font-size:.75rem!important;font-style:italic;font-weight:400!important}.ticker-separator{color:#fffc!important;font-size:1.2rem!important;font-weight:700!important;margin:0 1.5rem}.whats-happening-section{background:linear-gradient(135deg,#0d0d0df2,#191919f2);border:1px solid #ffd70033;border-radius:20px;margin:20px 0;padding:25px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.section-title{color:gold;font-size:1.8em;font-weight:700;margin:0}.section-controls{display:flex;gap:10px}.expand-btn,.filter-btn,.refresh-btn,.view-btn{background:linear-gradient(135deg,gold,#d4af37);border:none;border-radius:12px;color:#000;cursor:pointer;font-weight:600;padding:8px 16px;transition:all .3s ease}.expand-btn:hover,.filter-btn:hover,.refresh-btn:hover,.view-btn:hover{box-shadow:0 4px 12px #ffd70066;transform:translateY(-2px)}.loading-spinner-new{animation:spin 1s linear infinite;border:3px solid #ffd7004d;border-radius:50%;border-top-color:gold;height:40px;margin:0 auto 10px;width:40px}.happening-content-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.happening-column{background:#141414cc;border:1px solid #ffd7001a;border-radius:15px;padding:20px}.column-header{align-items:center;border-bottom:1px solid #ffd70033;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.column-header h3{color:gold;font-size:1.2em;margin:0}.count-badge{background:gold;border-radius:20px;color:#000;font-size:.85em;font-weight:600;padding:4px 10px}.happening-card{background:#1e1e1ee6;border:1px solid #ffd7001a;border-radius:12px;margin-bottom:15px;padding:15px;transition:all .3s ease}.happening-card:hover{box-shadow:0 6px 20px #ffd70033;transform:translateY(-3px)}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.event-type,.landmark-type,.place-type{background:#ffd70033;border-radius:8px;color:gold;font-size:.8em;font-weight:600;padding:4px 8px}.distance,.event-date{color:#ccc;font-size:.85em}.card-body h4{color:#fff;font-size:1.1em;margin:0 0 8px}.card-body p{color:#ccc;font-size:.9em;line-height:1.4;margin:0 0 10px}.venue-info{color:gold;font-size:.85em;margin-top:8px}.card-actions{display:flex;gap:8px}.action-btn.primary{background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:8px;color:#fff}.action-btn.primary,.action-btn.secondary{cursor:pointer;font-size:.85em;padding:8px 14px;transition:all .3s ease}.action-btn.secondary{background:#ffd70033;border:1px solid #ffd7004d;border-radius:8px;color:gold}.no-data-placeholder{color:#888;padding:30px 20px;text-align:center}.placeholder-icon{font-size:2em;margin-bottom:10px}.happening-stats{background:#141414cc;border-radius:15px;display:flex;grid-column:1/-1;justify-content:space-around;margin-top:20px;padding:20px}.stat-item{text-align:center}.stat-number{font-size:1.5em}.stat-label{color:#ccc;font-size:.85em;margin-top:5px}.discover-places-section{margin:30px 0}.categories-grid-new{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:20px 0}.category-card-new{align-items:center;background:linear-gradient(135deg,#0d0d0df2,#191919f2);border:1px solid #ffd70033;border-radius:15px;cursor:pointer;display:flex;gap:15px;padding:20px;transition:all .3s ease}.category-card-new:hover{border-color:gold;box-shadow:0 8px 25px #ffd7004d;transform:translateY(-3px)}.category-card-new.active{background:linear-gradient(135deg,gold,#d4af37);border-color:gold;color:#000}.category-icon{font-size:2em;min-width:50px}.category-info h3{font-size:1.1em;font-weight:600;margin:0 0 5px}.category-info p{color:#ccc;font-size:.9em;margin:0 0 8px}.category-card-new.active .category-info p{color:#333}.category-stats{align-items:center;display:flex;gap:10px}.place-count{background:#ffd70033;border-radius:12px;color:gold;font-size:.8em;font-weight:600;padding:2px 8px}.category-card-new.active .place-count{background:#0003;color:#000}.category-status{color:#4caf50;font-size:.8em}.category-arrow{color:gold;font-size:1.2em;margin-left:auto}.places-display-section{margin-top:30px}.places-header{margin-bottom:20px}.results-count{color:gold;font-size:.9em;font-weight:400}.display-controls{display:flex;gap:10px}.distance-btn,.sort-btn{background:#ffd70033;border:1px solid #ffd7004d;border-radius:10px;color:gold;cursor:pointer;font-size:.9em;padding:8px 16px;transition:all .3s ease}.distance-btn:hover,.sort-btn:hover{background:#ffd7004d}.places-grid-new{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.place-card-new{background:linear-gradient(135deg,#0d0d0df2,#191919f2);border:1px solid #ffd70033;border-radius:15px;overflow:hidden;transition:all .3s ease}.place-card-new:hover{box-shadow:0 10px 30px #ffd70033;transform:translateY(-5px)}.place-image{overflow:hidden;position:relative}.place-image img{height:100%;object-fit:cover;width:100%}.placeholder-image{align-items:center;background:linear-gradient(135deg,#ffd70033,#d4af3733);display:flex;font-size:3em;height:100%;justify-content:center;width:100%}.place-overlay{position:absolute;right:10px;top:10px}.favorite-btn{background:#000000b3;border:none;border-radius:50%;cursor:pointer;font-size:1.2em;height:40px;transition:all .3s ease;width:40px}.favorite-btn:hover{transform:scale(1.1)}.place-content{padding:20px}.place-header{align-items:start;display:flex;justify-content:space-between;margin-bottom:10px}.place-header h4{color:#fff;font-size:1.2em;font-weight:600;margin:0}.place-rating{color:gold;font-size:.9em}.no-rating{color:#888}.place-details{margin-bottom:15px}.place-address{color:#ccc;font-size:.9em;margin:0 0 8px}.place-meta{display:flex;gap:15px;margin-bottom:10px}.distance,.sustainability{color:gold;font-size:.85em}.place-types{display:flex;flex-wrap:wrap;gap:5px}.type-tag{background:#ffd70033;border-radius:8px;color:gold;font-size:.75em;padding:2px 6px;text-transform:capitalize}.place-actions{display:flex;gap:8px}.action-btn.ai-btn{background:linear-gradient(135deg,#9c27b0,#7b1fa2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.85em;padding:8px 12px;transition:all .3s ease}.no-places-found{color:#888;padding:60px 20px;text-align:center}.no-places-icon{font-size:4em;margin-bottom:20px}.suggestions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px}.suggestions button{background:#ffd70033;border:1px solid #ffd7004d;border-radius:10px;color:gold;cursor:pointer;padding:10px 20px;transition:all .3s ease}.suggestions button:hover{background:#ffd7004d}.ar-container-redesigned{background:linear-gradient(135deg,#0a0a0a,#1a1a2e 50%,#16213e);height:100vh;left:0;overflow:hidden;position:fixed;top:0;width:100vw;z-index:9999}.ar-camera-video-restored{object-fit:cover;transition:opacity .5s ease;z-index:1}.ar-background-redesigned,.ar-camera-video-restored{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.ar-background-redesigned{opacity:.8}.ar-gradient-overlay{animation:arPulse 4s ease-in-out infinite alternate;background:radial-gradient(circle at 50% 50%,#00ffff1a 0,#0064ff0d 50%,#0000 70%)}.ar-gradient-overlay,.ar-grid-pattern{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.ar-grid-pattern{animation:arGridMove 10s linear infinite;background-image:linear-gradient(#00ffff1a 1px,#0000 0),linear-gradient(90deg,#00ffff1a 1px,#0000 0);background-size:50px 50px}.ar-scanning-lines{animation:arScanMove 3s linear infinite;background:linear-gradient(0deg,#0000,#0ff3 50%,#0000);height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}@keyframes arPulse{0%{opacity:.3}to{opacity:.7}}@keyframes arGridMove{0%{transform:translate(0)}to{transform:translate(50px,50px)}}@keyframes arScanMove{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}.ar-header-redesigned{align-items:center;display:flex;justify-content:space-between;left:20px;position:absolute;right:20px;top:20px;z-index:100}.ar-header-controls{align-items:center;display:flex;gap:10px}.ar-camera-toggle-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0064ff33;border:1px solid #0064ff66;border-radius:15px;color:#fff;cursor:pointer;font-size:16px;padding:8px 12px;transition:all .3s ease}.ar-camera-toggle-btn:hover{background:#0064ff4d;border-color:#0064ff99;box-shadow:0 0 15px #0064ff4d;transform:scale(1.05)}.ar-status-redesigned{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;border:1px solid #00ffff4d;border-radius:25px;display:flex;gap:15px;padding:12px 20px}.ar-pulse-dot{animation:arPulseDot 1.5s ease-in-out infinite;background:#0ff;border-radius:50%;box-shadow:0 0 15px #0ff9;height:12px;width:12px}@keyframes arPulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}.ar-mode-text{color:#0ff;font-size:14px;font-weight:700;letter-spacing:1px;text-shadow:0 0 10px #00ffff80}.ar-place-count{color:#fff;font-size:12px;opacity:.8}.ar-exit-btn-redesigned{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f003;border:1px solid #f006;border-radius:20px;color:#ff6b6b;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s ease}.ar-exit-btn-redesigned:hover{background:#ff00004d;box-shadow:0 0 20px #ff00004d;transform:scale(1.05)}.ar-places-container-redesigned{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:60}.ar-place-card-enhanced{animation:arCardAppear .8s ease-out forwards;cursor:pointer;opacity:0;pointer-events:auto;position:absolute;transform:scale(.8);z-index:100}@keyframes arCardAppear{0%{opacity:0;transform:scale(.8) translate(-50%,-50%)}to{opacity:1;transform:scale(1) translate(-50%,-50%)}}.ar-card-container{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#000000d9;border:1px solid #0ff6;border-radius:12px;box-shadow:0 4px 20px #0ff3;max-width:200px;min-width:160px;padding:12px;transition:all .3s ease}.ar-card-container:hover{border-color:#0ffc;box-shadow:0 6px 25px #0ff6;transform:scale(1.05)}.ar-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.ar-place-icon-enhanced{align-items:center;background:#0ff3;border:1px solid #0ff;border-radius:50%;display:flex;font-size:16px;height:32px;justify-content:center;width:32px}.ar-direction-badge{background:#ffd700cc;border-radius:8px;color:#000;font-size:10px;font-weight:700;padding:2px 6px}.ar-card-content{margin-bottom:10px}.ar-place-name-enhanced{color:#fff;font-size:14px;font-weight:600;margin:0 0 6px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ar-place-meta{align-items:center;display:flex;gap:10px;justify-content:space-between}.ar-distance{color:#0ff;font-size:11px;font-weight:500}.ar-rating{color:gold;font-size:11px}.ar-card-actions{display:flex;gap:8px;justify-content:space-between}.ar-action-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;display:flex;flex:1 1;font-size:14px;justify-content:center;min-height:28px;min-width:28px;padding:6px;pointer-events:auto;position:relative;text-shadow:1px 1px 2px #000c;transition:all .2s ease;z-index:120}.ar-action-btn:hover{background:#fff3;border-color:#fff6;transform:scale(1.1)}.ar-chat-btn:hover{background:#0ff3;border-color:#0ff}.ar-details-btn:hover{background:#ffd70033;border-color:gold}.ar-favorite-btn:hover{background:#ff69b433;border-color:#ff69b4}.aira-nav-toggle,.swiss-nav-toggle{position:fixed;right:20px;top:20px;z-index:1000}.aira-nav-button,.swiss-nav-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border:1px solid #fff3;border-radius:25px;box-shadow:0 4px 15px #0000004d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.aira-nav-button:hover,.swiss-nav-button:hover{background:#000000e6;box-shadow:0 6px 20px #0006;transform:translateY(-2px)}.swiss-nav-button{background:linear-gradient(135deg,#dc2626,#7c2d12)}.aira-nav-button{background:linear-gradient(135deg,#1e3a8a,#312e81)}@media (max-width:768px){.aira-nav-toggle,.swiss-nav-toggle{right:10px;top:10px}.aira-nav-button,.swiss-nav-button{font-size:.8rem;padding:.6rem 1.2rem}}.ar-favorite-btn{align-items:center!important;display:flex!important;justify-content:center!important;margin:0!important;min-height:28px!important;min-width:28px!important;overflow:visible!important;position:relative!important;transform:none!important;white-space:nowrap!important;z-index:125!important}.ar-distance-line{background:linear-gradient(90deg,#0ff9,#0ff3 50%,#0000);height:2px;left:50%;opacity:.5;position:absolute;top:50%;transform-origin:0 50%;z-index:-1}.ar-center-compass-small{left:50%;position:absolute;top:45%;transform:translate(-50%,-50%);z-index:30}.ar-user-position-small{height:50px;position:relative;width:50px}.ar-user-dot-small{background:#0ff;border-radius:50%;box-shadow:0 0 15px #0ffc;height:10px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:10px;z-index:10}.ar-compass-ring-small{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000004d;border:1px solid #0ff6;border-radius:50%;height:50px;left:0;position:absolute;top:0;width:50px}.ar-direction-indicator-small{color:#0ff;font-size:10px;font-weight:700;left:50%;position:absolute;text-shadow:0 0 8px #0ffc;top:-8px;transform:translateX(-50%);transition:transform .5s ease}.ar-category-selector{left:20px;position:absolute;top:80px;z-index:100}.ar-category-dropdown{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border:1px solid #00ffff4d;border-radius:10px;color:#fff;cursor:pointer;font-size:12px;min-width:140px;padding:8px 12px}.ar-category-dropdown:focus{border-color:#0ff9;box-shadow:0 0 10px #00ffff4d;outline:none}.ar-category-dropdown option{background:#1a1a2e;color:#fff;padding:8px}.ar-controls-enhanced{bottom:20px;display:flex;gap:12px;left:50%;pointer-events:auto;position:absolute;transform:translateX(-50%);z-index:200}.ar-control-btn-enhanced{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#000c;border:1px solid #00ffff4d;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:4px;min-width:60px;padding:10px 12px;pointer-events:auto;position:relative;transition:all .3s ease;z-index:210}.ar-control-btn-enhanced:hover{background:#00ffff26;border-color:#0ff9;box-shadow:0 0 15px #00ffff4d;transform:scale(1.05)}.ar-control-btn-enhanced .ar-btn-icon{font-size:18px}.ar-control-btn-enhanced .ar-btn-text{color:#fff;font-size:9px;font-weight:600;letter-spacing:.5px}.ar-status-bar-compact{align-items:flex-end;display:flex;flex-direction:column;gap:8px;position:absolute;right:20px;top:80px;z-index:90}.ar-location-info-compact{color:#fff}.ar-location-info-compact,.ar-scan-status-compact{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0009;border:1px solid #0ff3;border-radius:15px;font-size:11px;padding:6px 12px}.ar-scan-status-compact{align-items:center;color:#0ff;display:flex;font-weight:600;gap:6px}.ar-scan-animation-small{animation:arScanPulseSmall 1s ease-in-out infinite;background:#0ff;border-radius:50%;height:6px;width:6px}@keyframes arScanPulseSmall{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.ar-ai-chat-modal,.ar-filter-modal{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;display:flex;height:100%;justify-content:center;left:0;pointer-events:auto;position:absolute;top:0;width:100%;z-index:500}.ar-ai-chat-container,.ar-filter-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000000e6;border:1px solid #0ff6;border-radius:15px;max-height:70%;max-width:400px;overflow-y:auto;padding:20px;width:90%}.ar-chat-messages{background:#00ffff0d;border:1px solid #00ffff1a;border-radius:10px;margin-bottom:15px;max-height:200px;overflow-y:auto;padding:10px}.ar-chat-message{border-radius:8px;margin-bottom:10px;max-width:85%;padding:8px 12px}.ar-user-message{background:#0064ff33;border:1px solid #0064ff4d;margin-left:auto;text-align:right}.ar-ai-message{background:#00ffff1a;border:1px solid #0ff3}.ar-message-content{color:#fff;font-size:12px;line-height:1.4}.ar-message-meta{color:#0ff;font-size:10px;margin-top:4px;opacity:.8}.ar-ai-chat-header,.ar-filter-header{align-items:center;border-bottom:1px solid #0ff3;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.ar-ai-chat-header h3,.ar-filter-header h3{color:#0ff;font-size:18px;margin:0}.ar-ai-chat-header p{color:#fff;font-size:12px;margin:0;opacity:.8}.ar-modal-close{background:#f003;border:1px solid #f006;color:#ff6b6b;height:30px;width:30px}.ar-modal-close:hover{background:#ff00004d;transform:scale(1.1)}.ar-place-info{background:#00ffff1a;border-radius:10px;margin-bottom:15px;padding:12px}.ar-place-info strong{color:#0ff;display:block;margin-bottom:5px}.ar-place-info p{color:#fff;font-size:12px;margin:2px 0}.ar-quick-questions{display:flex;flex-direction:column;gap:8px}.ar-quick-btn{background:#00ffff1a;border:1px solid #00ffff4d;border-radius:8px;color:#fff;cursor:pointer;padding:10px 15px;text-align:left;transition:all .3s ease}.ar-quick-btn:hover{background:#0ff3;border-color:#0ff9;transform:translateX(5px)}.ar-general-chat p{color:#fff;margin-bottom:20px;text-align:center}.ar-filter-section{margin-bottom:15px}.ar-filter-section label{color:#0ff;display:block;font-size:14px;font-weight:600;margin-bottom:5px}.ar-filter-section select{background:#000c;border:1px solid #00ffff4d;border-radius:8px;color:#fff;font-size:12px;padding:8px 12px;width:100%}.ar-filter-section select:focus{border-color:#0ff9;box-shadow:0 0 10px #00ffff4d;outline:none}.ar-filter-section select option{background:#1a1a2e;color:#fff}.ar-apply-filter-btn{background:#0ff3;border:1px solid #0ff6;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;margin-top:10px;padding:12px;transition:all .3s ease;width:100%}.ar-apply-filter-btn:hover{background:#00ffff4d;border-color:#0ff9;transform:scale(1.02)}@media (max-width:768px){.ar-card-container{max-width:160px;min-width:140px;padding:10px}.ar-place-name-enhanced{font-size:12px;max-width:120px}.ar-controls-enhanced{bottom:15px;gap:8px}.ar-control-btn-enhanced{min-width:50px;padding:8px 10px}.ar-control-btn-enhanced .ar-btn-icon{font-size:16px}.ar-control-btn-enhanced .ar-btn-text{font-size:8px}.ar-category-selector{left:15px;top:70px}.ar-category-dropdown{font-size:11px;min-width:120px;padding:6px 10px}.ar-ai-chat-container,.ar-filter-container{max-width:350px;padding:15px}}.ar-interface-clean{background:#000;left:0;position:fixed;top:0;z-index:10000}.ar-camera-view,.ar-interface-clean{height:100%;width:100%}.ar-camera-stream{background:#000;display:block;object-fit:cover;z-index:2}.ar-camera-fallback,.ar-camera-stream{height:100%;left:0;position:absolute;top:0;width:100%}.ar-camera-fallback{align-items:center;animation:gradientShift 8s ease-in-out infinite;background:linear-gradient(135deg,#1a1a1a,#2d2d2d 25%,#1a1a1a 50%,#2d2d2d 75%,#1a1a1a);background-size:400% 400%;display:flex;justify-content:center;z-index:1}.ar-fallback-content{align-items:center;color:#ffd700cc;display:flex;flex-direction:column;text-align:center;z-index:2}.ar-fallback-icon{animation:pulse 2s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(255,215,0,.5));font-size:4rem;margin-bottom:15px;opacity:.9}.ar-fallback-text{font-size:1.2rem;font-weight:300;margin-bottom:8px;text-shadow:0 0 10px #ffd7004d}.ar-fallback-subtext{font-size:.9rem;font-style:italic;opacity:.7;text-shadow:0 0 5px #ffd70033}.ar-overlay-clean{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:15}.ar-top-bar{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0009;border-radius:25px;justify-content:space-between;left:20px;padding:12px 20px;pointer-events:all;position:absolute;right:20px;top:20px}.ar-status,.ar-top-bar{align-items:center;display:flex}.ar-status{color:#fff;font-size:.9em;font-weight:500;gap:8px}.ar-location-dot{animation:pulse 2s infinite;background:#00d4aa;border-radius:50%;height:8px;width:8px}.ar-status-text{color:#ffffffe6}.ar-close-button{align-items:center;background:#ff3b30cc;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2em;height:36px;justify-content:center;transition:all .3s ease;width:36px}.ar-close-button:hover{background:#ff3b30;transform:scale(1.1)}.ar-places-grid{height:calc(100% - 220px);left:0;padding-bottom:20px;pointer-events:none;position:absolute;top:80px;width:100%;z-index:16}.ar-place-card-clean{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000000d9;border:1px solid #ffffff1a;border-radius:12px;cursor:pointer;height:120px;overflow:hidden;pointer-events:all;position:absolute;transition:all .4s cubic-bezier(.25,.8,.25,1);width:160px}.ar-place-card-clean:hover{border-color:#00d4aa80;box-shadow:0 20px 40px #0006;transform:scale(1.1) translateZ(10px)}.ar-card-image-clean{height:60px;overflow:hidden;position:relative}.ar-place-photo{height:100%;object-fit:cover;width:100%}.ar-place-icon-holder{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;height:100%;justify-content:center;width:100%}.ar-place-emoji{font-size:1.5em}.ar-card-content-clean{padding:8px}.ar-place-title{color:#fff;font-size:.75em;font-weight:600;margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ar-place-details{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.ar-place-distance{color:#00d4aa;font-size:.7em;font-weight:500}.ar-place-rating{color:gold;font-size:.7em}.ar-place-bearing{background:#ffffff1a;border-radius:6px;color:#fffc;font-size:.65em;margin-top:2px;padding:2px;text-align:center}.ar-bottom-controls{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0009;border-radius:25px;bottom:30px;display:flex;gap:20px;left:50%;padding:16px 24px;pointer-events:all;position:absolute;transform:translateX(-50%)}.ar-control-button{align-items:center;background:#0000;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;flex-direction:column;gap:4px;min-width:60px;padding:8px;transition:all .3s ease}.ar-control-button:hover{background:#ffffff1a;transform:translateY(-2px)}.ar-btn-icon{font-size:1.4em;margin-bottom:2px}.ar-btn-label{font-size:.7em;font-weight:500;opacity:.9}.ar-compass-indicator{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0009;border-radius:50%;display:flex;flex-direction:column;height:70px;justify-content:center;pointer-events:all;position:absolute;right:20px;text-align:center;top:100px;width:70px}.ar-compass-needle{font-size:1.5em;transition:transform .5s ease}.ar-compass-degrees{color:#fff;font-size:.7em;font-weight:500;margin-top:2px}.ar-place-modal{animation:slideUp .3s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000000f2;border-top-left-radius:24px;border-top-right-radius:24px;bottom:0;left:0;pointer-events:all;position:absolute;right:0;z-index:600}.ar-modal-content{padding:24px}.ar-modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.ar-modal-header h2{color:#fff;font-size:1.4em;font-weight:600;margin:0}.ar-modal-close{background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.1em;height:32px;transition:all .3s ease;width:32px}.ar-modal-close:hover{background:#fff3}.ar-modal-body{display:flex;flex-direction:column;gap:20px}.ar-modal-info{color:#fff}.ar-modal-address{color:#fffc;font-size:1em;line-height:1.4;margin:0 0 12px}.ar-modal-meta{display:flex;flex-wrap:wrap;gap:20px}.ar-modal-distance{color:#00d4aa;font-size:.9em;font-weight:500}.ar-modal-rating{color:gold;font-size:.9em}.ar-modal-actions{display:flex;gap:12px}.ar-modal-btn{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-size:.9em;font-weight:600;padding:14px 16px;transition:all .3s ease}.ar-modal-btn.primary{background:#00d4aa;color:#fff}.ar-modal-btn.secondary{background:#9c27b0;color:#fff}.ar-modal-btn.tertiary{background:#ffffff1a;border:1px solid #fff3;color:#fff}.ar-modal-btn:hover{transform:translateY(-2px)}.ar-modal-btn.primary:hover{background:#00b894;box-shadow:0 8px 20px #00d4aa4d}.ar-modal-btn.secondary:hover{background:#8e24aa;box-shadow:0 8px 20px #9c27b04d}.ar-modal-btn.tertiary:hover{background:#ffffff26}.ar-scanning-overlay{color:#fff;left:50%;pointer-events:none;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.ar-scan-animation{border:2px solid #00d4aa4d;border-radius:50%;height:200px;margin:0 auto 20px;position:relative;width:200px}.scan-line{animation:scanRotate 2s linear infinite;background:linear-gradient(0deg,#0000,#00d4aa,#0000);height:80px;left:50%;position:absolute;top:50%;transform:translate(-50%,-100%);transform-origin:center bottom;width:2px}.scan-radar{animation:radarPulse 2s ease-in-out infinite;border:1px solid #00d4aa80;border-radius:50%;bottom:10px;left:10px;position:absolute;right:10px;top:10px}@keyframes scanRotate{0%{transform:translate(-50%,-100%) rotate(0deg)}to{transform:translate(-50%,-100%) rotate(1turn)}}@keyframes radarPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.ar-scan-text{animation:textGlow 2s ease-in-out infinite alternate;color:#00d4aa;font-size:1.1em;font-weight:500}@keyframes textGlow{0%{text-shadow:0 0 5px #00d4aa80}to{text-shadow:0 0 20px #00d4aacc}}.ar-control-button:active{background:#fff3;transform:scale(.95)}.ar-control-button.scan:hover{background:#00d4aa4d}.ar-control-button.ai-chat:hover{background:#9c27b04d}.ar-control-button.filter:hover{background:#ffc1074d}@media (max-width:480px){.ar-top-bar{left:15px;padding:10px 16px;right:15px}.ar-places-grid{gap:12px;width:250px}.ar-card-image-clean{height:60px}.ar-compass-indicator{height:50px;right:15px;top:80px;width:50px}.ar-modal-content{padding:20px}.ar-modal-actions{flex-direction:column}}.mobile-interface{background:#000;max-width:100%;min-height:100vh;padding:0;width:100%}.search-voice-btn{background:#3b82f6cc;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:16px;height:40px;margin-left:8px;transition:all .3s ease;width:40px}.search-voice-btn:disabled{background:#6b728080;cursor:not-allowed}.search-voice-btn.recording{animation:pulse 1s infinite;background:#ef4444e6}.search-voice-btn:hover:not(:disabled){box-shadow:0 4px 12px #3b82f64d;transform:scale(1.1)}.search-voice-btn.recording:hover{box-shadow:0 4px 12px #ef44444d}.mobile-search-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000f2;border-bottom:1px solid #ffffff1a;padding:15px 20px;pointer-events:auto;position:-webkit-sticky;position:sticky;top:60px;z-index:30}.mobile-search-bar{background:#ffffff1a;border-radius:25px;padding:4px}.search-icon-mobile{color:#999;font-size:1.1em;padding:0 15px}.search-input-mobile{font-size:1em;padding:12px 0}.search-input-mobile::placeholder{color:#999}.search-btn-mobile{background:#007aff;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.1em;height:40px;transition:all .3s ease;width:40px}.search-btn-mobile:hover{background:#0056cc;transform:scale(1.05)}.mobile-section{margin-bottom:10px;padding:20px}.mobile-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.mobile-section-header h2{color:#fff;font-size:1.4em;font-weight:600;margin:0}.mobile-live-indicator{align-items:center;display:flex;gap:8px}.mobile-live-dot{animation:livePulse 2s infinite;background:#ff453a;border-radius:50%;height:8px;width:8px}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.8)}}.mobile-count-badge{background:#007aff;border-radius:15px;color:#fff;font-size:.8em;font-weight:600;padding:4px 10px}.mobile-filter-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:20px;color:#fff;cursor:pointer;font-size:.9em;padding:8px 16px}.mobile-card.news-mobile{border-left:3px solid #ff453a}.mobile-card.news-mobile .mobile-card-icon{background:#ff453a33;color:#ff453a}.mobile-empty small{color:#666;display:block;font-size:.8em;margin-top:5px}.mobile-loading{color:#999;padding:40px 20px;text-align:center}.mobile-spinner{animation:spin 1s linear infinite;border:2px solid #007aff4d;border-radius:50%;border-top-color:#007aff;height:30px;margin:0 auto 15px;width:30px}.mobile-cards-scroll{display:flex;flex-direction:column;gap:12px}.mobile-card{align-items:center;background:#ffffff0d;border-radius:12px;display:flex;gap:12px;padding:15px;transition:all .3s ease}.mobile-card:hover{background:#ffffff14}.mobile-card-icon{align-items:center;background:#007aff33;border-radius:10px;display:flex;flex-shrink:0;font-size:1.2em;height:40px;justify-content:center;width:40px}.mobile-card-content{flex:1 1;min-width:0}.mobile-card-content h4{color:#fff;font-size:1em;font-weight:600;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-card-content p{color:#ccc;font-size:.85em;line-height:1.3;margin:0 0 6px}.mobile-card-meta{display:flex;gap:12px}.mobile-card-meta span{color:#999;font-size:.75em}.mobile-tag{background:#007aff33;border-radius:6px;color:#007aff;font-size:.7em;padding:2px 6px}.mobile-card-action{background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;flex-shrink:0;font-size:1.1em;height:32px;transition:all .3s ease;width:32px}.mobile-card-action:hover{background:#007aff}.mobile-empty{color:#999;padding:40px 20px;text-align:center}.mobile-empty-icon{font-size:3em;margin-bottom:10px;opacity:.5}.mobile-categories-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.mobile-category-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;cursor:pointer;padding:16px;text-align:center;transition:all .3s ease}.mobile-category-card:hover{background:#ffffff14;border-color:#007aff}.mobile-category-card.active{background:#007aff;border-color:#007aff}.mobile-category-icon{font-size:1.8em;margin-bottom:8px}.mobile-category-name{color:#fff;font-size:.9em;font-weight:600;margin-bottom:4px}.mobile-category-card.active .mobile-category-name{color:#fff}.mobile-category-count{color:#999;font-size:.8em}.mobile-category-card.active .mobile-category-count{color:#fffc}.mobile-show-all-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:12px;color:#fff;cursor:pointer;font-size:.9em;padding:12px;transition:all .3s ease;width:100%}.mobile-show-all-btn:hover{background:#ffffff26}.mobile-places-list{display:flex;flex-direction:column;gap:16px}.mobile-place-card{background:#ffffff0d;border-radius:12px;display:flex;overflow:hidden;transition:all .3s ease}.mobile-place-card:hover{background:#ffffff14}.mobile-place-image{flex-shrink:0;height:80px;width:80px}.mobile-place-image img{height:100%;object-fit:cover;width:100%}.mobile-place-placeholder{align-items:center;background:linear-gradient(135deg,#007aff33,#0056cc33);display:flex;height:100%;justify-content:center;width:100%}.mobile-place-icon{font-size:1.5em;opacity:.7}.mobile-place-info{flex:1 1;min-width:0;padding:12px}.mobile-place-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:6px}.mobile-place-header h4{color:#fff;flex:1 1;font-size:1em;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-place-rating{color:gold;font-size:.8em;margin-left:8px;white-space:nowrap}.mobile-no-rating{color:#999}.mobile-place-address{color:#ccc;font-size:.8em;line-height:1.3;margin:0 0 8px}.mobile-place-meta{display:flex;gap:12px;margin-bottom:8px}.mobile-distance{color:#007aff;font-size:.75em}.mobile-type-tag{background:#ffffff1a;border-radius:6px;color:#ccc;font-size:.7em;padding:2px 6px;text-transform:capitalize}.mobile-place-actions{display:flex;flex-direction:column;gap:6px;justify-content:center;padding:8px}.mobile-action-btn{border:none;border-radius:8px;cursor:pointer;font-size:.8em;font-weight:500;padding:6px 12px;transition:all .3s ease}.mobile-action-btn.primary{background:#007aff;color:#fff}.mobile-action-btn.secondary{background:#ffffff1a;color:#fff}.mobile-action-btn:hover{transform:translateY(-1px)}.mobile-load-more{background:#ffffff1a;border:1px solid #fff3;border-radius:12px;color:#fff;cursor:pointer;font-size:.9em;margin-top:20px;padding:14px;transition:all .3s ease;width:100%}.mobile-load-more:hover{background:#ffffff26}.mobile-no-results{color:#999;padding:60px 20px;text-align:center}.mobile-no-results h3{color:#fff;font-size:1.3em;margin-bottom:10px}.mobile-no-results p{font-size:1em;margin-bottom:20px}.mobile-suggestions{display:flex;gap:10px;justify-content:center}.mobile-suggestions button{background:#ffffff1a;border:1px solid #fff3;border-radius:20px;color:#fff;cursor:pointer;font-size:.9em;padding:8px 16px}@media (max-width:480px){.mobile-section{padding:15px}.mobile-categories-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.mobile-category-card{padding:12px}.mobile-place-card{flex-direction:column}.mobile-place-image{height:120px;width:100%}.mobile-place-actions{flex-direction:row;padding:12px}}@media (max-width:360px){.mobile-search-header{padding:10px 15px}.mobile-section{padding:12px}.mobile-section-header h2{font-size:1.2em}}.ai-chat-voice-controls{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:8px;margin-bottom:8px;padding:8px 0}.ai-voice-toggle{background:#6b7280cc;border:none;border-radius:50%;color:#d1d5db;cursor:pointer;font-size:14px;height:30px;transition:all .3s ease;width:30px}.ai-voice-toggle.active{background:#10b981e6;box-shadow:0 2px 8px #10b9814d;color:#fff}.ai-voice-record{background:#3b82f6cc;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:14px;height:30px;transition:all .3s ease;width:30px}.ai-voice-record:disabled{background:#6b728080;cursor:not-allowed}.ai-voice-record.recording{animation:pulse 1s infinite;background:#ef4444e6}.ai-voice-playing{align-items:center;background:#10b98133;border:1px solid #10b9814d;border-radius:12px;display:flex;gap:4px;padding:4px 8px}.ai-voice-indicator{animation:pulse 1s infinite;font-size:12px}.ai-voice-text{color:#10b981;font-size:10px;font-weight:500}.ai-chat-input-container{display:flex;gap:8px}.ai-chat-input-container input{flex:1 1}.ar-voice-controls{align-items:center;background:#000c;border:1px solid #fff3;border-radius:20px;display:flex;gap:10px;margin-bottom:10px;padding:8px 12px}.ar-voice-toggle{background:#6b7280cc;border:none;border-radius:50%;color:#d1d5db;cursor:pointer;font-size:16px;height:35px;transition:all .3s ease;width:35px}.ar-voice-toggle.active{background:#10b981e6;box-shadow:0 2px 8px #10b9814d;color:#fff}.ar-voice-record{background:#3b82f6cc;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:16px;height:35px;transition:all .3s ease;width:35px}.ar-voice-record:disabled{background:#6b728080;cursor:not-allowed}.ar-voice-record.recording{animation:pulse 1s infinite;background:#ef4444e6}.ar-voice-playing{align-items:center;background:#10b98133;border:1px solid #10b9814d;border-radius:15px;display:flex;gap:5px;padding:5px 10px}.ar-voice-indicator{animation:pulse 1s infinite;font-size:14px}.ar-voice-text{color:#10b981;font-size:12px;font-weight:500}.ar-chat-input-section{border-top:1px solid #0ff3;margin-top:20px;padding-top:20px}.ar-chat-input-container{align-items:center;display:flex;gap:8px}.ar-chat-input{background:#000000b3;border:1px solid #00ffff4d;border-radius:20px;color:#fff;flex:1 1;font-size:14px;outline:none;padding:12px 16px;transition:all .3s ease}.ar-chat-input:focus{border-color:#0ff9;box-shadow:0 0 15px #0ff3}.ar-chat-input::placeholder{color:#ffffff80}.ar-send-btn{background:#00ffff4d;border:1px solid #00ffff80;border-radius:20px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:all .3s ease;white-space:nowrap}.ar-send-btn:hover{background:#0ff6;border-color:#00ffffb3;transform:scale(1.02)}.ar-send-btn:active{transform:scale(.98)}.ar-carbon-indicator{background:#00ff881a;border:1px solid #0f83;border-radius:4px;color:#0f8;font-size:10px;font-weight:500;padding:2px 4px}.environmental-mobile{border-left:3px solid #0f8!important}.environmental-mobile .mobile-card-icon{background:#0f83!important;color:#0f8!important}.environmental-indicator{background:none!important;border:none!important;font-size:1.5em!important;padding:4px!important}.ar-modal-environmental{border-top:1px solid #ffffff1a;margin-top:16px;padding-top:16px}.ar-modal-environmental h3{color:#0f8;font-size:1em;font-weight:600;margin:0 0 12px}.ar-environmental-options{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.ar-env-option{align-items:center;background:#00ff880d;border-radius:6px;display:flex;font-size:11px;gap:6px;padding:8px}.ar-env-icon{font-size:14px}.ar-env-label{color:#fffc;flex:1 1;font-size:10px}.ar-env-value{color:#0f8;font-size:10px;font-weight:600}.environmental-details-expanded{background:#0000004d;border:1px solid #0f83;border-radius:12px;margin-top:1rem;padding:1rem}.env-detail-card{background:#ffffff0d;border-left:3px solid #0f8;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.env-detail-card:last-child{margin-bottom:0}.env-detail-card h4{color:#0f8;font-size:1rem;font-weight:600;margin:0 0 .75rem}.env-detail-card p{color:#ffffffe6;font-size:.9rem;line-height:1.5;margin:0}.env-detail-card ul{color:#ffffffe6;margin:0;padding-left:1rem}.env-detail-card li{font-size:.85rem;line-height:1.4;margin-bottom:.5rem}.energy-mix-visual{margin-top:.75rem}.mix-bar{background:#ffffff1a;border-radius:10px;display:flex;height:20px;margin-bottom:.5rem;overflow:hidden}.fossil-bar,.renewable-bar{height:100%;transition:width .3s ease}.mix-labels{color:#fffc;display:flex;font-size:.8rem;justify-content:space-between}.whats-happening-categories{display:flex;flex-direction:column;gap:1rem;padding:.5rem 0}.category-section{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;overflow:hidden;transition:all .3s ease}.category-section:hover{background:#ffffff14;border-color:#fff3}.category-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:1rem;transition:all .3s ease;-webkit-user-select:none;user-select:none}.category-header:hover{background:#ffffff0d}.category-title{align-items:center;display:flex;flex:1 1;gap:.75rem}.category-icon{font-size:1.2rem}.category-title h3{color:#fff;font-size:1rem;font-weight:600;margin:0}.category-source{background:#0f83;border:1px solid #00ff884d;border-radius:6px;color:#0f8;font-size:.7rem;font-weight:500;padding:.25rem .5rem}.category-controls{align-items:center;display:flex;gap:.5rem}.category-refresh-btn{background:#00ff881a;border:1px solid #00ff884d;border-radius:6px;color:#0f8;cursor:pointer;font-size:.8rem;padding:.25rem .5rem;transition:all .3s ease}.category-refresh-btn:hover:not(:disabled){background:#0f83;border-color:#00ff8880}.category-refresh-btn:disabled{cursor:not-allowed;opacity:.5}.expand-icon{color:#fff;font-size:.8rem;opacity:.7;transition:all .3s ease}.category-preview{display:flex;flex-direction:column;gap:.25rem;padding:0 1rem .5rem}.preview-item{align-items:center;display:flex;font-size:.85rem;justify-content:space-between;opacity:.8;padding:.25rem 0}.preview-title{color:#fff;flex:1 1;font-weight:500;margin-right:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-era,.preview-genre,.preview-level,.preview-platform,.preview-rating,.preview-temp,.preview-time,.preview-trend,.preview-venue{color:#0f8;font-size:.75rem;font-weight:600}.category-expanded{background:#0003;border-top:1px solid #ffffff1a;display:flex;flex-direction:column;gap:.75rem;padding:1rem}.mobile-card.air-mobile .mobile-card-icon{background:linear-gradient(135deg,#74b9ff,#0984e3)}.mobile-card.history-mobile .mobile-card-icon{background:linear-gradient(135deg,#fd79a8,#e84393)}.mobile-card.weather-mobile .mobile-card-icon{background:linear-gradient(135deg,#fdcb6e,#e17055)}.mobile-card.social-mobile .mobile-card-icon{background:linear-gradient(135deg,#a29bfe,#6c5ce7)}.mobile-card.music-mobile .mobile-card-icon{background:linear-gradient(135deg,#fd79a8,#fdcb6e)}.mobile-card.market-mobile .mobile-card-icon{background:linear-gradient(135deg,#00b894,#00cec9)}@media (max-width:768px){.category-header{padding:.75rem}.category-title h3{font-size:.9rem}.category-source{font-size:.65rem;padding:.2rem .4rem}.category-preview{padding:0 .75rem .5rem}.category-expanded{padding:.75rem}}.category-section .expand-icon{transform:rotate(0deg);transition:transform .3s ease}.category-section[data-expanded=true] .expand-icon{transform:rotate(90deg)}.voice-selection-container{position:relative}.voice-selector{background:#000c;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-size:11px;min-width:140px;padding:6px 10px;transition:all .3s ease}.voice-selector:focus{border-color:#0ff9;box-shadow:0 0 10px #0ff3;outline:none}.voice-selector option{background:#1a1a2e;color:#fff;padding:5px}.ar-voice-record.streaming{background:#a855f7e6;box-shadow:0 0 20px #a855f766}.ar-voice-activity{align-items:center;background:#000000b3;border:1px solid #fff3;border-radius:15px;display:flex;gap:6px;padding:4px 8px}.ar-voice-indicator.streaming{animation:streamingPulse 1.5s ease-in-out infinite;color:#a855f7}.ar-voice-indicator.active{animation:activePulse 2s ease-in-out infinite;color:#10b981}@keyframes streamingPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes activePulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.voice-slider{-webkit-appearance:none;appearance:none;background:#0000;cursor:pointer}.voice-slider::-webkit-slider-track{background:#374151;border-radius:2px;height:4px}.voice-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#3b82f6;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #3b82f64d;cursor:pointer;height:16px;width:16px}.voice-slider::-webkit-slider-thumb:hover{background:#2563eb;box-shadow:0 4px 12px #3b82f666}.voice-slider::-moz-range-track{background:#374151;border:none;border-radius:2px;height:4px}.voice-slider::-moz-range-thumb{background:#3b82f6;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #3b82f64d;cursor:pointer;height:16px;width:16px}.conversation-status-indicator{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border:1px solid #fff3;border-radius:20px;display:flex;gap:8px;padding:8px 12px}.conversation-status-dot{animation:statusPulse 2s ease-in-out infinite;border-radius:50%;height:8px;width:8px}.conversation-status-dot.conversing{background:#10b981}.conversation-status-dot.processing{background:#3b82f6}.conversation-status-dot.speaking{background:#8b5cf6}.conversation-status-dot.idle{background:#6b7280}@keyframes statusPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.conversation-status-text{color:#fff;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.voice-message-indicator{align-items:center;background:#10b98133;border:1px solid #10b9814d;border-radius:8px;display:inline-flex;font-size:10px;gap:4px;margin-left:8px;padding:2px 6px}.voice-message-indicator.ai-voice{background:#8b5cf633;border-color:#8b5cf64d;color:#8b5cf6}.voice-message-indicator.user-voice{background:#10b98133;border-color:#10b9814d;color:#10b981}.voice-interrupt-btn{align-items:center;background:#ef444433;border:1px solid #ef444466;border-radius:50%;color:#ef4444;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;transition:all .3s ease;width:32px}.voice-interrupt-btn:hover{background:#ef44444d;border-color:#ef444499;transform:scale(1.1)}.pulse-voice-personality-section{border-top:1px solid #ffffff1a;margin-top:16px;padding-top:16px}.pulse-voice-personality-section h4{align-items:center;color:#fff;display:flex;font-size:14px;font-weight:600;gap:8px;margin:0 0 12px}.pulse-voice-personality-section h4:before{content:"🎭";font-size:16px}.voice-personality-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:12px}.voice-emotion-tag{background:#8b5cf61a;border:1px solid #8b5cf64d;border-radius:12px;color:#a78bfa;cursor:pointer;font-size:10px;padding:4px 8px;text-align:center;transition:all .3s ease}.voice-emotion-tag:hover{background:#8b5cf633;border-color:#8b5cf680;transform:translateY(-1px)}.voice-emotion-tag.active{background:#8b5cf64d;border-color:#8b5cf699;color:#fff}.voice-queue-indicator{align-items:center;animation:bounce 1s ease-in-out infinite;background:#ef4444;border:2px solid #000;border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:600;height:20px;justify-content:center;position:absolute;right:-8px;top:-8px;width:20px}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (max-width:768px){.voice-selector{font-size:10px;min-width:120px;padding:4px 8px}.ar-voice-activity{gap:4px;padding:3px 6px}.ar-voice-text{font-size:10px}.conversation-status-indicator{gap:6px;padding:6px 10px}.conversation-status-text{font-size:10px}.voice-personality-grid{gap:8px;grid-template-columns:1fr}.voice-emotion-tag{font-size:9px;padding:3px 6px}}.arqive-toggle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#0ff,#f0f);border:2px solid #0ff9;border-radius:25px;box-shadow:0 0 20px #0ff6;color:#fff;cursor:pointer;font-weight:700;letter-spacing:1px;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .3s ease}.arqive-toggle:hover{box-shadow:0 0 30px #0ff9;text-shadow:0 0 10px #0ffc;transform:translateY(-2px)}.arqive-toggle.active{background:linear-gradient(135deg,#f0f,#0ff);border-color:#f0fc;box-shadow:0 0 25px #f0f9}.arqive-container{animation:gradientShift 8s ease infinite!important;background:linear-gradient(135deg,#0a0a0a,#1a1a2e 25%,#16213e 50%,#0f0f23 75%,#000)!important;background-image:radial-gradient(circle at 25% 25%,#00ffff1a 0,#0000 50%),radial-gradient(circle at 75% 75%,#ff00ff1a 0,#0000 50%),linear-gradient(0deg,#0000 24%,#ffffff0d 25%,#ffffff0d 26%,#0000 27%,#0000 74%,#ffffff0d 75%,#ffffff0d 76%,#0000 77%,#0000),linear-gradient(90deg,#0000 24%,#ffffff0d 25%,#ffffff0d 26%,#0000 27%,#0000 74%,#ffffff0d 75%,#ffffff0d 76%,#0000 77%,#0000)!important;background-size:400% 400%!important;background-size:50px 50px!important;bottom:0!important;color:#fff!important;display:block!important;font-family:Orbitron,Courier New,monospace!important;height:100vh!important;left:0!important;margin:0!important;opacity:1!important;overflow:auto!important;padding:0!important;position:fixed!important;right:0!important;top:0!important;visibility:visible!important;width:100vw!important;z-index:9999!important}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.arqive-container,.arqive-container *{pointer-events:auto!important}.arqive-container .arqive-create-btn,.arqive-container .arqive-exit-btn,.arqive-container .create-event-btn,.arqive-container .create-room-btn,.arqive-container .creator-mode-btn,.arqive-container .join-room-btn,.arqive-container [data-action],.arqive-container [onclick],.arqive-container button{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:linear-gradient(135deg,#0ff3,#f0f3)!important;border:2px solid #0ff9!important;border-radius:12px!important;box-shadow:0 0 15px #00ffff4d,inset 0 0 15px #00ffff1a!important;color:#0ff!important;cursor:pointer!important;font-weight:700!important;letter-spacing:1px!important;padding:12px 24px!important;pointer-events:auto!important;position:relative!important;text-transform:uppercase!important;transition:all .3s ease!important;-webkit-user-select:none!important;user-select:none!important;z-index:10010!important}.arqive-container button:hover{background:linear-gradient(135deg,#0ff6,#f0f6)!important;border-color:#0ffc!important;box-shadow:0 5px 20px #00ffff80,inset 0 0 20px #0ff3!important;text-shadow:0 0 10px #0ffc!important;transform:translateY(-2px)!important}.arqive-header{align-items:center!important;animation:scanline 3s linear infinite!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:linear-gradient(135deg,#000000e6,#1a1a2ee6 50%,#000000e6)!important;background-image:linear-gradient(90deg,#0000,#00ffff1a 25%,#ff00ff1a 50%,#00ffff1a 75%,#0000)!important;background-size:200% 100%!important;border-bottom:2px solid #00ffff80!important;border-radius:0!important;box-shadow:0 0 20px #00ffff4d,inset 0 0 20px #00ffff1a!important;display:flex!important;height:80px!important;justify-content:space-between!important;left:0!important;margin:0!important;padding:0 30px!important;position:absolute!important;right:0!important;top:0!important;z-index:10000!important}@keyframes scanline{0%{background-position:-200% 0}to{background-position:200% 0}}.arqive-exit-btn{align-items:center!important;background:linear-gradient(135deg,#f06,#f36 50%,#f06)!important;border:2px solid #f06c!important;border-radius:50%!important;box-shadow:0 0 15px #f066!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:1.5rem!important;height:50px!important;justify-content:center!important;transition:all .3s ease!important;width:50px!important}.arqive-exit-btn:hover{background:linear-gradient(135deg,#f36,#f06 50%,#f36)!important;box-shadow:0 0 25px #f06c!important;transform:scale(1.1)!important}.arqive-user-profile{align-items:center!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#000000b3!important;border:2px solid #0ff9!important;border-radius:25px!important;box-shadow:0 0 15px #0ff6,inset 0 0 15px #00ffff1a!important;display:flex!important;gap:20px!important;margin-bottom:0!important;padding:10px 20px!important}.arqive-create-content{-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;background:linear-gradient(135deg,#000c,#1a1a2ecc)!important;border:2px solid #0ff6!important;border-radius:20px!important;box-shadow:0 5px 20px #0006,0 0 25px #0ff3!important;margin-bottom:25px!important;padding:25px!important;transition:all .3s ease!important}.arqive-create-content:hover{background:linear-gradient(135deg,#000000e6,#1a1a2ee6)!important;border-color:#0ff9!important;box-shadow:0 10px 30px #0009,0 0 35px #0ff6!important;transform:translateY(-3px)!important}.arqive-feed{display:flex;flex:1 1;flex-direction:column;gap:1rem;padding-bottom:2rem}.arqive-post{background:#ffffff0d;border:1px solid #ffffff1a;transition:all .3s ease}.arqive-post:hover{background:#ffffff14;border-color:#8b5cf64d;box-shadow:0 8px 25px #0000004d;transform:translateY(-2px)}.arqive-header{background:#6b46c11a;border:1px solid #8b5cf64d;border-radius:20px;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}.arqive-header,.arqive-logo{align-items:center;display:flex}.arqive-logo{gap:1rem}.arqive-icon,.arqive-logo h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b5cf6,#ec4899);-webkit-background-clip:text;background-clip:text;font-size:2.5rem}.arqive-logo h1{font-weight:800;margin:0}.arqive-tagline{color:#8b5cf6cc;font-size:.9rem;font-weight:500}.arqive-profile-quick{align-items:center;display:flex;gap:1rem}.arqive-avatar-circle{align-items:center;background:linear-gradient(135deg,#8b5cf6,#ec4899);border-radius:50%;color:#fff;display:flex;font-size:1.2rem;font-weight:700;height:50px;justify-content:center;width:50px}.companion-name{color:#a855f7;font-size:.9rem;font-weight:600}.arqive-create-section{margin-bottom:2rem}.arqive-create-btn{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:15px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem 2rem;transition:all .3s ease;width:100%}.arqive-create-btn:hover{box-shadow:0 10px 30px #6366f14d;transform:translateY(-2px)}.create-icon{font-size:1.3rem}.arqive-create-modal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f0f23f2;border:1px solid #8b5cf64d;border-radius:20px;margin-top:1rem;padding:2rem}.arqive-create-content h3{color:#a855f7;font-size:1.3rem;margin-bottom:1rem}.arqive-post-input{background:#1e1e3ccc;border:1px solid #8b5cf64d;border-radius:15px;color:#fff;font-size:1rem;margin-bottom:1rem;min-height:100px;padding:1rem;resize:vertical;width:100%}.arqive-post-input:focus{border-color:#a855f7;box-shadow:0 0 15px #a855f74d;outline:none}.arqive-post-options{align-items:center;display:flex;gap:1rem;justify-content:space-between}.post-type-selector{display:flex;gap:.5rem}.post-type{background:#6b46c133;border-radius:20px;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .3s ease}.post-type.active{background:linear-gradient(135deg,#8b5cf6,#a855f7);color:#fff}.post-actions{display:flex;gap:1rem}.arqive-cancel-btn,.arqive-post-btn{border:none;border-radius:25px;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.arqive-cancel-btn{background:#4b55634d;color:#d1d5db}.arqive-post-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.arqive-post-btn:hover{box-shadow:0 8px 20px #10b9814d;transform:translateY(-2px)}.arqive-feed{margin-bottom:2rem}.arqive-feed-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.arqive-feed-header h2{color:#a855f7;font-size:1.5rem;font-weight:700}.feed-filters{display:flex;gap:1rem}.feed-filter{background:#6b46c133;border-radius:20px;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .3s ease}.feed-filter.active{background:linear-gradient(135deg,#8b5cf6,#a855f7);color:#fff}.arqive-loading{color:#a855f7;padding:3rem;text-align:center}.neural-pulse{animation:pulse-spin 1s linear infinite;border:3px solid #a855f74d;border-radius:50%;border-top-color:#a855f7;height:60px;margin:0 auto 1rem;width:60px}@keyframes pulse-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.arqive-empty{background:#0f0f2380;border:1px solid #8b5cf64d;border-radius:20px;padding:3rem;text-align:center}.empty-icon{font-size:4rem;margin-bottom:1rem}.arqive-create-first-btn{background:linear-gradient(135deg,#8b5cf6,#ec4899);border:none;border-radius:25px;color:#fff;cursor:pointer;font-weight:600;margin-top:1rem;padding:1rem 2rem;transition:all .3s ease}.arqive-post{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f0f23cc;border:1px solid #8b5cf633;border-radius:20px;margin-bottom:1.5rem;padding:1.5rem}.arqive-post-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.post-author{gap:1rem}.author-avatar,.post-author{align-items:center;display:flex}.author-avatar{background:linear-gradient(135deg,#8b5cf6,#ec4899);border-radius:50%;color:#fff;font-weight:700;height:40px;justify-content:center;width:40px}.author-name{color:#e5e7eb;font-weight:600}.post-meta{color:#9ca3af;display:flex;font-size:.8rem;gap:.5rem;margin-top:.25rem}.ai-badge{background:linear-gradient(135deg,#06b6d4,#0891b2)}.ai-badge,.mood-badge{border-radius:10px;color:#fff;font-size:.7rem;padding:.25rem .5rem}.mood-excited{background:linear-gradient(135deg,#f59e0b,#d97706)}.mood-happy{background:linear-gradient(135deg,#10b981,#059669)}.mood-creative{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.mood-thoughtful{background:linear-gradient(135deg,#6366f1,#4f46e5)}.post-companion{color:#a855f7;font-size:.8rem}.arqive-post-content{margin-bottom:1rem}.post-text{color:#e5e7eb;line-height:1.6;margin-bottom:.5rem}.ai-summary{background:#6b46c11a;border-left:3px solid #a855f7;border-radius:0 10px 10px 0;color:#d1d5db;font-size:.9rem;margin-top:.5rem;padding:.75rem}.ai-label{color:#a855f7;font-weight:600;margin-right:.5rem}.arqive-post-actions{border-top:1px solid #8b5cf633;display:flex;gap:1rem;padding-top:1rem}.post-action{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:.9rem;transition:all .3s ease}.post-action:hover{color:#a855f7;transform:translateY(-1px)}.arqive-companion-panel{background:#0f0f23cc;border:1px solid #8b5cf64d;border-radius:20px;padding:1.5rem}.companion-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.companion-header h3{color:#a855f7;font-size:1.2rem}.companion-status{align-items:center;color:#10b981;display:flex;font-size:.8rem;gap:.5rem}.status-dot{animation:pulse 2s infinite;background:#10b981}.companion-insights{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.insight-card{align-items:center;background:#6b46c11a;border-radius:15px;display:flex;gap:1rem;padding:1rem}.insight-card:hover{background:#6b46c133;transform:translateY(-2px)}.insight-icon{font-size:1.5rem}.insight-text{flex:1 1}.insight-title{color:#9ca3af;font-size:.8rem;margin-bottom:.25rem}.insight-value{color:#e5e7eb;font-weight:600}@media (max-width:768px){.arqive-container{padding:1rem}.arqive-header{text-align:center}.arqive-header,.arqive-post-options{flex-direction:column;gap:1rem}.post-type-selector{justify-content:center}.companion-insights{grid-template-columns:1fr}}.arqive-voice-section{background:#6b46c11a;border-radius:15px;margin-bottom:1rem;padding:1rem}.voice-record-btn{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:25px;color:#fff;cursor:pointer;font-weight:600;margin-bottom:1rem;padding:1rem 2rem;transition:all .3s ease;width:100%}.voice-record-btn.recording{animation:recording-pulse 1s infinite;background:linear-gradient(135deg,#dc2626,#b91c1c)}.voice-preview{align-items:center;display:flex;flex-direction:column;gap:.5rem}.voice-ready{color:#10b981;font-weight:600}.voice-playback{background:#0f0f23cc;border-radius:10px;width:100%}.voice-hint{color:#a855f7;font-size:.8rem;margin-top:.5rem;text-align:center}.voice-bubble{background:#ef44441a;border-left:4px solid #ef4444;border-radius:0 15px 15px 0;margin:1rem 0;padding:1rem}.voice-bubble-header{align-items:center;color:#ef4444;display:flex;font-weight:600;gap:.5rem;margin-bottom:.5rem}.voice-player{background:#0f0f2380;border-radius:10px;width:100%}.arqive-location-section{background:#10b9811a;border-radius:15px;margin-bottom:1rem;padding:1rem}.location-info h4{color:#10b981;margin-bottom:.5rem}.location-preview{background:#10b9811a;border-left:4px solid #10b981;border-radius:0 15px 15px 0;margin:1rem 0;padding:1rem}.location-header{align-items:center;color:#10b981;display:flex;font-weight:600;gap:.5rem;margin-bottom:.5rem}.location-coords{color:#6b7280;font-size:.8rem}.arqive-ar-section{background:#8b5cf61a;border-radius:15px;margin-bottom:1rem;padding:1rem}.realm-selector h4{color:#8b5cf6;margin-bottom:1rem}.realm-options{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1rem}.realm-option{cursor:pointer;transition:all .3s ease}.realm-option.active{transform:scale(1.05)}.realm-preview{background:linear-gradient(135deg,#1e1b4b,#7c3aed,#ec4899);border-radius:15px;color:#fff;transition:all .3s ease}.ar-preview,.realm-preview{font-weight:600;padding:1rem;text-align:center}.ar-preview{background:#8b5cf60d;border-radius:10px;color:#8b5cf6}.ar-echo-preview{background:#8b5cf61a;border-left:4px solid #8b5cf6;border-radius:0 15px 15px 0;margin:1rem 0;padding:1rem}.ar-echo-header{align-items:center;color:#8b5cf6;display:flex;font-weight:600;gap:.5rem;margin-bottom:1rem}.ar-realm-mini{border-radius:15px;overflow:hidden;padding:2rem;position:relative;text-align:center}.ar-objects{font-size:1.5rem;margin-bottom:1rem;opacity:.8}.enter-ar-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:none;border-radius:25px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.enter-ar-btn:hover{background:#ffffff4d;transform:translateY(-2px)}.arqive-metaverse-section{background:#0f0f23cc;border:1px solid #8b5cf64d;border-radius:20px;margin-bottom:2rem;padding:2rem}.metaverse-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.metaverse-header h2{color:#8b5cf6;font-size:1.5rem;font-weight:700}.create-portal-btn{background:linear-gradient(135deg,#8b5cf6,#ec4899);border:none;border-radius:25px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.create-portal-btn:hover{box-shadow:0 8px 25px #8b5cf64d;transform:translateY(-2px)}.ar-portals-section{margin-bottom:2rem}.events-list,.portals-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.event-card,.portal-card{background:#6b46c11a;border:1px solid #8b5cf64d;border-radius:15px;padding:1.5rem;transition:all .3s ease}.event-card:hover,.portal-card:hover{box-shadow:0 10px 30px #8b5cf633;transform:translateY(-5px)}.event-header,.portal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.event-header h4,.portal-header h4{color:#e5e7eb;font-size:1.1rem;margin:0}.portal-status{color:#10b981;font-size:.8rem}.event-type{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:15px;color:#fff;font-size:.8rem;padding:.25rem .75rem}.event-details,.portal-info{color:#d1d5db;margin-bottom:1rem}.event-meta{color:#9ca3af;display:flex;flex-direction:column;font-size:.8rem;gap:.25rem;margin-top:.5rem}.event-realm-preview{align-items:center;border-radius:10px;color:#fff;display:flex;font-weight:600;height:60px;justify-content:center;margin:1rem 0;text-transform:capitalize}.join-event-btn,.join-portal-btn,.load-events-btn{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:25px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease;width:100%}.join-event-btn:hover,.join-portal-btn:hover,.load-events-btn:hover{box-shadow:0 8px 20px #10b9814d;transform:translateY(-2px)}.events-empty,.portals-empty{background:#6b46c10d;border:1px dashed #8b5cf64d;border-radius:15px;color:#9ca3af;padding:2rem;text-align:center}.arqive-balance{align-items:center;display:flex;margin-left:1rem}.balance-label{background:linear-gradient(135deg,#10b981,#059669);border-radius:20px}.balance-label,.creator-mode-btn{color:#fff;font-size:.9rem;font-weight:600;padding:.5rem 1rem}.creator-mode-btn{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:20px;cursor:pointer;margin-left:.5rem;transition:all .3s ease}.creator-mode-btn:hover{box-shadow:0 8px 20px #f59e0b4d;transform:translateY(-2px)}.creator-dashboard{background:#f59e0b1a;border-left:4px solid #f59e0b;border-radius:0 20px 20px 0;margin-bottom:2rem;padding:2rem}.dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.dashboard-header h3{color:#f59e0b;font-size:1.3rem}.dashboard-badge{background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:15px;color:#fff;font-size:.8rem;font-weight:600;padding:.25rem .75rem}.creator-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem}.stat-card{background:#f59e0b1a}.stat-value{color:#f59e0b;font-size:1.5rem;margin-bottom:.25rem}.stat-label{color:#9ca3af;font-weight:600}.recent-transactions h4{color:#f59e0b;margin-bottom:1rem}.transaction-list{display:flex;flex-direction:column;gap:.5rem}.transaction-item{align-items:center;background:#f59e0b0d;border-radius:10px;display:flex;justify-content:space-between;padding:.75rem}.transaction-amount{color:#10b981;font-weight:600}.transaction-time{color:#9ca3af;font-size:.8rem}.tip-section{display:flex;gap:.5rem;margin-left:auto}.tip-btn{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}.tip-btn:hover{box-shadow:0 4px 15px #10b9814d;transform:translateY(-1px)}.tip-btn:disabled{background:#6b728080;box-shadow:none;cursor:not-allowed;transform:none}.tip-premium{background:linear-gradient(135deg,#f59e0b,#d97706)!important}.tip-premium:hover{box-shadow:0 4px 15px #f59e0b4d!important}.tips-display{background:#10b9811a;border-radius:10px;margin-top:.5rem;padding:.5rem;text-align:center}.tips-amount{color:#10b981;font-size:.8rem;font-weight:600}.metaverse-controls{display:flex;gap:1rem}.create-event-btn,.create-room-btn{background:linear-gradient(135deg,#8b5cf6,#ec4899);border:none;border-radius:25px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.create-event-btn:hover,.create-room-btn:hover{box-shadow:0 8px 25px #8b5cf64d;transform:translateY(-2px)}.ar-rooms-section{margin-bottom:2rem}.rooms-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.room-card{background:#6b46c114;border:1px solid #8b5cf64d;border-radius:20px;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.room-card:hover{box-shadow:0 15px 40px #8b5cf633;transform:translateY(-5px)}.room-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.room-header h4{color:#e5e7eb;flex:1 1;font-size:1.2rem;margin:0}.room-badges{display:flex;flex-direction:column;gap:.25rem}.premium-badge{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.premium-badge,.room-type-badge{border-radius:10px;font-size:.7rem;font-weight:600;padding:.25rem .5rem}.room-type-badge{background:#8b5cf64d;color:#a855f7;text-transform:capitalize}.room-description{color:#d1d5db;font-size:.9rem;margin-bottom:1rem}.room-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.participant-info{display:flex;flex-direction:column;gap:.25rem}.participant-count,.room-theme{color:#9ca3af;font-size:.8rem}.room-price{color:#10b981;font-size:.9rem;font-weight:600}.room-preview{align-items:center;border-radius:15px;display:flex;height:80px;justify-content:center;margin:1rem 0;overflow:hidden;position:relative}.room-objects{animation:float 3s ease-in-out infinite;font-size:1.2rem;opacity:.9}.join-room-btn,.load-rooms-btn{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:25px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease;width:100%}.join-room-btn:hover,.load-rooms-btn:hover{box-shadow:0 8px 20px #10b9814d;transform:translateY(-2px)}.join-room-btn:disabled{background:#6b728080;box-shadow:none;cursor:not-allowed;transform:none}.rooms-empty{background:#6b46c10d;border:1px dashed #8b5cf64d;border-radius:15px;color:#9ca3af;padding:2rem;text-align:center}@media (max-width:768px){.creator-stats{grid-template-columns:repeat(2,1fr)}.rooms-grid{grid-template-columns:1fr}.room-header{flex-direction:column;gap:.5rem}.room-badges{flex-direction:row;gap:.5rem}.metaverse-controls{flex-direction:column}.tip-section{margin-left:0;margin-top:.5rem}}.ar-room-experience{background:linear-gradient(135deg,#0f0f23,#1a1a2e 50%,#16213e);display:flex!important;flex:1 1;flex-direction:column;margin-top:0;min-height:calc(100vh - 90px);overflow:hidden;padding:.5rem 1rem 1rem;position:relative;z-index:15}.ar-room-experience.fullscreen{height:100vh;left:0;min-height:100vh;padding:1rem;position:fixed;top:0;width:100vw;z-index:9999}.ar-controls{flex-wrap:wrap;gap:.5rem}.ar-activity-item{background:#ffffff0d;border-radius:10px;color:#e5e7eb;font-size:.9rem;margin-bottom:.5rem;padding:.75rem}.ar-room-header{border-radius:15px;flex-shrink:0;padding:1rem}.ar-scene-container{align-items:center;background:#000;border-radius:15px;display:flex;flex:1 1;justify-content:center;margin-bottom:1rem;min-height:300px;overflow:hidden;position:relative}.ar-controls{align-items:center;background:#8b5cf61a;border:1px solid #8b5cf64d;border-radius:15px;display:flex;flex-shrink:0;justify-content:space-between;padding:1rem}.ar-objects-overlay{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.ar-object{font-size:2rem;text-shadow:0 0 10px #ffffff80}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.ar-room-activity{flex-shrink:0}.ar-camera-view{border-radius:15px;flex:1 1;margin:1rem 0;min-height:400px}.ar-overlay{align-items:center;background:linear-gradient(45deg,#8b5cf61a,#1e1e3c33);display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center;width:100%;z-index:5}.ar-instructions{margin-bottom:2rem}.ar-instructions h3{color:#a855f7;font-size:1.5rem;margin-bottom:.5rem}.ar-instructions p{font-size:1rem;opacity:.8}.ar-objects-container{height:100%;width:100%;z-index:10}.ar-object{animation:float 3s ease-in-out infinite;color:gold;pointer-events:all;text-shadow:0 0 15px #ffd700cc;transition:transform .3s ease}.ar-object:hover{transform:scale(1.2)}.ar-pulse{animation:pulse 2s ease-in-out infinite}.ar-rotate{animation:rotate 4s linear infinite}.ar-float{animation:float 3s ease-in-out infinite}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.admin-dashboard{background:linear-gradient(135deg,#1f2937,#374151 50%,#4b5563);color:#fff;flex:1 1;min-height:calc(100vh - 90px);overflow-y:auto;padding:2rem}.admin-header{margin-bottom:2rem;text-align:center}.admin-header h1{color:#dc2626;font-size:2.5rem;margin-bottom:1.5rem}.admin-stats-overview{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000004d;border:1px solid #dc26264d;border-radius:15px;padding:1.5rem}.stat-value{color:#dc2626;font-size:2rem;font-weight:700;margin-bottom:.5rem}.stat-label{color:#d1d5db;font-size:.9rem;letter-spacing:.5px;text-transform:uppercase}.admin-content{display:flex;flex-direction:column;gap:2rem}.admin-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0003;border:1px solid #ffffff1a;border-radius:20px;padding:2rem}.admin-section h2{border-bottom:2px solid #dc26264d;color:#dc2626;font-size:1.5rem;margin-bottom:1.5rem;padding-bottom:.5rem}.analytics-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.analytics-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;padding:1.5rem}.analytics-card h3{color:#f9fafb;font-size:1.2rem;margin-bottom:1rem}.engagement-metrics{display:flex;flex-direction:column;gap:.75rem}.metric{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:.5rem 0}.metric-label{color:#d1d5db;font-size:.9rem}.metric-value{color:#dc2626;font-weight:600}.region-breakdown{display:flex;flex-direction:column;gap:1rem}.region-bar{align-items:center;display:flex;gap:1rem}.region-label{color:#d1d5db;font-size:.9rem;min-width:120px}.region-progress{background:#ffffff1a;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.region-fill{background:linear-gradient(90deg,#dc2626,#ef4444);height:100%;transition:width .5s ease}.region-percentage{color:#dc2626;font-weight:600;min-width:40px;text-align:right}.device-breakdown{display:flex;flex-direction:column;gap:1rem}.device-stat{align-items:center;background:#ffffff0d;border-radius:10px;display:flex;gap:1rem;padding:.75rem}.device-icon{font-size:1.5rem}.device-info{flex:1 1}.device-name{color:#f9fafb;font-weight:500}.device-percent{color:#dc2626;font-size:.9rem}.users-table{background:#ffffff0d;border-radius:15px;overflow:hidden}.table-header{grid-gap:1rem;background:#dc262633;display:grid;gap:1rem;grid-template-columns:2fr 1.5fr 1.5fr 1fr 1fr 1.5fr;padding:1rem}.header-cell{color:#f9fafb;font-size:.85rem;font-weight:600;text-transform:uppercase}.table-row{grid-gap:1rem;border-bottom:1px solid #ffffff1a;display:grid;gap:1rem;grid-template-columns:2fr 1.5fr 1.5fr 1fr 1fr 1.5fr;padding:1rem;transition:background .3s ease}.table-row:hover{background:#ffffff0d}.table-cell{color:#d1d5db}.table-cell,.user-info{align-items:center;display:flex}.user-info{gap:.75rem}.user-avatar{align-items:center;background:linear-gradient(135deg,#dc2626,#ef4444);border-radius:50%;color:#fff;display:flex;font-size:1.1rem;font-weight:600;height:40px;justify-content:center;width:40px}.user-details{display:flex;flex-direction:column}.user-name{color:#f9fafb;font-weight:500}.user-email{color:#9ca3af;font-size:.85rem}.location-info{display:flex;flex-direction:column}.location-name{color:#f9fafb}.location-region{color:#9ca3af;font-size:.85rem}.activity-time{color:#d1d5db;font-size:.9rem}.activity-score{font-size:1.1rem;font-weight:600}.user-actions{display:flex;gap:.5rem}.action-btn{border:none;border-radius:6px;cursor:pointer;font-size:.8rem;padding:.25rem .5rem;transition:all .3s ease}.view-btn{background:#3b82f633;border:1px solid #3b82f64d;color:#3b82f6}.edit-btn{background:#f59e0b33;border:1px solid #f59e0b4d;color:#f59e0b}.block-btn{background:#ef444433;border:1px solid #ef44444d;color:#ef4444}.action-btn:hover{box-shadow:0 2px 8px #0003;transform:translateY(-1px)}.system-stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.system-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;padding:1.5rem}.system-card h3{color:#f9fafb;font-size:1.2rem;margin-bottom:1rem}.performance-metrics{display:flex;flex-direction:column;gap:1rem}.perf-metric{align-items:center;display:flex;gap:1rem}.perf-metric span:first-child{color:#d1d5db;font-size:.9rem;min-width:80px}.progress-bar{background:#ffffff1a;flex:1 1}.progress-fill{background:linear-gradient(90deg,#10b981,#34d399)}.perf-metric span:last-child{color:#10b981;font-weight:600;min-width:50px;text-align:right}.network-stats{display:flex;flex-direction:column;gap:1rem}.network-metric{align-items:center;background:#ffffff0d;border-radius:10px;display:flex;gap:1rem;padding:.75rem}.metric-icon{font-size:1.5rem}.metric-details{flex:1 1}.metric-title{color:#d1d5db;font-size:.9rem}.metric-number{color:#f9fafb;font-size:1.2rem;font-weight:600}.feature-usage{display:flex;flex-direction:column;gap:1rem}.feature-stat{align-items:center;display:flex;gap:1rem}.feature-name{color:#d1d5db;font-size:.9rem;min-width:120px}.feature-usage-bar{background:#ffffff1a;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.feature-usage-fill{background:linear-gradient(90deg,#8b5cf6,#a78bfa);height:100%;transition:width .5s ease}.feature-percentage{color:#8b5cf6;font-weight:600;min-width:80px;text-align:right}.feature-trend{font-size:.8rem;margin-left:.5rem}@media (max-width:768px){.admin-stats-overview{grid-template-columns:repeat(2,1fr)}.analytics-grid,.system-stats-grid,.table-header,.table-row{grid-template-columns:1fr}.table-header,.table-row{gap:.5rem}.header-cell,.table-cell{border-bottom:1px solid #ffffff1a;padding:.5rem 0}}.ar-participants{background:#000000b3;border-radius:10px}.participant-list h4{color:#a855f7;font-size:.9rem;margin-bottom:.5rem}.participant-avatars{gap:.5rem}.participant-avatar{border-radius:15px;color:#fff;text-align:center}.participant-avatar.active{background:#22c55e4d;border:1px solid #22c55e80}.ar-actions{flex-wrap:wrap;justify-content:center}.ar-action-btn{background:#8b5cf6cc;border:1px solid #8b5cf6}.ar-action-btn:hover{box-shadow:0 5px 15px #8b5cf666}.ar-scene-status{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;border-radius:10px;left:20px;padding:.75rem;position:absolute;top:20px}.ar-status-indicator{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.status-dot{background:#6b7280;border-radius:50%;height:8px;width:8px}.status-dot.active{animation:pulse 2s infinite;background:#10b981}.ar-instructions-minimal{color:#9ca3af;font-size:.8rem}.ar-room-activity{background:#8b5cf61a;border-radius:15px;margin-top:1rem;padding:1rem}.ar-room-activity h4{margin-bottom:1rem}.activity-feed{max-height:120px}.activity-item{background:#ffffff0d;margin-bottom:.5rem;padding:.5rem}.ar-control-btn,.leave-room-btn{background:#8b5cf633;border:1px solid #8b5cf680;border-radius:8px;color:#a855f7;font-size:.85rem;padding:.5rem .75rem}.leave-room-btn{background:#ff3b3033;border-color:#ff3b3080;color:#ff3b30}.ar-control-btn:hover{background:#8b5cf666}.leave-room-btn:hover{background:#ff3b3066}.arqive-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.arqive-modal-content{background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid #8b5cf64d;border-radius:20px;box-shadow:0 20px 60px #00000080;max-height:80vh;max-width:500px;overflow-y:auto;padding:2rem;position:relative;width:100%;z-index:1001}.arqive-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.arqive-modal-title{color:#8b5cf6;font-size:1.5rem;font-weight:600;margin:0}.arqive-modal-close{background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.2rem;height:40px;transition:all .3s ease;width:40px}.arqive-modal-close:hover{background:#fff3;transform:rotate(90deg)}.ar-room-header{align-items:center;background:#8b5cf61a;border:1px solid #8b5cf64d;border-radius:20px;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1rem 2rem}.ar-room-info h2{color:#8b5cf6;font-size:1.5rem;margin:0 0 .5rem}.room-name{color:#e5e7eb;font-size:1.1rem;font-weight:600}.ar-room-controls{display:flex;gap:1rem}.ar-control-btn,.leave-room-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:25px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.leave-room-btn{background:linear-gradient(135deg,#ef4444,#dc2626)}.ar-control-btn:hover,.leave-room-btn:hover{box-shadow:0 8px 25px #6b46c14d;transform:translateY(-2px)}.ar-camera-view{background:#000;border-radius:20px;height:500px;margin-bottom:1rem;overflow:hidden;position:relative}.ar-overlay{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:20}.ar-overlay>*{pointer-events:auto}.ar-instructions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#8b5cf6e6;border-radius:15px;color:#fff;left:20px;padding:1rem;position:absolute;top:20px}.ar-instructions h3{font-size:1.1rem;margin:0 0 .5rem}.ar-instructions p{font-size:.9rem;margin:0;opacity:.9}.ar-objects-container{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.ar-object{animation-duration:3s;animation-iteration-count:infinite;cursor:pointer;filter:drop-shadow(0 0 10px rgba(255,255,255,.5));pointer-events:auto;position:absolute}.ar-pulse{animation-name:ar-pulse}.ar-float{animation-name:ar-float}.ar-rotate{animation-name:ar-rotate}.ar-glow{animation-name:ar-glow}@keyframes ar-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}@keyframes ar-float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes ar-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes ar-glow{0%,to{filter:drop-shadow(0 0 10px rgba(255,255,255,.5))}50%{filter:drop-shadow(0 0 20px rgba(139,92,246,.8))}}.ar-participants{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f0f23e6;border:1px solid #8b5cf64d;border-radius:15px;padding:1rem;position:absolute;right:20px;top:20px}.ar-participants h4{color:#a855f7;font-size:.9rem;margin:0 0 .5rem}.participant-avatars{display:flex;flex-direction:column;gap:.25rem}.participant-avatar{background:#8b5cf633;border-radius:10px;color:#e5e7eb;font-size:.8rem;padding:.25rem .5rem}.participant-avatar.active{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.ar-actions{bottom:20px;display:flex;gap:1rem;left:50%;position:absolute;transform:translateX(-50%)}.ar-action-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#8b5cf6e6;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1rem;transition:all .3s ease}.ar-action-btn:hover{background:#8b5cf6;box-shadow:0 8px 20px #8b5cf666;transform:translateY(-2px)}.ar-camera-simulation{align-items:center;background:linear-gradient(135deg,#1e1b4b,#7c3aed,#ec4899);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.camera-placeholder{color:#fff;max-width:600px;padding:2rem;text-align:center}.camera-text h3{font-size:1.5rem;margin-bottom:1rem}.camera-text ul{margin:1rem 0;padding-left:1.5rem;text-align:left}.camera-text li{margin-bottom:.5rem}.tech-requirements{background:#0000004d;border:1px solid #fff3;border-radius:15px;margin-top:1.5rem;padding:1.5rem}.tech-requirements strong{color:#fbbf24;display:block;margin-bottom:.5rem}.tech-requirements p{font-size:.9rem;margin:.25rem 0;opacity:.9}.ar-room-activity{background:#0f0f23cc;border:1px solid #8b5cf64d;border-radius:20px;padding:1.5rem}.ar-room-activity h4{color:#a855f7;font-size:1.1rem;margin:0 0 1rem}.activity-feed{display:flex;flex-direction:column;gap:.5rem;max-height:150px;overflow-y:auto}.activity-item{background:#8b5cf61a;border-left:3px solid #a855f7;border-radius:10px;color:#e5e7eb;font-size:.9rem;padding:.75rem}@media (max-width:768px){.ar-room-header{flex-direction:column;gap:1rem;text-align:center}.ar-room-controls{justify-content:center}.ar-actions{bottom:10px;flex-wrap:wrap}.ar-action-btn{font-size:.8rem;padding:.5rem .75rem}.camera-placeholder,.tech-requirements{padding:1rem}}@keyframes floatGarden{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-10px)}}.mind-garden-container{grid-gap:25px;display:grid;gap:25px;grid-template-columns:1fr}.mind-garden-journal textarea{font-family:Orbitron,monospace!important}.garden-element{transition:all .3s ease}.garden-element:hover{transform:translate(-50%,-50%) scale(1.2)!important}.mobile-search-header{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:16px;box-shadow:0 8px 32px #0003;margin:1rem 0;padding:1.5rem}.mobile-search-bar,.mobile-search-header{background:#002823cc;background:var(--card-bg);border:1px solid #00ffff4d;border:1px solid var(--border-color)}.mobile-search-bar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;display:flex;gap:.75rem;padding:.75rem;width:100%}.search-icon-mobile{color:#0ff;color:var(--primary-color);flex-shrink:0;font-size:1.5rem}.search-input-mobile{background:#0000;border:none;color:#fff;flex:1 1;font-size:1.1rem;min-width:0;outline:none}.search-input-mobile::placeholder{color:#ffffff80}.search-btn-mobile{background:linear-gradient(45deg,#0ff,#0cc)!important;background:linear-gradient(45deg,var(--primary-color),var(--secondary-color))!important;border:none!important;border-radius:8px!important;color:#fff!important;cursor:pointer!important;flex-shrink:0!important;font-size:1rem!important;font-weight:600!important;min-width:80px!important;padding:.75rem 1.5rem!important;transition:all .3s ease!important}.search-btn-mobile:hover{box-shadow:0 4px 15px #0000004d!important;transform:scale(1.05)!important}.search-btn-mobile:disabled{cursor:not-allowed!important;opacity:.7!important;transform:none!important}.app-loading{align-items:center;background:linear-gradient(135deg,#0a1f1c,#1a2f2c,#0f2621);color:#fff;display:flex;justify-content:center;min-height:100vh}.loading-content{padding:2rem;text-align:center}.loading-content h2{color:#0ff;font-size:2.5rem;margin-bottom:2rem;text-shadow:0 0 20px #00ffff80}.loading-spinner{margin:2rem 0}.spinner{border:4px solid #00ffff1a;border-top-color:#0ff;height:50px;margin:0 auto;width:50px}.loading-content p{color:#ccc;font-size:1.1rem;margin-top:1rem}.swiss-explorer{background:linear-gradient(135deg,#1e3a8a,#3730a3 50%,#1e40af);background:var(--theme-gradient,linear-gradient(135deg,#1e3a8a 0,#3730a3 50%,#1e40af 100%));color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh}.swiss-explorer-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#dc2626;height:50px;margin-bottom:2rem;width:50px}.swiss-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1e3a8a,#3730a3 50%,#1e40af);background:linear-gradient(135deg,var(--theme-gradient,#1e3a8a 0,#3730a3 50%,#1e40af 100%));border-bottom:2px solid #fff3;box-shadow:0 4px 20px #00000026;position:-webkit-sticky;position:sticky;top:0;z-index:100}.swiss-header-content{justify-content:space-between;margin:0 auto;max-width:1400px;min-height:80px;padding:1rem 2rem}.swiss-header-content,.swiss-logo{align-items:center;display:flex;gap:1rem}.bhms-logo,.swiss-logo{flex-shrink:0}.bhms-logo{border:2px solid #fff3;border-radius:8px;height:60px;object-fit:contain;width:60px}.swiss-title{min-width:0}.swiss-title h1{color:#fff;font-size:1.4rem;font-weight:700;text-shadow:0 2px 4px #0000004d}.swiss-title h1,.swiss-title p{line-height:1.2;margin:0;white-space:nowrap}.swiss-title p{color:#ffffffe6;font-size:.85rem}.swiss-controls{align-items:center;display:flex;flex-shrink:0;flex-wrap:nowrap;gap:.75rem}.theme-selector{min-width:120px}.theme-select{background:#ffffff26;border:2px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.6rem .8rem;transition:all .3s ease;width:100%}.theme-select:focus,.theme-select:hover{background:#ffffff40;border-color:#fff9;outline:none}.theme-select option{background:#1e3a8a;background:var(--theme-primary,#1e3a8a);color:#fff}.nav-button{background:#ffffff26;border:2px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;flex-shrink:0;font-size:.8rem;font-weight:600;padding:.6rem 1rem;position:relative;transition:all .3s ease;white-space:nowrap}.nav-button:hover{background:#ffffff40;border-color:#fff9;box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.nav-button.active{background:#fff;border-color:#fff;color:#1e3a8a;color:var(--theme-primary,#1e3a8a)}.sustainability-toggle{align-items:center;background:#ffffff26;border:2px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.2rem;height:44px;justify-content:center;transition:all .3s ease;width:44px}.sustainability-toggle:hover{background:#ffffff40;border-color:#fff9;transform:scale(1.05)}.sustainability-toggle.active{background:#16a34a;border-color:#16a34a;color:#fff;transform:scale(1.1)}.main-nav{align-items:center;background:#0000001a;border-top:1px solid #ffffff1a;display:flex;gap:2rem;justify-content:center;padding:.75rem 2rem}.main-nav-button{background:#ffffff1a;border:1px solid #fff3;border-radius:25px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;min-width:160px;padding:.75rem 2rem;text-align:center;transition:all .3s ease;white-space:nowrap}.main-nav-button:hover{background:#fff3;box-shadow:0 4px 15px #0000004d;transform:translateY(-2px)}.main-nav-button.active{background:#dc2626;border-color:#dc2626;box-shadow:0 0 20px #dc262666}.main-nav-button.aira-legacy{background:linear-gradient(135deg,#1e3a8a,#312e81);border-color:#1e3a8a}.main-nav-button.aira-legacy:hover{background:linear-gradient(135deg,#1e40af,#3730a3)}.search-container{align-items:center;display:flex;gap:.5rem;margin-right:1rem}.global-search{background:#ffffff1a;border:1px solid #fff3;border-radius:20px;color:#fff;font-size:.9rem;padding:.75rem 1rem;width:250px}.global-search::placeholder{color:#fff9}.search-btn{background:#dc2626;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1rem;transition:all .3s ease}.search-btn:hover{background:#b91c1c;transform:translateY(-1px)}.quiz-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.shuffle-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;padding:.75rem 1rem;transition:all .3s ease}.shuffle-btn:hover{background:#fff3}.quiz-option{align-items:center;display:flex;justify-content:space-between;position:relative}.quiz-option.correct{background:#059669!important;border-color:#059669!important;color:#fff}.quiz-option.incorrect{background:#dc2626!important;border-color:#dc2626!important;color:#fff}.feedback-icon{font-size:1.2rem;margin-left:1rem}.immediate-feedback{border-left:4px solid var(--feedback-color);border-radius:12px;margin-top:1.5rem;padding:1rem}.feedback-header{font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.feedback-header.correct{--feedback-color:#10b981;color:#10b981}.feedback-header.incorrect{--feedback-color:#ef4444;color:#ef4444}.feedback-explanation{line-height:1.6;margin:.5rem 0;opacity:.9}.correct-answer-note{font-style:italic;margin:.5rem 0 0;opacity:.8}.comparison-grid{grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-top:2rem}.comparison-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:16px;padding:2rem;transition:all .3s ease}.comparison-card:hover{box-shadow:0 10px 30px #0000004d;transform:translateY(-5px)}.comparison-card h3{color:gold;font-size:1.3rem;margin:0 0 1.5rem}.comparison-content{grid-gap:1.5rem;display:grid;gap:1.5rem}.new-section,.old-section{border-radius:8px;padding:1rem}.old-section{background:#8b5cf61a;border-left:4px solid #8b5cf6}.new-section{background:#22c55e1a;border-left:4px solid #22c55e}.new-section h4,.old-section h4{color:gold;font-size:1rem;margin:0 0 .5rem}.new-section p,.old-section p{line-height:1.5;margin:0;opacity:.9}.host-tools-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.tool-category{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:16px;padding:2rem}.tool-category h3{color:gold;font-size:1.3rem;margin:0 0 1.5rem}.tool-links{display:flex;flex-direction:column;gap:1rem}.tool-link{align-items:center;background:#ffffff1a;border-radius:8px;color:inherit;display:flex;gap:1rem;padding:1rem;text-decoration:none;transition:all .3s ease}.tool-link:hover{background:#fff3;transform:translateX(5px)}.tool-icon{font-size:1.5rem;text-align:center;width:40px}.tool-link strong{color:gold;display:block;margin-bottom:.25rem}.tool-link p{font-size:.9rem;margin:0;opacity:.8}.stats-grid{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.stat-card{background:#ffffff1a;border-radius:8px;padding:1rem}.stat-number{color:gold;font-size:1.5rem;margin-bottom:.25rem}.stat-label{font-size:.8rem;opacity:.8}.guidelines-list{display:flex;flex-direction:column;gap:1rem}.guideline-item{background:#ffffff1a;border-radius:8px;padding:1rem}.guideline-item h4{color:gold;font-size:1rem;margin:0 0 .5rem}.guideline-item p{font-size:.9rem;line-height:1.5;margin:0;opacity:.9}.quick-tools{grid-gap:.75rem;display:grid;gap:.75rem}.quick-tool-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;padding:.75rem;text-align:left;transition:all .3s ease}.quick-tool-btn:hover{background:#fff3;transform:translateX(3px)}.did-you-know-banner{align-items:flex-start;background:linear-gradient(135deg,#ffd70033,#ffd7001a);border:1px solid #ffd7004d;border-radius:12px;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem}.banner-icon{color:gold;flex-shrink:0;font-size:1.5rem}.banner-content strong{color:gold;display:block;font-size:1rem;margin-bottom:.5rem}.banner-content p{font-size:.9rem;line-height:1.5;margin:0;opacity:.9}.swiss-footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000004d;border-top:1px solid #ffffff1a;margin-top:4rem;padding:2rem}.footer-content{align-items:center;flex-wrap:wrap;justify-content:space-between;margin:0 auto;max-width:1400px}.footer-content,.qr-codes{display:flex;gap:2rem}.qr-placeholder{align-items:center;background:#ffffffe6;border-radius:8px;color:#1e3a8a;display:flex;font-weight:700;height:80px;justify-content:center;margin-bottom:.5rem;width:80px}.qr-code-item p{font-size:.8rem;margin:0;opacity:.8}.footer-disclaimer{text-align:right}.footer-disclaimer p{font-size:.8rem;margin:.25rem 0;opacity:.7}.ai-input-section{background:#fff;border-bottom-left-radius:12px;border-bottom-right-radius:12px;border-top:1px solid #e5e7eb}.ai-input-container input{border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;line-height:1.4;transition:border-color .3s ease}.ai-input-container input:focus{border-color:#1e3a8a;border-color:var(--theme-primary,#1e3a8a);box-shadow:0 0 0 3px #1e3a8a1a;outline:none}.send-button,.voice-button{background:#fff;border:2px solid #1e3a8a;border:2px solid var(--theme-primary,#1e3a8a);border-radius:12px;color:#1e3a8a;color:var(--theme-primary,#1e3a8a);font-size:1.2rem;line-height:1;min-height:48px;min-width:48px}.send-button:focus,.send-button:hover,.voice-button:focus,.voice-button:hover{background:#1e3a8a;background:var(--theme-primary,#1e3a8a);box-shadow:0 4px 12px #1e3a8a4d;color:#fff;transform:translateY(-1px)}.send-button:disabled,.voice-button:disabled{box-shadow:none}.voice-button.listening{animation:pulse-recording 1.5s infinite;background:#dc2626;border-color:#dc2626;color:#fff}.language-selector{align-items:center;background:#f8fafc;border-radius:12px;display:flex;gap:.75rem;margin-bottom:1rem;padding:1rem}.language-selector label{color:#1e3a8a;color:var(--theme-primary,#1e3a8a);font-size:.9rem;font-weight:600}.language-selector button{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#4b5563;cursor:pointer;font-size:.85rem;font-weight:600;min-width:40px;padding:.5rem 1rem;transition:all .3s ease}.language-selector button:hover{border-color:#1e3a8a;border-color:var(--theme-primary,#1e3a8a);color:#1e3a8a;color:var(--theme-primary,#1e3a8a)}.language-selector button.active{background:#1e3a8a;background:var(--theme-primary,#1e3a8a);border-color:#1e3a8a;border-color:var(--theme-primary,#1e3a8a);color:#fff}.quick-questions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.quick-questions button{background:#fff;border:1px solid #d1d5db;border-radius:20px;color:#374151;cursor:pointer;font-size:.85rem;line-height:1.2;padding:.5rem 1rem;transition:all .3s ease}.quick-questions button:hover{background:#1e3a8a;background:var(--theme-primary,#1e3a8a);border-color:#1e3a8a;border-color:var(--theme-primary,#1e3a8a);color:#fff;transform:translateY(-1px)}@media (max-width:768px){.ai-input-container{gap:.5rem}.ai-input-container input{font-size:16px;padding:.875rem 1rem}.send-button,.voice-button{min-height:44px;min-width:44px;padding:.625rem}.language-selector{flex-wrap:wrap;gap:.5rem}.language-selector button{min-height:44px;min-width:44px}.quick-questions{gap:.5rem}.quick-questions button{font-size:.9rem;min-height:44px;padding:.75rem 1rem}}@media (max-width:1024px){.swiss-header-content{align-items:stretch;flex-direction:column;gap:1.5rem}.swiss-controls{flex-wrap:wrap;justify-content:space-between}.search-container{margin-right:0;order:-1}.global-search{width:100%}.comparison-grid,.host-tools-grid{grid-template-columns:1fr}}@media (max-width:768px){.swiss-header-content{padding:1rem}.swiss-logo{flex-direction:column;gap:1rem;text-align:center}.bhms-logo{height:60px;width:60px}.search-container{flex-direction:column;gap:.5rem}.global-search{width:100%}.swiss-nav{overflow-x:auto;padding:0 1rem}.swiss-nav button{font-size:.8rem;min-width:-webkit-max-content;min-width:max-content;padding:.75rem 1rem}.quiz-controls{align-items:stretch;flex-direction:column}.ai-messages{height:250px}.footer-content{flex-direction:column}.footer-content,.footer-disclaimer{text-align:center}.qr-codes{justify-content:center}}@media (max-width:480px){.swiss-main{padding:1rem .5rem}.categories-container{gap:1rem}.category-card{padding:1rem}.places-grid{grid-template-columns:1fr}.comparison-card,.tool-category{padding:1rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.did-you-know-banner{padding:.75rem}.banner-icon{font-size:1.2rem}}.sticky-nav{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000004d;position:-webkit-sticky;position:sticky;top:0;z-index:99}.swiss-nav{-ms-overflow-style:none;display:flex;gap:.25rem;margin:0 auto;max-width:1400px;overflow-x:auto;padding:0 1rem;scrollbar-width:none}.swiss-nav::-webkit-scrollbar{display:none}.swiss-nav button{background:#0000;border:none;border-bottom:3px solid #0000;color:#ffffffb3;cursor:pointer;font-size:.8rem;font-weight:500;min-width:-webkit-max-content;min-width:max-content;padding:.75rem 1rem;transition:all .3s ease;white-space:nowrap}.swiss-nav button:hover{background:#ffffff1a;color:#fff}.swiss-nav button.active{background:#ffffff1a;border-bottom-color:#dc2626;color:gold}.global-search-section-fixed{background:#ffffff0d;border-bottom:1px solid #ffffff1a;margin-bottom:1rem;padding:.75rem 1rem}.search-container-fixed{align-items:center;display:flex;gap:.5rem;max-width:100%;overflow:hidden}.global-search-fixed{background:#ffffff1a;border:1px solid #fff3;border-radius:20px;color:#fff;flex:1 1;font-size:.9rem;min-width:0;outline:none;padding:.6rem 1rem}.global-search-fixed::placeholder{color:#fff9}.clear-btn-fixed,.search-btn-fixed{background:#dc2626;border:none;border-radius:20px;color:#fff;cursor:pointer;flex-shrink:0;font-size:.8rem;font-weight:600;padding:.6rem 1rem;transition:all .3s ease;white-space:nowrap}.search-btn-fixed:hover{background:#b91c1c}.search-btn-fixed:disabled{cursor:not-allowed;opacity:.5}.clear-btn-fixed{background:#ffffff1a;border:1px solid #fff3}.clear-btn-fixed:hover{background:#fff3}.main-content-fixed{margin:0 auto;max-width:1400px;min-height:calc(100vh - 200px);padding:1rem}.main-content-padded{margin-top:0;padding-top:0}.global-search-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-bottom:1px solid #ffffff1a;margin:-2rem -2rem 2rem;padding:1rem}.search-container-main{align-items:center;display:flex;gap:.5rem;margin:0 auto;max-width:1000px}.global-search-input{background:#ffffff1a;border:1px solid #fff3;border-radius:25px;color:#fff;flex:1 1;font-size:.9rem;outline:none;padding:.75rem 1.25rem}.global-search-input::placeholder{color:#fff9}.global-search-input:focus{border-color:gold;box-shadow:0 0 20px #ffd70033}.clear-btn,.search-btn-main{background:#dc2626;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.25rem;transition:all .3s ease;white-space:nowrap}.search-btn-main:hover{background:#b91c1c;transform:translateY(-1px)}.clear-btn{background:#ffffff1a;border:1px solid #fff3}.clear-btn:hover{background:#fff3}.place-card{position:relative}.place-image{loading:lazy}.place-image-placeholder{align-items:center;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);color:#fff9;display:flex;font-size:.8rem;height:200px;justify-content:center;padding:1rem;text-align:center;width:100%}.image-credit{background:linear-gradient(#0000,#000c);bottom:0;color:#fffc;font-size:.7rem;left:0;padding:.5rem;position:absolute;right:0}.sustainability-leaf-badge{align-items:center;background:#059669;border-radius:12px;color:#fff;display:flex;font-size:.7rem;font-weight:600;gap:.25rem;padding:.25rem .5rem;position:absolute;right:.5rem;top:.5rem}.ai-chat-mobile-sheet{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#000000f2;border-radius:20px 20px 0 0;border-top:1px solid #fff3;bottom:0;left:0;max-height:70vh;position:fixed;right:0;transform:translateY(100%);transition:transform .3s ease;z-index:200}.ai-chat-mobile-sheet.open{transform:translateY(0)}.mobile-sheet-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1rem}.mobile-sheet-close{background:none;border:none;color:#fff;cursor:pointer;font-size:1.5rem}.qr-code-image{background:#fff;border-radius:8px;height:100px;padding:.25rem;transition:transform .3s ease;width:100px}.qr-code-image:hover{transform:scale(1.05)}.qr-code-item a{align-items:center;color:inherit;display:flex;flex-direction:column;text-decoration:none}.swiss-main{margin:0 auto;max-width:1400px;min-height:calc(100vh - 200px);padding:2rem}.categories-grid h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,gold,#dc2626);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;margin-bottom:.5rem;text-align:center}.categories-grid p{font-size:1.1rem;margin-bottom:3rem;opacity:.9;text-align:center}.categories-container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:3rem}.category-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:16px;cursor:pointer;overflow:hidden;padding:2rem;position:relative;text-align:center;transition:all .3s ease}.category-card:hover{border-color:gold;border-color:var(--category-color,gold);box-shadow:0 10px 30px #0000004d;transform:translateY(-5px)}.category-card:before{background:gold;background:var(--category-color,gold);content:"";height:4px;left:0;position:absolute;right:0;top:0}.category-icon{display:block;font-size:3rem;margin-bottom:1rem}.category-card h3{font-size:1.3rem;font-weight:600;margin:0 0 .5rem}.category-card p{font-size:.95rem;margin:0 0 1rem;opacity:.8}.category-count{background:gold;background:var(--category-color,gold);border-radius:20px;color:#fff;display:inline-block;font-size:.8rem;font-weight:600;padding:.4rem 1rem}.sustainability-badges{gap:.3rem;justify-content:center;margin-top:1rem}.sustainability-badge{border-radius:10px;color:#fff;font-size:.7rem;padding:.2rem .5rem;text-transform:capitalize}.places-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.back-button{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;padding:.75rem 1.5rem;transition:all .3s ease}.back-button:hover{background:#fff3}.places-title{align-items:center;display:flex;flex:1 1;gap:1rem;justify-content:center}.places-title .category-icon{font-size:2rem}.places-title h2{font-size:1.8rem;margin:0}.places-search{display:flex;gap:.5rem}.places-search input{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:.9rem;padding:.75rem 1rem;width:200px}.places-search input::placeholder{color:#fff9}.places-search button{background:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem}.places-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.place-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;cursor:pointer;overflow:hidden;transition:all .3s ease}.place-card:hover{box-shadow:0 8px 25px #0000004d;transform:translateY(-3px)}.place-image{height:200px;object-fit:cover;width:100%}.place-content{padding:1.5rem}.place-content h3{font-size:1.2rem;font-weight:600;margin:0 0 .5rem}.place-content p{font-size:.9rem;line-height:1.5;margin:0 0 1rem;opacity:.9}.place-fact{background:#ffd70033;border:1px solid #ffd7004d;border-radius:8px;font-size:.85rem;margin:1rem 0;padding:.75rem}.sustainability-info{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.protected-badge,.unesco-badge{background:#059669;border-radius:12px;color:#fff;font-size:.7rem;font-weight:600;padding:.3rem .6rem}.sustainability-score{background:#05966933;color:#10b981;font-size:.7rem;font-weight:600;padding:.3rem .6rem}.place-detail{margin:0 auto;max-width:1000px}.place-detail-header,.place-hero{margin-bottom:2rem}.place-hero{position:relative}.place-hero-image{border-radius:16px;height:400px;object-fit:cover;width:100%}.place-hero-content{background:linear-gradient(#0000,#000c);border-radius:0 0 16px 16px;bottom:0;left:0;padding:2rem;position:absolute;right:0}.place-hero-content h1{font-size:2.5rem;font-weight:700;margin:0 0 .5rem}.place-categories{color:#fffc;font-size:1.1rem;margin:0}.place-content-sections{display:flex;flex-direction:column}.place-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;padding:2rem}.place-section h3{color:gold;font-size:1.3rem;font-weight:600;margin:0 0 1rem}.facts-list{flex-direction:column}.fact-item,.facts-list{display:flex;gap:.75rem}.fact-item{align-items:flex-start;background:#ffffff1a;border-radius:8px;padding:.75rem}.fact-icon{color:gold;font-size:1rem;margin-top:.1rem}.insights-text{line-height:1.6;opacity:.9}.sustainability-panel{display:flex;flex-direction:column;gap:1.5rem}.sustainability-badges .badge{border-radius:20px;display:inline-block;font-size:.8rem;margin:.25rem;padding:.5rem 1rem}.badge.unesco{background:#7c3aed;color:#fff}.badge.protected{background:#059669;color:#fff}.badge.score{background:#10b98133;border:1px solid #10b981;color:#10b981}.sustainability-tips{grid-gap:1rem;display:grid;gap:1rem}.tip{background:#ffffff1a;border-radius:8px;padding:1rem}.tip strong{color:gold;display:block;margin-bottom:.5rem}.ai-chat-container{background:#0000004d;border:1px solid #fff3;border-radius:12px;overflow:hidden}.ai-messages{background:#0003;height:300px;min-height:250px;overflow-y:auto;padding:1rem}.ai-input-section{background:#ffffff1a;border-top:1px solid #ffffff1a;bottom:0;padding:1rem;position:-webkit-sticky;position:sticky;z-index:10}.ai-input-container{align-items:flex-end;display:flex;gap:.75rem;max-width:100%;width:100%}.ai-input-container input{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;flex:1 1;font-size:.9rem;max-height:80px;min-width:0;outline:none;padding:.75rem 1rem;resize:none}.ai-input-container input::placeholder{color:#fff9}.ai-input-container input:focus{border-color:gold;box-shadow:0 0 10px #ffd70033}.send-button,.voice-button{align-items:center;background:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;height:45px;justify-content:center;padding:.75rem;position:relative;transition:all .3s ease;width:45px;z-index:20}.send-button:hover,.voice-button:hover{background:#b91c1c;box-shadow:0 4px 12px #dc262666;transform:translateY(-1px)}.voice-button.listening{animation:pulse 1s infinite;background:#059669}.send-button:disabled,.voice-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.send-button:disabled:hover,.voice-button:disabled:hover{background:#dc2626;box-shadow:none;transform:none}.ai-button-group{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.quiz-view{margin:0 auto;max-width:800px}.quiz-header{margin-bottom:3rem;text-align:center}.quiz-header h2{color:gold;font-size:2rem;margin-bottom:1rem}.quiz-progress{color:#fffc}.progress-bar{background:#fff3;margin-top:.5rem;width:100%}.progress-fill{background:linear-gradient(90deg,gold,#dc2626);transition:width .3s ease}.quiz-question{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:16px;margin-bottom:2rem;padding:2rem;text-align:center}.question-image{border-radius:12px;height:250px;margin-bottom:1.5rem;max-width:400px;object-fit:cover;width:100%}.quiz-question h3{font-size:1.3rem;line-height:1.5;margin-bottom:2rem}.quiz-options{grid-gap:1rem;display:grid;gap:1rem;margin-bottom:2rem}.quiz-options button{background:#ffffff1a;border:1px solid #fff3;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;padding:1rem 1.5rem;text-align:left;transition:all .3s ease}.quiz-options button:hover{background:#fff3}.quiz-options button.selected{background:#dc2626;border-color:#dc2626;box-shadow:0 0 20px #dc262666}.quiz-navigation{align-items:center;display:flex;justify-content:space-between}.quiz-navigation button{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.quiz-navigation button:hover:not(:disabled){background:#fff3}.quiz-navigation button:disabled{cursor:not-allowed;opacity:.5}.complete-quiz{background:#059669!important;border-color:#059669!important}.results-view{margin:0 auto;max-width:900px}.results-header{margin-bottom:3rem;text-align:center}.results-header h2{color:gold;font-size:2rem;margin-bottom:2rem}.score-circle{background:linear-gradient(135deg,gold,#dc2626);display:inline-flex;margin-bottom:2rem}.score-number{color:#fff;font-size:2.5rem}.score-label{color:#ffffffe6;font-size:.9rem}.results-breakdown h3{color:gold;font-size:1.5rem;margin-bottom:2rem}.result-item{background:#ffffff1a;border-left:4px solid #0000;border-radius:12px;display:flex;gap:1rem;margin-bottom:1rem;padding:1.5rem}.result-item.correct{border-left-color:#059669}.result-item.incorrect{border-left-color:#dc2626}.result-number{align-items:center;background:#fff3;border-radius:50%;display:flex;flex-shrink:0;font-weight:600;height:30px;justify-content:center;width:30px}.result-content{flex:1 1}.result-question{font-weight:600;margin-bottom:.5rem}.result-answer{margin-bottom:.5rem;opacity:.9}.correct-answer{color:#10b981;margin-left:1rem}.result-explanation{font-size:.9rem;font-style:italic;margin-bottom:.5rem;opacity:.8}.explore-place{background:#7c3aed;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;padding:.5rem 1rem;transition:all .3s ease}.explore-place:hover{background:#6d28d9}.insights-feed{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#000000e6;border:1px solid #fff3;border-radius:12px;bottom:2rem;max-height:400px;padding:1rem;position:fixed;right:2rem;width:300px;z-index:50}.insights-feed h4{color:gold;font-size:1rem;margin:0 0 1rem}.insights-carousel{display:flex;flex-direction:column;gap:.75rem;max-height:320px;overflow-y:auto}.insight-card{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;font-size:.8rem;padding:.75rem}.insight-card:hover{background:#fff3;transform:translateX(5px)}.insight-content strong{color:gold;display:block;font-size:.75rem;margin-bottom:.3rem}.insight-content p{font-size:.7rem;line-height:1.4;margin:0;opacity:.9}@media (max-width:768px){.swiss-header-content{flex-direction:column;gap:1rem;padding:1rem}.swiss-main{padding:1rem}.categories-container{grid-template-columns:1fr}.places-header{align-items:stretch;flex-direction:column}.places-title{justify-content:flex-start}.places-search input{width:100%}.places-grid{grid-template-columns:1fr}.place-hero-content h1{font-size:2rem}.quiz-options{grid-template-columns:1fr}.quiz-navigation{flex-direction:column;gap:1rem}.insights-feed{bottom:auto;margin-top:2rem;position:relative;right:auto;width:100%}.ai-messages{height:300px}.quick-questions{gap:.3rem}.quick-questions button{font-size:.8rem;padding:.5rem}}@media (max-width:480px){.swiss-title h1{font-size:1.2rem}.swiss-title p{font-size:.8rem}.categories-grid h2{font-size:2rem}.category-card{padding:1.5rem}.category-icon{font-size:2.5rem}.place-section{padding:1rem}.swiss-nav{padding:0 1rem}.swiss-nav button{font-size:.8rem;padding:.75rem 1rem}}.swiss-explorer *{transition:all .3s ease}.ai-messages::-webkit-scrollbar,.insights-carousel::-webkit-scrollbar{width:6px}.ai-messages::-webkit-scrollbar-track,.insights-carousel::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.ai-messages::-webkit-scrollbar-thumb,.insights-carousel::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.ai-messages::-webkit-scrollbar-thumb:hover,.insights-carousel::-webkit-scrollbar-thumb:hover{background:#ffffff80}.old-vs-new-view{padding:2rem 0}.old-vs-new-header{margin-bottom:3rem;text-align:center}.old-vs-new-header h2{color:#1e3a8a;color:var(--theme-primary,#1e3a8a);font-size:2.5rem;margin-bottom:1rem}.old-vs-new-header p{color:#666;font-size:1.2rem}.category-filter{margin-bottom:3rem}.category-filter h3{color:#1e3a8a;color:var(--theme-primary,#1e3a8a);margin-bottom:1rem}.category-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.category-buttons button{background:#0000;border:2px solid #1e3a8a;border:2px solid var(--theme-primary,#1e3a8a);border-radius:25px;color:#1e3a8a;color:var(--theme-primary,#1e3a8a);cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.category-buttons button.active,.category-buttons button:hover{background:#1e3a8a;background:var(--theme-primary,#1e3a8a);box-shadow:0 4px 12px #1e3a8a4d;color:#fff;transform:translateY(-2px)}.old-vs-new-insights{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:4rem}.insight-card{background:#fff;border:2px solid #0000;border-radius:16px;box-shadow:0 4px 20px #0000001a;cursor:pointer;padding:2rem;transition:all .3s ease}.insight-card:hover{border-color:#fbbf24;border-color:var(--theme-accent,#fbbf24);box-shadow:0 8px 30px #00000026;transform:translateY(-5px)}.insight-header{margin-bottom:1.5rem}.place-category{background:#fbbf24;background:var(--theme-accent,#fbbf24);border-radius:12px;color:#fff;display:inline-block;font-size:.8rem;font-weight:600;margin-bottom:.5rem;padding:.25rem .75rem}.insight-header h4{color:#1e3a8a;color:var(--theme-primary,#1e3a8a);font-size:1.3rem;margin:0}.timeline-comparison{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:1fr auto 1fr;margin-bottom:1.5rem}.timeline-new,.timeline-old{min-height:120px}.timeline-arrow{color:var(--theme-primary,#1e3a8a)}.sustainability-evolution{background:#f0fdf4;border-left:4px solid #16a34a;border-radius:12px;margin-bottom:1rem;padding:1rem}.sustainability-evolution h6{color:#16a34a;font-size:.9rem;font-weight:600;margin:0 0 .5rem}.sustainability-badges{display:flex;flex-wrap:wrap;gap:.5rem}.sustainability-badges .badge{border-radius:8px;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.badge.unesco{background:#fef3c7;color:#92400e}.badge.protected{background:#dcfce7;color:#16a34a}.badge.score{background:#e0f2fe;color:#0891b2}.explore-place{text-align:center}.explore-btn{background:var(--theme-primary,#1e3a8a);border:none;border-radius:25px;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease;width:100%}.explore-btn:hover{background:var(--theme-secondary,#dc2626);transform:translateY(-2px)}.heritage-section{margin-bottom:4rem}.heritage-section h3{color:#1e3a8a;color:var(--theme-primary,#1e3a8a);font-size:2rem;margin-bottom:2rem;text-align:center}.heritage-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.heritage-card{background:linear-gradient(135deg,#fef7cd,#fef3c7);border:2px solid #fbbf24;border-radius:16px;padding:2rem;text-align:center}.heritage-card h4{color:#92400e;font-size:1.3rem;margin-bottom:1rem}.heritage-card p{color:#78350f;line-height:1.6;margin-bottom:1.5rem}.heritage-count{background:#92400e;border-radius:12px;color:#fff;font-size:1.1rem;font-weight:600;padding:.75rem}.evolution-timeline{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:20px;margin-top:3rem;padding:3rem}.evolution-timeline h3{color:#1e3a8a;color:var(--theme-primary,#1e3a8a);font-size:2rem;margin-bottom:3rem;text-align:center}.timeline{margin:0 auto;max-width:800px;position:relative}.timeline:before{background:linear-gradient(180deg,#1e3a8a,#fbbf24);background:linear-gradient(to bottom,var(--theme-primary,#1e3a8a),var(--theme-accent,#fbbf24));bottom:0;content:"";left:50%;position:absolute;top:0;transform:translateX(-50%);width:4px}.timeline-item{align-items:center;display:flex;margin-bottom:3rem;position:relative}.timeline-item:nth-child(odd){flex-direction:row}.timeline-item:nth-child(2n){flex-direction:row-reverse}.timeline-year{align-items:center;background:#1e3a8a;background:var(--theme-primary,#1e3a8a);border-radius:50%;color:#fff;display:flex;font-size:.9rem;font-weight:600;height:80px;justify-content:center;margin:0 2rem;padding:1rem;position:relative;width:80px;z-index:2}.timeline-content{background:#fff;border-radius:16px;box-shadow:0 4px 15px #0000001a;flex:1 1;max-width:300px;padding:2rem}.timeline-content h4{color:#1e3a8a;color:var(--theme-primary,#1e3a8a);font-size:1.2rem;margin-bottom:.5rem}.timeline-content p{color:#4b5563;line-height:1.6;margin:0}.tools-view{padding:2rem 0}.tools-view h2{color:#1e3a8a;color:var(--theme-primary,#1e3a8a);font-size:2.5rem;margin-bottom:3rem;text-align:center}.tools-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1000px}.tool-card{background:#fff;border:2px solid #0000;border-radius:16px;box-shadow:0 4px 20px #0000001a;padding:2rem;text-align:center;transition:all .3s ease}.tool-card:hover{border-color:#fbbf24;border-color:var(--theme-accent,#fbbf24);box-shadow:0 8px 30px #00000026;transform:translateY(-5px)}.tool-card h3{color:#1e3a8a;color:var(--theme-primary,#1e3a8a);font-size:1.5rem;margin-bottom:1rem}.tool-card p{color:#666;line-height:1.6;margin-bottom:2rem}.tool-card button{background:#1e3a8a;background:var(--theme-primary,#1e3a8a);border:none;border-radius:25px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.tool-card button:hover{background:#dc2626;background:var(--theme-secondary,#dc2626);transform:translateY(-2px)}.qr-buttons{display:flex;gap:1rem;justify-content:center}.qr-buttons button{flex:1 1;max-width:120px}@media (max-width:768px){.timeline-comparison{gap:1rem;grid-template-columns:1fr}.timeline-arrow{margin:.5rem 0;order:2;transform:rotate(90deg)}.timeline-old{order:1}.timeline-new{order:3}.category-buttons{align-items:center;flex-direction:column}.timeline-item{flex-direction:column!important;text-align:center}.timeline-year{margin:1rem 0}.timeline:before{display:none}.heritage-grid,.old-vs-new-insights,.tools-grid{grid-template-columns:1fr}}#swiss-explorer-v2-root{contain:layout style;isolation:isolate}#swiss-explorer-v2-root .debug-hud,#swiss-explorer-v2-root .debug-overlay,#swiss-explorer-v2-root [class*=debug]{display:none!important}.categories-grid-v2{display:block!important;opacity:1!important;position:relative!important;visibility:visible!important;z-index:1!important}.categories-container-v2{display:grid!important;visibility:visible!important}.hero-banner-v2+.categories-grid-v2{display:block!important;margin-top:1rem;visibility:visible!important}.card-img{aspect-ratio:16/9;border-radius:16px;object-fit:cover;width:100%}.img-credit{background:#000000b3;border-radius:10px;bottom:12px;color:#fff;font-size:.75rem;left:12px;padding:6px 10px;position:absolute}.ai-panel{display:flex;flex-direction:column;gap:12px}.ai-actions{display:flex;flex-wrap:wrap;gap:10px}.ai-actions .btn{flex:1 1;min-width:140px}header{position:-webkit-sticky;position:sticky;top:0;z-index:20}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.swiss-header-v2{align-items:center;border-bottom:1px solid #ffffff1a;box-shadow:0 4px 6px -1px #0000001a;display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem;top:env(safe-area-inset-top,0);z-index:50}.swiss-header-content-v2{flex-wrap:wrap;gap:.5rem;min-width:0;width:100%}.swiss-logo-section{flex:1 1 220px;gap:.75rem;min-width:0}.bhms-logo-v2{background:#ffffff1a;height:40px;object-fit:contain;padding:4px;width:40px}.swiss-title-section{flex:1 1;min-width:0}.swiss-title-section h1{color:#fff;font-size:1.1rem;overflow:hidden;text-overflow:ellipsis}.swiss-title-section p{color:#fffc;font-size:.8rem;overflow:hidden;text-overflow:ellipsis}.swiss-controls-v2{flex-wrap:wrap;gap:.5rem}.theme-select-v2{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;min-width:90px;padding:.4rem .8rem}.theme-select-v2:hover{background:#fff3}.sustainability-toggle-v2{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;font-size:1rem;min-height:44px;min-width:44px;padding:.5rem;transition:all .2s ease}.sustainability-toggle-v2.active{background:#22c55e4d;border-color:#22c55e}.nav-button-v2{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;padding:.4rem .8rem;transition:all .2s ease}.nav-button-v2.active,.nav-button-v2:hover{background:#fff3;transform:translateY(-1px)}.main-nav-v2{align-items:center;flex-wrap:wrap;gap:.5rem;justify-content:flex-start;padding:.75rem 0}.main-nav-button-v2{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;display:flex;font-size:.9rem;font-weight:500;min-height:44px;padding:.6rem 1rem;position:static;transition:all .2s ease}.main-nav-button-v2:hover{transform:translateY(-1px)}.main-nav-button-v2.active{background:#ffffff40;border-color:#fff6}.main-nav-button-v2.aira-legacy{background:linear-gradient(45deg,#ff6b6b,#ee5a24);border-color:#ff6b6b80}.search-section-v2{background:#ffffff0d;border-bottom:1px solid #ffffff1a;overflow:visible;padding:1rem;position:static}.search-container-v2{align-items:center;overflow:visible;position:static}.search-input-v2{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:8px;box-sizing:border-box;color:#fff;min-height:44px;overflow:visible!important;padding:.75rem 1rem;position:static!important}.search-input-v2::placeholder{color:#ffffffb3}.clear-button-v2,.search-button-v2{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;box-sizing:border-box;font-size:1rem;min-height:44px;min-width:44px;overflow:visible!important;padding:.75rem 1rem;position:static!important;transition:all .2s ease}.clear-button-v2:hover,.search-button-v2:hover{background:#fff3}.categories-grid-v2{margin:0 auto;max-width:1200px;padding:2rem 1rem}.categories-grid-v2 h2{color:var(--theme-primary,#1e3a8a);font-size:2rem;margin-bottom:2rem}.categories-container-v2{grid-gap:1.5rem;gap:1.5rem}.category-card-v2{border:2px solid #e5e7eb;border-radius:12px;padding:1.5rem}.category-card-v2:hover{transform:translateY(-4px)}.category-icon-v2{text-align:center}.category-card-v2 h3{color:#1f2937;font-size:1.25rem;margin-bottom:.5rem;text-align:center}.category-card-v2 p{font-size:.9rem;line-height:1.5;margin-bottom:1rem;text-align:center}.category-badge-v2{border-radius:20px;font-size:.85rem;padding:.25rem .75rem;text-align:center;width:100%}.sustainability-indicator-v2{background:#22c55e1a;border:1px solid #22c55e4d;border-radius:6px;color:#059669;font-size:.8rem;margin-top:.5rem;padding:.25rem .5rem;text-align:center}.place-image-v2{border-radius:8px 8px 0 0;width:100%}.image-credit-v2{background:#000000b3;font-size:.7rem;margin:0;padding:.25rem .5rem}.place-card-v2{border-radius:12px}.place-card-v2:hover{transform:translateY(-4px)}.place-content-v2{padding:1rem}.place-metadata-v2{margin:.5rem 0}.place-type{background:#1e3a8a1a;color:#1e3a8a}.place-type,.sustainability-badge,.unesco-badge{border-radius:4px;font-size:.8rem;padding:.25rem .5rem}.sustainability-badge,.unesco-badge{color:#fff}.sustainability-badge{background:#059669}.unesco-badge{background:#7c3aed}.place-actions-v2{margin-top:.75rem}.add-to-trip-btn,.explore-btn{border:none;border-radius:6px;font-size:.9rem;padding:.5rem 1rem;transition:all .2s ease}.add-to-trip-btn{background:#22c55e1a;border:1px solid #059669;color:#059669}.add-to-trip-btn:hover{background:#059669}.explore-btn{flex:1 1}.explore-btn:hover{background:#1e40af}.places-grid-v2{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:1rem}.places-header-v2{background:#ffffff0d;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.back-button-v2{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;margin-bottom:1rem;padding:.5rem 1rem}.back-button-v2:hover{background:#fff3}.place-count{color:#fffc}.show-all-notice{color:#ffffffb3;font-size:.9rem;margin:.5rem 0 0}.ai-chat-section-v2{background:#ffffff0d;border-radius:12px;padding:1.5rem}.ai-input-section-v2{margin-top:1rem}.ai-input-container-v2{align-items:center;gap:.5rem;overflow:visible;position:static}.ai-input-v2{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;box-sizing:border-box;color:#fff;min-height:44px;overflow:visible!important;padding:.75rem 1rem;position:static!important}.ai-button-group-v2{overflow:visible;position:static}.send-button-v2,.voice-button-v2{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;box-sizing:border-box;color:#fff;font-size:1rem;min-height:44px;min-width:44px;overflow:visible!important;padding:.75rem;position:static!important;transition:all .2s ease}.send-button-v2:hover,.voice-button-v2:hover{background:#fff3}.voice-button-v2.listening{animation:pulse 2s infinite;background:#ef44444d;border-color:#ef4444}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@media (max-width:420px){.categories-grid-v2{margin-top:1rem;padding:0 1rem}#swiss-explorer-v2-root{box-sizing:border-box;overflow-x:hidden;width:100%}#swiss-explorer-v2-root .swiss-header-content-v2{overflow:hidden;padding:10px 15px}#swiss-explorer-v2-root .swiss-header-content-v2>div:last-child{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;max-width:100%;width:100%}#swiss-explorer-v2-root .swiss-header-content-v2 a,#swiss-explorer-v2-root .swiss-header-content-v2 button,#swiss-explorer-v2-root .swiss-header-content-v2 select{box-sizing:border-box;flex:0 0 auto;font-size:.75rem;max-width:120px;min-height:40px;min-width:80px;overflow:hidden;padding:8px 10px;text-align:center;text-overflow:ellipsis;white-space:nowrap}#swiss-explorer-v2-root .main-nav-container{overflow:hidden;padding:10px 15px}#swiss-explorer-v2-root .main-nav-container>div{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);width:100%}#swiss-explorer-v2-root .main-nav-container button{box-sizing:border-box;font-size:.75rem;min-height:44px;overflow:hidden;padding:10px 8px;text-overflow:ellipsis;white-space:nowrap}#swiss-explorer-v2-root .ai-action-buttons{box-sizing:border-box;display:flex;flex-direction:column;gap:10px;max-width:100%;padding:0 10px;width:100%}#swiss-explorer-v2-root .ai-action-buttons>div{display:flex;gap:8px;width:100%}#swiss-explorer-v2-root .ai-action-buttons button{box-sizing:border-box;flex:1 1;font-size:.8rem;min-height:44px;overflow:hidden;padding:12px 8px;text-align:center;text-overflow:ellipsis;white-space:nowrap}#swiss-explorer-v2-root .quiz-navigation{padding:0 15px}#swiss-explorer-v2-root .quiz-navigation>div{display:flex;flex-direction:column;gap:10px;width:100%}#swiss-explorer-v2-root .quiz-navigation>div>div{display:flex;gap:8px;justify-content:space-between}#swiss-explorer-v2-root .quiz-navigation button{box-sizing:border-box;flex:1 1;font-size:.8rem;min-height:44px;overflow:hidden;padding:10px 8px;text-overflow:ellipsis;white-space:nowrap}#swiss-explorer-v2-root .place-actions-mobile{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;width:100%}#swiss-explorer-v2-root .place-actions-mobile button{box-sizing:border-box;font-size:.9rem;min-height:44px;padding:12px 16px;text-align:center;width:100%}#swiss-explorer-v2-root .tutor-chat-buttons{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;width:100%}#swiss-explorer-v2-root .tutor-chat-buttons button{box-sizing:border-box;font-size:.75rem;line-height:1.2;min-height:40px;padding:8px 6px;white-space:normal}#swiss-explorer-v2-root *{box-sizing:border-box;max-width:100%}}@media (max-width:768px){.categories-container-v2{gap:1rem;grid-template-columns:1fr}.category-card-v2{padding:1rem}.search-container-v2{flex-direction:column;gap:.75rem}.search-input-v2{width:100%}}.loading-spinner-v2{color:#1e3a8a;color:var(--theme-primary,#1e3a8a);padding:3rem}.spinner{border:4px solid #1e3a8a1a;border-left-color:#1e3a8a;border-left:4px solid var(--theme-primary,#1e3a8a)}.error-message-v2{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;margin:1rem;padding:1rem;text-align:center}.clear-button-v2:focus,.main-nav-button-v2:focus,.nav-button-v2:focus,.search-button-v2:focus,.sustainability-toggle-v2:focus,button:focus{outline:2px solid #3b82f680;outline-offset:2px}.category-card-v2 h3{color:#111827}.category-card-v2 p{color:#374151}.clear-button-v2,.main-nav-button-v2,.nav-button-v2,.search-button-v2,.send-button-v2,.sustainability-toggle-v2,.voice-button-v2,button{box-sizing:border-box;overflow:visible!important;position:static!important;white-space:nowrap}.clear-button-v2,.main-nav-button-v2,.nav-button-v2,.search-button-v2,.send-button-v2,.sustainability-toggle-v2,.voice-button-v2{-webkit-tap-highlight-color:transparent;align-items:center;cursor:pointer;display:flex;justify-content:center;min-height:44px;min-width:44px;-webkit-user-select:none;user-select:none}:root{--theme-gradient:linear-gradient(135deg,#1e3a8a,#3730a3 50%,#1e40af);--theme-primary:#1e3a8a;--theme-secondary:#dc2626;--theme-accent:#fbbf24;--text-primary:#1f2937;--text-secondary:#6b7280;--background-primary:#fff;--background-secondary:#f8fafc;--border-color:#e5e7eb;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a}*{box-sizing:border-box}.swiss-explorer-v2{color:#1f2937;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;min-height:100vh;overflow-x:hidden}.swiss-explorer-v1-fallback{align-items:center;background:#f8fafc;background:var(--background-secondary);display:flex;justify-content:center;min-height:100vh}.fallback-notice{background:#fff;border-radius:16px;box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg);max-width:400px;padding:2rem;text-align:center}.fallback-notice h2{color:#1e3a8a;color:var(--theme-primary);margin-bottom:1rem}.swiss-header-v2{background:linear-gradient(135deg,#1e3a8a,#3730a3 50%,#1e40af);background:var(--theme-gradient);box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg);color:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:100}.swiss-header-content-v2{align-items:center;display:flex;gap:2rem;justify-content:space-between;margin:0 auto;max-width:1400px;min-height:80px;padding:1rem 2rem}.swiss-logo-section{align-items:center;display:flex;flex-shrink:0;gap:1rem}.bhms-logo-v2{border:2px solid #fff3;border-radius:8px;flex-shrink:0;height:60px;width:auto}.swiss-title-section h1{font-size:1.4rem;font-weight:700;line-height:1.2;margin:0;text-shadow:0 2px 4px #0000004d;white-space:nowrap}.swiss-title-section p{font-size:.85rem;line-height:1.2;margin:0;opacity:.9;white-space:nowrap}.swiss-controls-v2{align-items:center;display:flex;flex-shrink:0;gap:1rem}.theme-select-v2{background:#ffffff26;border:2px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;min-width:120px;padding:.6rem 1rem;transition:all .3s ease}.theme-select-v2:focus,.theme-select-v2:hover{background:#ffffff40;border-color:#fff9;outline:none}.theme-select-v2 option{background:#1e3a8a;background:var(--theme-primary);color:#fff}.sustainability-toggle-v2{align-items:center;background:#ffffff26;border:2px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.2rem;height:48px;justify-content:center;transition:all .3s ease;width:48px}.sustainability-toggle-v2:hover{background:#ffffff40;border-color:#fff9;transform:scale(1.05)}.sustainability-toggle-v2.active{background:#16a34a;border-color:#16a34a;color:#fff;transform:scale(1.1)}.nav-button-v2{background:#ffffff26;border:2px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;flex-shrink:0;font-size:.85rem;font-weight:600;padding:.6rem 1rem;transition:all .3s ease;white-space:nowrap}.nav-button-v2:hover{background:#ffffff40;border-color:#fff9;box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.nav-button-v2.active{background:#fff;border-color:#fff;color:#1e3a8a;color:var(--theme-primary)}.main-nav-v2{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-top:1px solid #ffffff1a;display:flex;gap:1rem;justify-content:center;padding:.75rem 2rem}.main-nav-button-v2{background:#0000;border:2px solid #fff6;border-radius:25px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.5px;padding:.75rem 2rem;text-transform:uppercase;transition:all .3s ease;white-space:nowrap}.main-nav-button-v2:hover{background:#fff3;border-color:#fffc;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.main-nav-button-v2.active{background:#fff;border-color:#fff;color:#1e3a8a;color:var(--theme-primary)}.main-nav-button-v2.aira-legacy{background:linear-gradient(135deg,gold,#ff6b6b);border-color:gold;color:#000;font-weight:700}.main-nav-button-v2.aira-legacy:hover{background:linear-gradient(135deg,#ffed4e,#ff8e8e);transform:translateY(-2px) scale(1.02)}.swiss-main-content-v2{margin:0 auto;max-width:1400px;min-height:calc(100vh - 200px);padding:2rem}.search-section-v2{margin-bottom:2rem}.search-container-v2{display:flex;gap:.5rem;margin:0 auto;max-width:600px;padding:0 1rem}.search-input-v2{background:#fff;border:2px solid #e5e7eb;border:2px solid var(--border-color);border-radius:50px;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);flex:1 1;font-size:1rem;padding:1rem 1.5rem;transition:all .3s ease}.search-input-v2:focus{border-color:#1e3a8a;border-color:var(--theme-primary);box-shadow:0 0 0 3px #1e3a8a1a;outline:none}.clear-button-v2,.search-button-v2{align-items:center;background:#1e3a8a;background:var(--theme-primary);border:2px solid #1e3a8a;border:2px solid var(--theme-primary);border-radius:50px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;justify-content:center;min-width:50px;padding:1rem;transition:all .3s ease}.clear-button-v2:hover,.search-button-v2:hover{background:#dc2626;background:var(--theme-secondary);border-color:#dc2626;border-color:var(--theme-secondary);transform:translateY(-2px)}.clear-button-v2{background:#0000;color:#1e3a8a;color:var(--theme-primary)}.clear-button-v2:hover{background:#dc2626;background:var(--theme-secondary);color:#fff}.loading-spinner-v2{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-top:4px solid #1e3a8a;border:4px solid var(--border-color);border-radius:50%;border-top-color:var(--theme-primary);height:40px;margin-bottom:1rem;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-message-v2{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#dc2626;display:flex;justify-content:space-between;margin:1rem 0;padding:1rem 1.5rem}.dismiss-error{background:#0000;border:1px solid #dc2626;border-radius:6px;color:#dc2626;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .3s ease}.dismiss-error:hover{background:#dc2626;color:#fff}.explorer-view-v2{animation:fadeIn .5s ease-in-out}.categories-grid-v2 h2{color:#1e3a8a;color:var(--theme-primary);font-size:2.5rem;font-weight:700;margin-bottom:1rem;text-align:center}.categories-container-v2{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:2rem}.category-card-v2{background:#fff;border:3px solid #0000;border-radius:20px;box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);cursor:pointer;overflow:hidden;padding:2rem;position:relative;text-align:center;transition:all .3s ease}.category-card-v2:before{background:linear-gradient(135deg,#1e3a8a,#3730a3 50%,#1e40af);background:var(--theme-gradient);content:"";height:4px;left:0;position:absolute;right:0;top:0}.category-card-v2:hover{border-color:#fbbf24;border-color:var(--theme-accent);box-shadow:0 20px 25px -5px #0000001a;box-shadow:var(--shadow-xl);transform:translateY(-8px)}.category-icon-v2{display:block;font-size:3rem;margin-bottom:1rem}.category-card-v2 h3{color:#1e3a8a;color:var(--theme-primary);font-size:1.5rem;font-weight:600;margin-bottom:1rem}.category-card-v2 p{color:#6b7280;color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}.category-badge-v2{border-radius:25px;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);color:#fff;display:inline-block;font-size:1.1rem;font-weight:600;padding:.75rem 1.5rem}.sustainability-indicator-v2{background:#f0fdf4;border-radius:8px;color:#16a34a;font-size:.85rem;font-weight:600;margin-top:1rem;padding:.5rem}.places-list-v2{animation:slideInRight .5s ease-in-out}.places-header-v2{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.back-button-v2{align-items:center;background:#1e3a8a;background:var(--theme-primary);border:none;border-radius:25px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.back-button-v2:hover{background:#dc2626;background:var(--theme-secondary);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.places-header-v2 h2{color:#1e3a8a;color:var(--theme-primary);flex:1 1;font-size:2rem;margin:0}.place-count{color:#6b7280;color:var(--text-secondary);font-size:1.2rem;font-weight:400}.show-all-notice{background:#fef3c7;border-radius:20px;color:#fbbf24;color:var(--theme-accent);font-weight:600;margin:0;padding:.5rem 1rem}.places-grid-v2{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.place-card-v2{background:#fff;border:2px solid #0000;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);cursor:pointer;overflow:hidden;transition:all .3s ease}.place-card-v2:hover{border-color:#fbbf24;border-color:var(--theme-accent);box-shadow:0 20px 25px -5px #0000001a;box-shadow:var(--shadow-xl);transform:translateY(-5px)}.place-image-v2{height:200px;overflow:hidden;position:relative}.place-image-v2 img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.place-card-v2:hover .place-image-v2 img{transform:scale(1.05)}.image-credit-v2{background:linear-gradient(#0000,#000000b3);bottom:0;color:#fff;font-size:.75rem;left:0;opacity:0;padding:1rem 1rem .5rem;position:absolute;right:0;transition:opacity .3s ease}.place-card-v2:hover .image-credit-v2{opacity:1}.place-content-v2{padding:1.5rem}.place-content-v2 h3{color:#1e3a8a;color:var(--theme-primary);font-size:1.3rem;font-weight:600;margin-bottom:.5rem}.place-content-v2 p{color:#6b7280;color:var(--text-secondary);line-height:1.6;margin-bottom:1rem}.place-metadata-v2{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.place-type,.sustainability-badge,.unesco-badge{border-radius:12px;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.place-type{background:#f3f4f6;color:#374151;text-transform:capitalize}.sustainability-badge{background:#dcfce7;color:#16a34a}.unesco-badge{background:#fef3c7;color:#92400e}.place-actions-v2{display:flex;gap:.5rem}.add-to-trip-btn,.explore-btn{border:2px solid #1e3a8a;border:2px solid var(--theme-primary);border-radius:8px;cursor:pointer;flex:1 1;font-weight:600;padding:.75rem;text-align:center;transition:all .3s ease}.add-to-trip-btn{background:#0000;color:#1e3a8a;color:var(--theme-primary)}.add-to-trip-btn:hover,.explore-btn{background:#1e3a8a;background:var(--theme-primary);color:#fff}.explore-btn:hover{background:#dc2626;background:var(--theme-secondary)}.place-detail-v2{animation:fadeIn .5s ease-in-out}.place-hero-v2{border-radius:20px;height:400px;margin-bottom:2rem;overflow:hidden;position:relative}.place-hero-v2 img{height:100%;object-fit:cover;width:100%}.place-hero-overlay{background:linear-gradient(180deg,#0000004d,#0000 50%,#000000b3);bottom:0;color:#fff;display:flex;flex-direction:column;justify-content:space-between;left:0;padding:2rem;position:absolute;right:0;top:0}.place-hero-overlay h1{align-self:flex-end;font-size:3rem;font-weight:700;margin:0;text-shadow:2px 2px 4px #00000080}.place-hero-metadata{align-self:flex-end;display:flex;gap:1rem}.place-hero-metadata span{background:#00000080;border-radius:20px;font-weight:600}.image-attribution,.place-hero-metadata span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.5rem 1rem}.image-attribution{background:#000000b3;border-radius:6px;bottom:.5rem;color:#fff;font-size:.75rem;position:absolute;right:1rem}.image-attribution a{color:#fbbf24;color:var(--theme-accent);text-decoration:none}.image-attribution a:hover{text-decoration:underline}.place-content-sections{grid-gap:2rem;display:grid;gap:2rem;margin-bottom:2rem}.place-facts-v2,.place-old-vs-new-v2,.place-sustainability-v2{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);padding:2rem}.place-facts-v2 h2,.place-old-vs-new-v2 h2,.place-sustainability-v2 h2{color:#1e3a8a;color:var(--theme-primary);font-size:1.5rem;font-weight:600;margin-bottom:1rem}.place-facts-v2 ul{list-style:none;margin:0;padding:0}.place-facts-v2 li{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);padding:.75rem 0 .75rem 1.5rem;position:relative}.place-facts-v2 li:before{color:#fbbf24;color:var(--theme-accent);content:"→";font-weight:700;left:0;position:absolute}.place-facts-v2 li:last-child{border-bottom:none}.comparison-grid{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:1fr auto 1fr}.now-section,.then-section{border-radius:12px;padding:1.5rem}.then-section{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-left:4px solid #6b7280}.now-section{background:linear-gradient(135deg,#e0f2fe,#b3e5fc);border-left:4px solid #0891b2}.now-section h3,.then-section h3{font-size:1.1rem;font-weight:600;margin:0 0 .75rem}.now-section p,.then-section p{color:#1f2937;color:var(--text-primary);line-height:1.6;margin:0}.comparison-grid .timeline-arrow{align-self:center;color:#1e3a8a;color:var(--theme-primary);font-size:2rem;font-weight:700;text-align:center}.sustainability-grid{grid-gap:1.5rem;display:grid;gap:1.5rem}.sustainability-score{align-items:center;background:#f0fdf4;border-left:4px solid #16a34a;border-radius:12px;display:flex;justify-content:space-between;padding:1rem 1.5rem}.score-label{color:#16a34a;font-weight:600}.score-value{color:#16a34a;font-size:1.5rem;font-weight:700}.sustainability-features{display:flex;flex-wrap:wrap;gap:.75rem}.sustainability-features .feature{background:#dcfce7;border-radius:20px;color:#16a34a;font-size:.875rem;font-weight:600;padding:.5rem 1rem}.transit-tip{background:#eff6ff;border-left:4px solid #3b82f6;border-radius:8px;color:#1d4ed8;padding:1rem}.ai-chat-section-v2{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);margin-top:2rem;overflow:hidden}.ai-chat-header{align-items:center;background:linear-gradient(135deg,#1e3a8a,#3730a3 50%,#1e40af);background:var(--theme-gradient);color:#fff;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.5rem}.ai-chat-header h3{font-size:1.3rem;font-weight:600;margin:0}.language-selector-v2{align-items:center;display:flex;gap:.75rem}.language-selector-v2 label{font-size:.9rem;font-weight:600}.language-selector-v2 button{background:#ffffff26;border:2px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;min-width:45px;padding:.5rem 1rem;transition:all .3s ease}.language-selector-v2 button:hover{background:#ffffff40;border-color:#fff9}.language-selector-v2 button.active{background:#fff;border-color:#fff;color:#1e3a8a;color:var(--theme-primary)}.ai-messages-v2{max-height:300px;overflow-y:auto;padding:1rem;scroll-behavior:smooth}.ai-message{animation:slideUp .3s ease-out;display:flex;flex-direction:column;margin-bottom:1rem}.ai-message.user{align-items:flex-end}.ai-message.assistant{align-items:flex-start}.message-content{word-wrap:break-word;border-radius:18px;line-height:1.5;max-width:80%;padding:1rem 1.5rem}.ai-message.user .message-content{background:#1e3a8a;background:var(--theme-primary);border-bottom-right-radius:4px;color:#fff}.ai-message.assistant .message-content{background:#f3f4f6;border-bottom-left-radius:4px;color:#1f2937;color:var(--text-primary)}.message-time{color:#6b7280;color:var(--text-secondary);font-size:.75rem;margin-top:.25rem;padding:0 1rem}.ai-input-section-v2{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color);padding:1rem}.ai-input-container-v2{align-items:flex-end;display:flex;gap:.75rem;margin-bottom:1rem}.ai-input-v2{border:2px solid #e5e7eb;border:2px solid var(--border-color);border-radius:25px;flex:1 1;font-size:1rem;line-height:1.4;min-width:0;padding:1rem 1.5rem;resize:none;transition:border-color .3s ease}.ai-input-v2:focus{border-color:#1e3a8a;border-color:var(--theme-primary);box-shadow:0 0 0 3px #1e3a8a1a;outline:none}.ai-button-group-v2{display:flex;flex-shrink:0;gap:.5rem}.send-button-v2,.voice-button-v2{align-items:center;background:#fff;border:2px solid #1e3a8a;border:2px solid var(--theme-primary);border-radius:50%;color:#1e3a8a;color:var(--theme-primary);cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;line-height:1;min-height:50px;min-width:50px;padding:1rem;transition:all .3s ease}.send-button-v2:hover,.voice-button-v2:hover{background:#1e3a8a;background:var(--theme-primary);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);color:#fff;transform:translateY(-2px)}.send-button-v2:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.voice-button-v2.listening{animation:pulse-recording 1.5s infinite;background:#dc2626;border-color:#dc2626;color:#fff}@keyframes pulse-recording{0%,to{box-shadow:0 0 0 0 #dc262680;transform:scale(1)}50%{box-shadow:0 0 0 10px #dc262600;transform:scale(1.05)}}.quick-questions-v2{display:flex;flex-wrap:wrap;gap:.5rem}.quick-questions-v2 button{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:20px;color:#6b7280;color:var(--text-secondary);cursor:pointer;font-size:.85rem;line-height:1.2;padding:.5rem 1rem;transition:all .3s ease}.quick-questions-v2 button:hover{background:#1e3a8a;background:var(--theme-primary);border-color:#1e3a8a;border-color:var(--theme-primary);color:#fff;transform:translateY(-1px)}.old-vs-new-view-v2{animation:fadeIn .5s ease-in-out}.old-vs-new-header-v2{margin-bottom:3rem;text-align:center}.old-vs-new-header-v2 h2{color:#1e3a8a;color:var(--theme-primary);font-size:2.5rem;font-weight:700;margin-bottom:1rem}.old-vs-new-header-v2 p{color:#6b7280;color:var(--text-secondary);font-size:1.2rem;margin:0 auto;max-width:600px}.heritage-sites-section,.sustainability-leaders-section,.thematic-insights-section{margin-bottom:4rem}.heritage-sites-section h3,.sustainability-leaders-section h3,.thematic-insights-section h3{color:#1e3a8a;color:var(--theme-primary);font-size:2rem;margin-bottom:2rem;text-align:center}.heritage-grid-v2,.insights-grid-v2,.sustainability-grid-v2{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.heritage-card-v2,.insight-card-v2,.sustainability-card-v2{background:#fff;border:2px solid #0000;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);padding:2rem;transition:all .3s ease}.heritage-card-v2:hover,.insight-card-v2:hover,.sustainability-card-v2:hover{border-color:#fbbf24;border-color:var(--theme-accent);box-shadow:0 20px 25px -5px #0000001a;box-shadow:var(--shadow-xl);transform:translateY(-5px)}.heritage-card-v2 h4,.insight-card-v2 h4,.sustainability-card-v2 h4{color:#1e3a8a;color:var(--theme-primary);font-size:1.3rem;font-weight:600;margin-bottom:1rem}.heritage-type{background:#fef3c7;border-radius:12px;color:#92400e;display:inline-block;font-size:.8rem;font-weight:600;margin-bottom:1rem;padding:.25rem .75rem}.comparison-timeline{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:1fr auto 1fr;margin:1.5rem 0}.timeline-new,.timeline-old{border-radius:12px;min-height:100px;padding:1rem}.timeline-old{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-left:4px solid #6b7280}.timeline-new{background:linear-gradient(135deg,#e0f2fe,#b3e5fc);border-left:4px solid #0891b2}.timeline-new h5,.timeline-old h5{color:#374151;font-size:.9rem;font-weight:600;margin:0 0 .5rem}.timeline-new p,.timeline-old p{color:#4b5563;font-size:.9rem;line-height:1.4;margin:0}.timeline-arrow{align-items:center;color:#1e3a8a;color:var(--theme-primary);display:flex;font-size:1.5rem;font-weight:700;justify-content:center}.significance{background:#f0f9ff;border-left:4px solid #3b82f6;border-radius:8px;font-size:.9rem;line-height:1.5;margin-top:1rem;padding:1rem}.sustainability-score-display{background:#16a34a;border-radius:20px;color:#fff;display:inline-block;font-weight:600;margin-bottom:1rem;padding:.5rem 1rem}.initiatives ul{margin:.5rem 0 0 1rem;padding:0}.initiatives li{margin-bottom:.25rem;text-transform:capitalize}.insight-comparison{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin:1rem 0}.insight-now,.insight-then{border-radius:8px;padding:1rem}.insight-then{background:#f9fafb;border-left:4px solid #6b7280}.insight-now{background:#f0f9ff;border-left:4px solid #3b82f6}.insight-now h5,.insight-then h5{font-size:.9rem;font-weight:600;margin:0 0 .5rem}.insight-now p,.insight-then p{font-size:.85rem;line-height:1.4;margin:0}.insight-themes{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.theme-tag{background:#fbbf24;background:var(--theme-accent);border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.quiz-view-v2{animation:fadeIn .5s ease-in-out;margin:0 auto;max-width:800px}.quiz-container-v2{background:#fff;border-radius:20px;box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg);overflow:hidden}.quiz-header-v2{background:linear-gradient(135deg,#1e3a8a,#3730a3 50%,#1e40af);background:var(--theme-gradient);color:#fff;padding:2rem;text-align:center}.quiz-header-v2 h2{font-size:2rem;font-weight:700;margin:0 0 1rem}.quiz-progress{font-size:1.1rem;font-weight:600;margin-bottom:1rem}.progress-bar{background:#ffffff4d;border-radius:4px;height:8px;overflow:hidden}.progress-fill{background:#fff;border-radius:4px;height:100%;transition:width .5s ease}.quiz-question-v2{padding:2rem}.quiz-question-v2 h3{color:#1e3a8a;color:var(--theme-primary);font-size:1.5rem;line-height:1.4;margin-bottom:2rem}.quiz-options-v2{grid-gap:1rem;display:grid;gap:1rem;margin-bottom:2rem}.quiz-option{background:#fff;border:2px solid #e5e7eb;border:2px solid var(--border-color);border-radius:12px;color:#1f2937;color:var(--text-primary);cursor:pointer;font-size:1rem;line-height:1.4;padding:1rem 1.5rem;text-align:left;transition:all .3s ease}.quiz-option:hover{background:#f8fafc;transform:translateY(-1px)}.quiz-option.selected,.quiz-option:hover{border-color:#1e3a8a;border-color:var(--theme-primary)}.quiz-option.selected{background:#1e3a8a;background:var(--theme-primary);color:#fff}.quiz-feedback-v2{border-radius:12px;margin:1rem 0;padding:1.5rem}.correct-feedback{background:#f0fdf4;border-left:4px solid #16a34a;color:#16a34a}.incorrect-feedback{background:#fef2f2;border-left:4px solid #dc2626;color:#dc2626}.open-place-btn{background:#fbbf24;background:var(--theme-accent);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;margin-top:.5rem;padding:.5rem 1rem;transition:all .3s ease}.open-place-btn:hover{background:#f59e0b;transform:translateY(-1px)}.quiz-navigation-v2{align-items:center;border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1.5rem 0}.quiz-finish-btn,.quiz-nav-btn{background:#0000;border:2px solid #1e3a8a;border:2px solid var(--theme-primary);border-radius:25px;color:#1e3a8a;color:var(--theme-primary);cursor:pointer;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.quiz-finish-btn:hover,.quiz-nav-btn:hover{background:#1e3a8a;background:var(--theme-primary);color:#fff;transform:translateY(-1px)}.quiz-nav-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.quiz-finish-btn{background:#dc2626;background:var(--theme-secondary);border-color:#dc2626;border-color:var(--theme-secondary);color:#fff}.quiz-finish-btn:hover{background:#b91c1c}.quiz-results-v2{background:#fff;border-radius:20px;box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg);padding:2rem;text-align:center}.quiz-results-v2 h2{color:#1e3a8a;color:var(--theme-primary);font-size:2.5rem;margin-bottom:2rem}.score-display{margin-bottom:2rem}.score-circle,.score-display{align-items:center;display:flex;flex-direction:column}.score-circle{background:linear-gradient(135deg,#1e3a8a,#3730a3 50%,#1e40af);background:var(--theme-gradient);border-radius:50%;box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg);color:#fff;height:150px;justify-content:center;margin-bottom:1rem;width:150px}.score-number{font-size:3rem;font-weight:700;line-height:1}.score-total{font-size:1.2rem;font-weight:600}.score-percentage{color:#1e3a8a;color:var(--theme-primary);font-size:1.5rem;font-weight:600}.score-message{color:#6b7280;color:var(--text-secondary);font-size:1.2rem;margin:2rem 0}.quiz-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:3rem}.explore-more-btn,.retake-quiz-btn{align-items:center;border:2px solid #1e3a8a;border:2px solid var(--theme-primary);border-radius:25px;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.retake-quiz-btn{background:#0000;color:#1e3a8a;color:var(--theme-primary)}.retake-quiz-btn:hover{background:#1e3a8a;background:var(--theme-primary);color:#fff}.explore-more-btn{background:#dc2626;background:var(--theme-secondary);border-color:#dc2626;border-color:var(--theme-secondary);color:#fff}.explore-more-btn:hover{background:#b91c1c}.answer-review{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color);margin-top:2rem;padding-top:2rem;text-align:left}.answer-review h3{color:#1e3a8a;color:var(--theme-primary);font-size:1.5rem;margin-bottom:1.5rem;text-align:center}.answer-review-item{background:#f8fafc;border-radius:12px;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem}.question-number{align-items:center;background:#1e3a8a;background:var(--theme-primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-weight:600;height:40px;justify-content:center;width:40px}.question-content{flex:1 1}.question-content h4{color:#1e3a8a;color:var(--theme-primary);font-size:1.1rem;margin:0 0 .75rem}.answer-comparison{margin:.75rem 0}.correct-answer,.your-answer{font-size:.9rem;padding:.5rem 0}.your-answer.correct{color:#16a34a;font-weight:600}.your-answer.incorrect{color:#dc2626;font-weight:600}.correct-answer{color:#16a34a;font-weight:600}.explanation{background:#fff;border-left:4px solid #fbbf24;border-left:4px solid var(--theme-accent);border-radius:8px;color:#6b7280;color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin-top:.75rem;padding:1rem}.tools-view-v2{animation:fadeIn .5s ease-in-out}.tools-header-v2{margin-bottom:3rem;text-align:center}.tools-header-v2 h2{color:#1e3a8a;color:var(--theme-primary);font-size:2.5rem;font-weight:700;margin-bottom:1rem}.tools-header-v2 p{color:#6b7280;color:var(--text-secondary);font-size:1.2rem}.tools-container-v2{grid-gap:3rem;display:grid;gap:3rem}.trip-planner-v2{background:#fff;border-radius:20px;box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg);padding:2rem}.trip-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.trip-name-input{border:2px solid #e5e7eb;border:2px solid var(--border-color);border-radius:12px;color:#1e3a8a;color:var(--theme-primary);flex:1 1;font-size:1.3rem;font-weight:600;min-width:200px;padding:1rem 1.5rem}.trip-name-input:focus{border-color:#1e3a8a;border-color:var(--theme-primary);outline:none}.share-trip-btn{background:#fbbf24;background:var(--theme-accent);border:none;border-radius:25px;color:#fff;cursor:pointer;font-weight:600;padding:1rem 2rem;transition:all .3s ease;white-space:nowrap}.share-trip-btn:hover{background:#f59e0b;transform:translateY(-2px)}.trip-content{border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:16px;overflow:hidden}.day-tabs{background:#f8fafc;display:flex;overflow-x:auto;scrollbar-width:none}.day-tabs::-webkit-scrollbar{display:none}.day-tab{background:#0000;border:none;border-bottom:3px solid #0000;color:#6b7280;color:var(--text-secondary);cursor:pointer;font-weight:600;padding:1rem 1.5rem;transition:all .3s ease;white-space:nowrap}.day-tab:hover{background:#1e3a8a0d}.day-tab.active,.day-tab:hover{color:#1e3a8a;color:var(--theme-primary)}.day-tab.active{background:#fff;border-bottom-color:#1e3a8a;border-bottom-color:var(--theme-primary)}.place-count{background:#fbbf24;background:var(--theme-accent);border-radius:10px;color:#fff;font-size:.75rem;margin-left:.5rem;padding:.25rem .5rem}.day-content{min-height:300px;padding:2rem}.day-content h3{color:#1e3a8a;color:var(--theme-primary);font-size:1.5rem;margin-bottom:1.5rem}.empty-day{color:#6b7280;color:var(--text-secondary);padding:3rem 1rem;text-align:center}.empty-day p{font-size:1.1rem;margin-bottom:1.5rem}.browse-places-btn{background:#1e3a8a;background:var(--theme-primary);border:none;border-radius:25px;color:#fff;cursor:pointer;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.browse-places-btn:hover{background:#dc2626;background:var(--theme-secondary);transform:translateY(-2px)}.itinerary-places{display:flex;flex-direction:column;gap:1rem}.itinerary-place{align-items:center;background:#f8fafc;border:2px solid #0000;border-radius:12px;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.itinerary-place:hover{background:#fff;border-color:#fbbf24;border-color:var(--theme-accent);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md)}.place-order{align-items:center;background:#1e3a8a;background:var(--theme-primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-weight:600;height:40px;justify-content:center;width:40px}.itinerary-place .place-info{align-items:center;display:flex;flex:1 1;gap:1rem}.itinerary-place img{border-radius:8px;flex-shrink:0;height:60px;object-fit:cover;width:60px}.place-details h4{color:#1e3a8a;color:var(--theme-primary);font-size:1.1rem;margin:0 0 .25rem}.place-details .duration,.place-details .place-type{color:#6b7280;color:var(--text-secondary);font-size:.85rem;margin-right:1rem}.place-actions{flex-shrink:0}.remove-place-btn{align-items:center;background:#dc2626;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:32px;justify-content:center;transition:all .3s ease;width:32px}.remove-place-btn:hover{background:#b91c1c;transform:scale(1.1)}.day-notes{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color);margin-top:2rem;padding-top:2rem}.day-notes h4{color:#1e3a8a;color:var(--theme-primary);margin-bottom:1rem}.day-notes-input{border:2px solid #e5e7eb;border:2px solid var(--border-color);border-radius:12px;font-family:inherit;font-size:1rem;min-height:80px;padding:1rem;resize:vertical;width:100%}.day-notes-input:focus{border-color:#1e3a8a;border-color:var(--theme-primary);outline:none}.quick-links-v2{background:#fff;border-radius:20px;box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg);padding:2rem}.quick-links-v2 h3{color:#1e3a8a;color:var(--theme-primary);font-size:1.5rem;margin-bottom:1.5rem;text-align:center}.links-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.quick-link{align-items:center;background:#f8fafc;border:2px solid #0000;border-radius:12px;color:#1e3a8a;color:var(--theme-primary);display:flex;font-weight:600;gap:.75rem;padding:1rem 1.5rem;text-decoration:none;transition:all .3s ease}.quick-link:hover{background:#1e3a8a;background:var(--theme-primary);border-color:#1e3a8a;border-color:var(--theme-primary);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);color:#fff;transform:translateY(-2px)}.results-view-v2{animation:fadeIn .5s ease-in-out}.results-view-v2 h2{color:#1e3a8a;color:var(--theme-primary);font-size:2.5rem;font-weight:700;margin-bottom:3rem;text-align:center}.stats-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3rem}.stat-card{background:#fff;border:2px solid #0000;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);padding:2rem;text-align:center;transition:all .3s ease}.stat-card:hover{border-color:#fbbf24;border-color:var(--theme-accent);box-shadow:0 20px 25px -5px #0000001a;box-shadow:var(--shadow-xl);transform:translateY(-5px)}.stat-card h3{color:#1e3a8a;color:var(--theme-primary);font-size:1.2rem;font-weight:600;margin-bottom:1rem}.stat-number{color:#fbbf24;color:var(--theme-accent);display:block;font-size:3rem;font-weight:700;margin-bottom:.5rem}.stat-card p{color:#6b7280;color:var(--text-secondary);font-size:.9rem;margin:0}.recent-activity{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);padding:2rem}.recent-activity h3{color:#1e3a8a;color:var(--theme-primary);font-size:1.5rem;margin-bottom:1.5rem}.activity-list{display:flex;flex-direction:column;gap:1rem}.activity-item{align-items:center;background:#f8fafc;border-radius:8px;color:#1f2937;color:var(--text-primary);display:flex;gap:1rem;padding:1rem}.swiss-footer-v2{background:linear-gradient(135deg,#1f2937,#111827);color:#fff;margin-top:4rem}.footer-content-v2{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1400px;padding:3rem 2rem}.footer-section h4{color:#fbbf24;color:var(--theme-accent);font-size:1.2rem;font-weight:600;margin-bottom:1rem}.footer-section p{color:#d1d5db;line-height:1.6;margin:.5rem 0}.qr-codes-section{display:flex;flex-wrap:wrap;gap:2rem}.qr-code-item{flex:1 1;min-width:140px;text-align:center}.qr-code-item img{background:#fff;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);height:120px;margin-bottom:.75rem;padding:.5rem;width:120px}.qr-code-item p{color:#fff;font-weight:600;margin-bottom:.75rem}.qr-code-item button{background:#fbbf24;background:var(--theme-accent);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1rem;transition:all .3s ease;width:100%}.qr-code-item button:hover{background:#f59e0b;transform:translateY(-1px)}.footer-bottom{border-top:1px solid #374151;color:#9ca3af;padding:1.5rem 2rem;text-align:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.swiss-header-content-v2{flex-direction:column;gap:1rem;padding:1rem}.swiss-logo-section{justify-content:center;text-align:center}.swiss-controls-v2{flex-wrap:wrap;justify-content:center}.main-nav-v2{flex-direction:column;gap:.5rem;padding:1rem}.main-nav-button-v2{padding:1rem;width:100%}}@media (max-width:768px){.swiss-main-content-v2{padding:1rem}.search-container-v2{flex-direction:column;gap:.75rem}.categories-container-v2{gap:1rem}.categories-container-v2,.places-grid-v2{grid-template-columns:1fr}.place-hero-v2{height:250px}.place-hero-overlay h1{font-size:2rem}.comparison-grid,.timeline-comparison{gap:1rem;grid-template-columns:1fr}.timeline-arrow{margin:.5rem 0;order:2;transform:rotate(90deg)}.timeline-old{order:1}.timeline-new{order:3}.ai-input-container-v2{gap:.5rem}.ai-input-v2{font-size:16px}.heritage-grid-v2,.insights-grid-v2,.sustainability-grid-v2{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.trip-header{align-items:stretch;flex-direction:column}.day-tabs{justify-content:center}.itinerary-place{align-items:stretch}.itinerary-place,.itinerary-place .place-info{flex-direction:column;text-align:center}.qr-codes-section{justify-content:center}.footer-content-v2{gap:2rem;grid-template-columns:1fr;text-align:center}}@media (max-width:480px){.swiss-title-section h1{font-size:1.1rem}.swiss-title-section p{font-size:.8rem}.bhms-logo-v2{height:40px}.categories-grid-v2 h2{font-size:2rem}.place-hero-overlay h1{font-size:1.5rem}.old-vs-new-header-v2 h2,.results-view-v2 h2,.tools-header-v2 h2{font-size:2rem}.stats-grid{grid-template-columns:1fr}.stat-number{font-size:2.5rem}.score-circle{height:120px;width:120px}.score-number{font-size:2.5rem}}@media (prefers-contrast:high){:root{--border-color:#000;--text-secondary:#000}.category-card-v2,.heritage-card-v2,.insight-card-v2,.place-card-v2,.sustainability-card-v2{border:2px solid #000}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.actions-row,.ai-chip-row{align-items:center;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:.6rem;width:100%}.actions-row>*,.ai-chip-row>*{box-sizing:border-box;flex:1 1 auto;min-width:max(120px,42%)}@media (min-width:640px){.actions-row>*,.ai-chip-row>*{min-width:160px}}.card{overflow:visible}.btn{align-items:center;display:inline-flex;justify-content:center;min-height:44px;padding:8px 16px;text-align:center;white-space:nowrap}.ai-panel .actions-row{margin-bottom:1rem}.ai-panel .ai-chip-row{margin-bottom:.8rem}.voice-text-container{align-items:stretch;display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:1rem;width:100%}.voice-text-container input{flex:1 1;min-width:200px}.voice-text-container button{flex:0 0 auto;min-width:100px}@media (max-width:480px){.voice-text-container{flex-direction:column}.voice-text-container button,.voice-text-container input{min-width:0;min-width:auto;width:100%}}.header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.header-actions button{flex:0 0 auto;min-width:100px}@media (max-width:768px){.header-actions{justify-content:center}.header-actions button{font-size:.9rem;min-width:90px}}.sustainability-chips{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));width:100%}@media (max-width:480px){.sustainability-chips{grid-template-columns:1fr}}.legacy-toggle{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;min-width:120px;padding:10px 16px;position:relative;transition:all .3s ease}.legacy-toggle:hover{background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-1px)}.legacy-toggle.active{background:linear-gradient(135deg,#f59e0b,#d97706)}.btn-recording{animation:recording-pulse 1.5s infinite}@keyframes recording-pulse{0%{box-shadow:0 0 0 0 #ef4444b3;transform:scale(1)}50%{transform:scale(1.02)}70%{box-shadow:0 0 0 10px #ef444400}to{box-shadow:0 0 0 0 #ef444400;transform:scale(1)}}.swiss-explorer-v2-root .actions-row,.swiss-explorer-v2-root .ai-chip-row{margin:0 -8px}.swiss-explorer-v2-root .actions-row>*,.swiss-explorer-v2-root .ai-chip-row>*{margin:4px 8px}.ai-panel{min-height:200px}.place-actions{min-height:60px}.container-with-buttons{box-sizing:border-box;padding:16px}.container-with-buttons .actions-row,.container-with-buttons .ai-chip-row{max-width:100%;width:calc(100% - 32px)}
/*# sourceMappingURL=main.b1e05cb8.css.map*/