@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";.Button-module__pixelButton___8EYeN{background-color:var(--button-custom-bg,var(--bg-button,#f0f0f0));border-color:var(--button-custom-border,var(--border-button,#000));border-image-outset:2;border-image-repeat:stretch;border-image-slice:3;border-image-width:2;border-style:solid;border-width:5px;box-shadow:2px 2px 0 2px var(--button-custom-shadow,var(--shadow-button,#000)),-2px -2px 0 2px var(--button-custom-bg,var(--bg-button,#f0f0f0));color:var(--button-custom-text,var(--text-button,#000));display:inline-block;font-family:Minecraft,sans-serif;margin:.5rem .75rem;padding:.5rem;position:relative}.Button-module__pixelButton___8EYeN:active{box-shadow:2px 2px 0 2px var(--button-custom-bg,var(--bg-button,#f0f0f0)),-2px -2px 0 2px var(--button-custom-bg,var(--bg-button,#f0f0f0));transform:translateY(2px)}.Card-module__pixelCard___RY5ZX{background-color:var(--card-custom-bg,var(--bg-card,#fff));border-color:var(--card-custom-border,var(--border-card,#000));border-image-outset:2;border-image-repeat:stretch;border-image-slice:3;border-image-width:2;border-style:solid;border-width:5px;box-shadow:2px 2px 0 2px var(--card-custom-shadow,var(--shadow-card,#000)),-2px -2px 0 2px var(--card-custom-bg,var(--bg-card,#fff));color:var(--card-custom-text,var(--text-card,#000));font-family:Minecraft,sans-serif;font-size:1rem;line-height:1.5rem;margin:.5rem;padding:1px}.Dropdown-module__dropdownMenu___5R4vo{display:inline-block;font-family:Minecraft,sans-serif;font-size:1rem;line-height:1.5rem;position:relative}.Dropdown-module__pixelButton___JLKjb{background-color:var( --button-custom-bg,var(--dropdown-custom-bg,var(--bg-button,#f0f0f0)) );border-color:var( --button-custom-border,var(--dropdown-custom-border,var(--border-button,#000)) );border-image-outset:2;border-image-repeat:stretch;border-image-slice:3;border-image-width:2;border-style:solid;border-width:5px;box-shadow:2px 2px 0 2px var( --button-custom-shadow,var(--dropdown-custom-shadow,var(--shadow-button,#000)) ),-2px -2px 0 2px var( --button-custom-bg,var(--dropdown-custom-bg,var(--bg-button,#f0f0f0)) );color:var( --button-custom-text,var(--dropdown-custom-text,var(--text-button,#000)) );display:inline-block;font-family:Minecraft,sans-serif;position:relative}.Dropdown-module__pixelButton___JLKjb:active{box-shadow:2px 2px 0 2px var( --button-custom-bg,var(--dropdown-custom-bg,var(--bg-button,#f0f0f0)) ),-2px -2px 0 2px var( --button-custom-bg,var(--dropdown-custom-bg,var(--bg-button,#f0f0f0)) );transform:translateY(2px)}.Dropdown-module__dropdownMenuTrigger___6XWhP{align-items:center;display:flex;justify-content:space-between}.Dropdown-module__dropdownArrow___3Ow6J{height:1rem;margin-left:.5rem;mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-size:contain;transition-duration:.3s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);width:1rem}.Dropdown-module__dropdownMenuContent___8jthO{background-color:var( --dropdown-content-custom-bg,var(--dropdown-custom-bg,var(--bg-dropdown,#fff)) );border-color:var( --dropdown-content-custom-border,var(--dropdown-custom-border,var(--border-dropdown,#000)) );border-image-outset:2;border-image-repeat:stretch;border-image-slice:3;border-image-width:2;border-style:solid;border-width:5px;box-shadow:2px 2px 0 2px var( --dropdown-content-custom-shadow,var(--dropdown-custom-shadow,var(--shadow-dropdown,#000)) ),-2px -2px 0 2px var( --dropdown-content-custom-bg,var(--dropdown-custom-bg,var(--bg-dropdown,#fff)) );color:var( --dropdown-content-custom-text,var(--dropdown-custom-text,var(--text-dropdown,#000)) );left:0;position:absolute;top:calc(100% + 16px);z-index:10}.Dropdown-module__dropdownMenuLabel___AU6WM{font-weight:700}.Dropdown-module__dropdownMenuItem___dj4Gp{cursor:pointer}.Dropdown-module__dropdownMenuItem___dj4Gp:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity));background-color:var( --dropdown-content-custom-bg,var(--dropdown-custom-bg,var(--bg-dropdown-hover,#e0e0e0)) )}.Dropdown-module__dropdownMenuSeparator___cgZY-{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity));height:1px;margin-bottom:.25rem;margin-top:.25rem}.ProgressBar-module__pixelProgressbarContainer___eQrfa{background-color:transparent;border-color:var( --progressbar-custom-border-color,var(--border-progressbar,#000) );border-image-repeat:stretch;border-image-slice:3;border-image-width:2;border-style:solid;border-width:5px;height:30px;padding:2px;position:relative;width:100%}.ProgressBar-module__pixelProgressbar___naQch{background-color:var( --progressbar-custom-color,var(--color-progressbar,#000) );height:100%;opacity:50%}.ProgressBar-module__pixelProgressbarSm___bcfOY{height:20px}.ProgressBar-module__pixelProgressbarMd___EBy8U{height:30px}.ProgressBar-module__pixelProgressbarLg___b2T9x{height:40px}.Popup-module__pixelPopupOverlay___sCrPr{align-items:center;background-color:var(--popup-overlay-bg,rgba(0,0,0,.5));display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:fixed;z-index:50}.Popup-module__pixelPopup___n--zK{background-color:var(--popup-base-bg,var(--bg-popup-base,#fff));box-shadow:2px 2px 0 2px var(--popup-base-bg,var(--bg-popup-base,#fff)),-2px -2px 0 2px var(--popup-base-bg,var(--bg-popup-base,#fff));padding:.25rem;position:relative}.Popup-module__pixelPopupInner___8KoDw,.Popup-module__pixelPopup___n--zK{border-image-outset:2;border-image-repeat:stretch;border-image-slice:3;border-image-source:var(--popup-border-svg);border-image-width:2;border-style:solid;border-width:5px;color:var(--popup-text,var(--text-popup,#000))}.Popup-module__pixelPopupInner___8KoDw{background-color:var(--popup-bg,var(--bg-popup,#f0f0f0));box-shadow:2px 2px 0 2px var(--popup-bg,var(--bg-popup,#f0f0f0)),-2px -2px 0 2px var(--popup-bg,var(--bg-popup,#f0f0f0));padding:1rem}.Popup-module__pixelPopupTitle___ofGZp{font-family:Minecraft,sans-serif;font-size:1.5rem;line-height:2rem;margin-bottom:1rem;text-align:center}.Popup-module__pixelPopupCloseButton___BiT6T{background-color:transparent;border-style:none;color:var(--popup-text,var(--text-popup,#000));cursor:pointer;font-family:Minecraft,sans-serif;font-size:1.125rem;line-height:1.75rem;position:absolute;right:.5rem;top:.25rem}.Popup-module__pixelPopupContent___ECzm3{font-family:Minecraft,sans-serif}.Input-module__pixelContainer___q-uvd{background-color:var(--input-custom-bg,var(--bg-input,#fff));border-color:var(--input-custom-border,var(--border-input,#000));border-image-outset:2;border-image-repeat:stretch;border-image-slice:3;border-image-width:2;border-style:solid;border-width:5px;box-shadow:2px 2px 0 2px var(--input-custom-bg,var(--bg-input,#fff)),-2px -2px 0 2px var(--input-custom-bg,var(--bg-input,#fff));color:var(--input-custom-text,var(--text-input,#000));display:inline-block;font-size:16px;position:relative}.Input-module__pixelInput___iCtVe{background-color:transparent;color:inherit;padding:.25rem .5rem}.Input-module__pixelInput___iCtVe:focus{outline:2px solid transparent;outline-offset:2px}.Input-module__pixelInputIconButton___RE0AJ{margin-right:.25rem;padding:.25rem}.Input-module__pixelInputIconButton___RE0AJ:active{top:2px}.TextArea-module__pixelTextarea___PfPoJ{background-color:var(--textarea-custom-bg,var(--bg-textarea,#f0f0f0));border-color:var(--textarea-custom-border,var(--border-textarea,#000));border-image-outset:2;border-image-repeat:stretch;border-image-slice:3;border-image-width:2;border-style:solid;border-width:5px;box-shadow:2px 2px 0 2px var(--textarea-custom-bg,var(--bg-textarea,#f0f0f0)),-2px -2px 0 2px var(--textarea-custom-bg,var(--bg-textarea,#f0f0f0));color:var(--textarea-custom-text,var(--text-textarea,#000));font-size:1rem;line-height:1.5rem;min-height:100px;padding:.5rem;resize:both;width:100%}.TextArea-module__pixelTextarea___PfPoJ,.TextArea-module__pixelTextarea___PfPoJ:focus{outline:2px solid transparent;outline-offset:2px}.Accordion-module__accordion___LVhhv{font-family:Minecraft,sans-serif;font-size:1rem;line-height:1.5rem;width:100%}.Accordion-module__accordionItem___bti-c{border-image-outset:2;border-image-repeat:stretch;border-image-slice:3;border-image-width:2;border-style:solid;border-width:5px;box-shadow:2px 2px 0 2px var( --accordion-item-custom-shadow,var(--accordion-custom-shadow,var(--shadow-accordion,#000)) ),-2px -2px 0 2px var( --accordion-item-custom-bg,var(--accordion-custom-bg,var(--bg-accordion,#fff)) );margin-bottom:1.25rem;overflow:hidden}.Accordion-module__accordionItem___bti-c,.Accordion-module__accordionTrigger___0k6Bx{background-color:var( --accordion-item-custom-bg,var(--accordion-custom-bg,var(--bg-accordion,#fff)) );color:var( --accordion-item-custom-text,var(--accordion-custom-text,var(--text-accordion,#000)) )}.Accordion-module__accordionTrigger___0k6Bx{align-items:center;cursor:pointer;display:flex;gap:1rem;padding:.25rem 1rem;text-align:left;width:100%}.Accordion-module__accordionArrow___ex81W{height:1.5rem;mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-size:contain;transition-duration:.3s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);width:1.5rem}.Accordion-module__accordionContent___Qnx7K{background-color:var( --accordion-item-custom-bg,var(--accordion-custom-bg,var(--bg-accordion,#fff)) );color:var( --accordion-item-custom-text,var(--accordion-custom-text,var(--text-accordion,#000)) );overflow:hidden;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.Accordion-module__accordionContentInner___tDrUu{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity));border-top-width:1px;font-size:.875rem;line-height:1.25rem;padding:1rem}.Bubble-module__balloon___23NCI{background-color:var(--bubble-bg-color,#fff);border-radius:4px;color:var(--bubble-text-color,#000);cursor:pointer;display:inline-block;margin:8px 8px 30px;padding:1rem 1.5rem;position:relative}.Bubble-module__balloon___23NCI>:last-child{margin-bottom:0}.Bubble-module__balloon___23NCI:after,.Bubble-module__balloon___23NCI:before{content:"";position:absolute}.Bubble-module__balloon___23NCI.Bubble-module__from-left___7AxNu:after,.Bubble-module__balloon___23NCI.Bubble-module__from-left___7AxNu:before{left:2rem}.Bubble-module__balloon___23NCI.Bubble-module__from-left___7AxNu:before{background-color:var(--bubble-bg-color,#fff);border-left:4px solid var(--bubble-border-color,#000);border-right:4px solid var(--bubble-border-color,#000);bottom:-14px;height:10px;width:26px}.Bubble-module__balloon___23NCI.Bubble-module__from-left___7AxNu:after{background-color:var(--bubble-bg-color,#fff);bottom:-18px;box-shadow:-4px 0 var(--bubble-border-color,#000),4px 0 var(--bubble-border-color,#000),-4px 4px var(--bubble-bg-color,#fff),0 4px var(--bubble-border-color,#000),-8px 4px var(--bubble-border-color,#000),-4px 8px var(--bubble-border-color,#000),-8px 8px var(--bubble-border-color,#000);height:4px;margin-right:8px;width:18px}.Bubble-module__balloon___23NCI.Bubble-module__from-right___oryys:after,.Bubble-module__balloon___23NCI.Bubble-module__from-right___oryys:before{right:2rem}.Bubble-module__balloon___23NCI.Bubble-module__from-right___oryys:before{background-color:var(--bubble-bg-color,#fff);border-left:4px solid var(--bubble-border-color,#000);border-right:4px solid var(--bubble-border-color,#000);bottom:-14px;height:10px;width:26px}.Bubble-module__balloon___23NCI.Bubble-module__from-right___oryys:after{background-color:var(--bubble-bg-color,#fff);bottom:-18px;box-shadow:-4px 0 var(--bubble-border-color,#000),4px 0 var(--bubble-border-color,#000),4px 4px var(--bubble-bg-color,#fff),0 4px var(--bubble-border-color,#000),8px 4px var(--bubble-border-color,#000),4px 8px var(--bubble-border-color,#000),8px 8px var(--bubble-border-color,#000);height:4px;margin-left:8px;width:18px}.Bubble-module__roundedCorners___TPJks{border-image-outset:2;border-image-repeat:stretch;border-image-slice:3;border-image-source:var(--bubble-border-image);border-image-width:3;border-style:solid;border-width:4px}*,: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;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit;margin:0}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:baseline}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:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-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::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}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]{display:none}*,: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:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.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}}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.right-0{right:0}.right-2{right:.5rem}.top-0{top:0}.top-1{top:.25rem}.top-\[2px\]{top:2px}.z-10{z-index:10}.m-2{margin:.5rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.my-2{margin-bottom:.5rem;margin-top:.5rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.inline-block{display:inline-block}.flex{display:flex}.h-1{height:.25rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-px{height:1px}.min-h-\[100px\]{min-height:100px}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-full{width:100%}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.gap-4{gap:1rem}.border{border-width:1px}.border-\[5px\]{border-width:5px}.border-t{border-top-width:1px}.border-solid{border-style:solid}.border-none{border-style:none}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-4{padding:1rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.pr-7{padding-right:1.75rem}.text-left{text-align:left}.text-center{text-align:center}.font-minecraft{font-family:Minecraft,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.transition-all{transition-duration:.15s;transition-property:all;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-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--primary-bg:var(--primary-bg-color,#c381b5);--primary-text:var(--primary-text-color,#fefcd0);--primary-shadow:var(--primary-box-shadow,#fefcd0);--secondary-bg:var(--secondary-bg-color,#fefcd0);--secondary-text:var(--secondary-text-color,#000);--secondary-shadow:var(--secondary-box-shadow,#c381b5);--outline-text:var(--outline-text-color,#000);--primary-bg-dropdown:#fff;--outline-text:#000;--bg-textarea:#f0f0f0;--text-textarea:#000;--border-textarea-rgb:0,0,0;--color-progressbar:#000;--border-progressbar:#000;--bg-input:#fff;--text-input:#000;--border-input:#000;--bg-card:#fff;--text-card:#000;--border-card:#000;--shadow-card:#767676;--bg-dropdown:transparent;--text-dropdown:#000;--border-dropdown:#000;--bg-popup-base:#fff;--bg-popup:#f0f0f0;--text-popup:#000}body{font-family:Minecraft,sans-serif}@font-face{font-family:Minecraft;font-style:normal;font-weight:400;src:url(/assets/Minecraft-z-EYhuHf.otf) format("opentype")}@font-face{font-family:Minecraft;font-style:normal;font-weight:700;src:url(/assets/Minecraft-Bold-CnB27-eS.otf) format("opentype")}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:25px;border:1px solid transparent;padding:.6em 1.9em;font-size:1.15em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.home-content{background-color:#ffffff96;width:50%;height:100%}.home-contents{padding:0 15%;display:flex;flex-direction:column;flex:1 1 45%;gap:.5rem;height:100%;width:100%;justify-content:center}.home-header{color:#000;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.home-subtitle{color:#1a1919;font-size:1.3rem;opacity:.9}.find-plants-btn{margin-top:2.7%}.pixel-button{border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:center;box-shadow:0 1px 2px #3512121a}.find-plant-btn{background-color:#496c1c;color:#fff;max-width:100%;height:auto}.find-plant-btn:hover{background-color:#1f4012}.pixel-button:hover{transform:translate(2px,2px);box-shadow:2px 2px #12352433}.garden-img{background-image:url(/assets/garden-CJ_sqC0q.png);height:97vh;background-size:cover;width:100%}.homepage-storytelling{display:flex;flex-direction:column;align-items:center;padding-bottom:5%}.flora-map-title{color:#000;text-align:center;font-weight:600;font-size:30px;margin-top:3%;padding-bottom:1.25%}.flora-map-section{display:flex;gap:15px;width:80%}.map-right-side{display:flex;flex-direction:column;justify-content:space-between;gap:15px;width:35%}.flora-map-context{border-radius:8px;flex:1;color:#000;display:flex;justify-content:center;flex-direction:column;gap:1rem;padding:1rem 2rem;position:relative;overflow:hidden}.flora-map-context h2{font-size:1.4rem;font-weight:700}.flora-map-context:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/assets/FloraMapContextBG-BRsRmSrY.jpg);background-size:cover;background-position:center;opacity:.35}.sarah-story{display:flex;gap:10%;justify-content:space-between;flex-wrap:wrap}.sarah-cta-btn{background-color:#496c1c;color:#fff;max-width:100%;height:auto;font-size:12px}.sarah-story div{background-color:#d9d9d9;position:relative;padding:1rem 2rem;color:#000;border-radius:8px;min-width:25%}.sarah-story div:nth-child(2){background-color:#496c1c}.sarah-story article{display:flex;flex-direction:column;gap:1rem}.sarah-story a{color:#496c1c;font-weight:700;text-decoration:underline}.sarah-story a:hover{color:#1f4012}.sarah-story p{width:90%}.sarah-story h2{font-size:1.4rem;font-weight:700}.sarah-story img{height:80%;position:absolute;right:-101px;bottom:-16px;z-index:3}.sarah a{color:#2626df;text-decoration:underline;font-weight:300}.sarah a:hover{color:#000061}.instruction-header{color:#000;text-align:center;font-weight:600;font-size:30px}.instruction-title-and-cards{display:flex;background:linear-gradient(135deg,#bce5b9,#d8eacf,#f0f0f0);justify-content:center;gap:5%;padding:5% 0}.instruction-subtitle{display:flex;flex-direction:column;justify-content:space-around;font-size:1.5rem;width:20%;font-weight:600;padding-left:12px}.instruction-set-all{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:12px}.instruction-set-1{display:flex;gap:25px;justify-content:center}.instruction-set-2{display:flex;gap:25px;margin-top:25px;flex-wrap:wrap;justify-content:flex-start;align-items:center}.instruction-navi-btn{background-color:#496c1c;color:#fff;max-width:100%;height:auto;font-size:small}.instruction-navi-btn:hover{background-color:#1f4012}.arrow{display:flex;flex-direction:column;gap:2%;font-weight:700;color:var(--darkgreen);cursor:pointer}.arrow a{color:var(--darkgreen);text-decoration:none}.arrow{text-align:center;margin:8% 0}.bounce{-moz-animation:bounce 2s infinite;-webkit-animation:bounce 2s infinite;animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-30px)}60%{transform:translateY(-15px)}}.events-communities-header{color:#000;text-align:center;font-weight:600;font-size:30px;margin-top:5%}.events-communities-section{display:flex;flex-direction:column;align-items:center;width:100%;padding:35px 0;background-image:url(/assets/events-communities-banner-DlAZEPp9.png);background-size:cover;background-position:center;margin-bottom:-2rem}.filter-by-state{margin-bottom:1.25%;display:flex;flex-direction:column;align-items:center}.filter-by-state h4{color:#496c1c;font-weight:600}.events-communities-cards{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;width:100%;padding:0 calc(1rem + 10%)}.events-communities-cards p{color:var(--darkgreen);font-size:40px;font-weight:600;text-align:center;padding-bottom:4%}.events-list{display:flex;flex-direction:column;gap:20px;width:90%}.events-list h3{color:var(--darkgreen);font-size:20px}.events-list span{font-size:16px;color:var(--darkgreen)}.events-list span:hover{color:var(--lightgreen)}.events-content{background-color:#ffffffad;border-radius:8px;padding:2% 2.5%;width:38%}.communities-content{background-color:#ffffffad;border-radius:8px;padding:2% 4%;width:60%}.communities-content p{color:var(--darkgreen);border-radius:8px;padding-bottom:4%}.communities-list{display:flex;gap:15px;flex-wrap:wrap}.community-icon-box{height:200px;width:48%;text-align:center;border:solid 2px white;border-radius:8px;padding:22px 11px;background:#365b0694}.community-icon-box h3{color:#fff;margin:0 20px;font-size:15px}.community-icon-box a:nth-child(1){height:80%;display:grid;justify-content:center;align-content:center}.community-icon-box a:nth-child(2){height:20%;display:grid;justify-content:center}.community-icon-box img{width:auto;max-height:80px}@media (max-width: 1368px){.sarah-story img{display:none}.flora-map-context h2,.sarah-story h2{font-size:1.3rem}}@media (max-width: 1340px){.flora-map-context h2,.sarah-story h2{font-size:1.1rem}}@media (max-width: 1285px){.home-page{padding-top:8px}.flora-map-section{display:flex;flex-direction:column}#map{width:100%!important}.map-right-side,.sarah-story div,.events-content{width:100%}.communities-content{min-width:100%}.community-icon-box{width:100%}}@media (max-width: 1260px){.instruction-subtitle{display:none}}@media (max-width: 920px){.instruction-set-1,.instruction-set-2{flex-direction:column}}@media (max-width: 635px){.instruction-subtitle{display:none}}@media (max-width: 920px){.home-content{width:100%}}.instruction-card{background-color:#fff;border:2px solid #496C1C;width:280px;height:470px;border-radius:8px;padding:10px 25px;display:flex;flex-direction:column}.instruction-illustration{height:180px}.instruction-number{color:#496c1c;font-size:25px;font-weight:600;padding-bottom:20px}.instruction-title{color:#000;padding-top:5px;font-weight:600;font-size:20px}.instruction-text{color:#6c6c6c}.instruction-navbtn{font-size:30px;color:#496c1c;text-align:right;margin-top:auto}:root{--card-bg: #fefefe;--text-color: #222;--hint-color: #777;--shadow: rgba(0, 0, 0, .1);--img-shadow: rgba(0, 0, 0, .2);--badge-critical: #d32f2f;--badge-endangered: #f57c00}[data-theme=dark]{--card-bg: #2e2e2e;--text-color: #eee;--hint-color: #bbb;--shadow: rgba(0, 0, 0, .3);--img-shadow: rgba(0, 0, 0, .4);--badge-critical: #ff6b6b;--badge-endangered: #ffb74d}#map{margin:0;padding:0;z-index:1;height:65vh;width:75%;border-radius:8px}.custom-plant-icon>div{background-color:#c8e6c9;border:2px solid #4CAF50;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:18px;color:#4caf50;transition:background-color .3s ease,color .3s ease}.custom-plant-icon:hover{transform:translateY(-5px) scale(1.15);filter:drop-shadow(0 0 6px rgba(0,0,0,.4))}.custom-plant-icon:hover>div{background-color:#388e3c;color:#fff}.marker-cluster div{background-color:#4caf50;color:#fff;border-radius:50%;border:2px solid white;box-shadow:0 0 6px #0000004d;width:40px;height:40px;line-height:40px;text-align:center;font-weight:700;animation:pulse 2s infinite ease-in-out;transition:transform .2s ease}.marker-cluster div:hover{animation:none;transform:scale(1.2)}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}path.leaflet-interactive{display:none!important}.leaflet-popup-content-wrapper{background:var(--card-bg)!important;color:var(--text-color);border-radius:12px;box-shadow:0 6px 12px var(--shadow);border:1px solid rgba(0,0,0,.1)}.leaflet-popup-tip{background:var(--card-bg)!important}.theme-toggle-btn{background:none;border:none;font-size:12px;color:var(--text-color);cursor:pointer;padding:2px 6px;border-radius:6px;transition:background .3s}.theme-toggle-btn:hover{background:#ffffff1a}.status-tag{font-size:10px;font-weight:700;padding:2px 8px;border-radius:12px;text-transform:uppercase;color:var(--text-color);background:#ffffff1a}.tag-glow-critical{animation:glowPulseRed 2s infinite ease-in-out;box-shadow:0 0 6px #f009}.tag-glow-endangered{animation:glowPulseAmber 2.5s infinite ease-in-out;box-shadow:0 0 4px #ff980080}@keyframes glowPulseRed{0%,to{box-shadow:0 0 6px #f009}50%{box-shadow:0 0 12px #ff0000e6}}@keyframes glowPulseAmber{0%,to{box-shadow:0 0 4px #ff980066}50%{box-shadow:0 0 10px #ff9800b3}}.status-badge{display:inline-block;font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;margin:6px 0;color:#fff;letter-spacing:.4px;text-transform:uppercase}.status-critical{background-color:var(--badge-critical)}.status-endangered{background-color:var(--badge-endangered)}.reset-btn{position:absolute;top:10px;right:10px;z-index:500;padding:8px 14px;background:#496c1c;color:#fff;border:none;border-radius:8px;font-size:14px;font-family:Inter;cursor:pointer;box-shadow:0 3px 8px #0003;transition:background .3s ease,transform .2s ease}.reset-btn:hover{background:#1f4012;transform:scale(1.05)}.help-btn{position:absolute;top:60px;right:10px;z-index:501;padding:6px 12px;border-radius:8px;font-size:13px;cursor:pointer;box-shadow:0 2px 6px #0003;transition:all .3s ease;color:#000;font-family:Inter;background-color:#fff}.help-btn:hover{background-color:#d9d9d9}.help-overlay{position:absolute;top:10px;right:10px;max-width:400px;z-index:502;background:#fff;color:#222;padding:16px 20px;border-radius:8px;box-shadow:0 8px 20px #0000004d;font-size:14px;line-height:1.6;animation:slideFadeIn .4s ease;font-family:Inter}@keyframes slideFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.help-content h3{margin-top:0;font-size:18px}.help-content ul{padding-left:20px;margin:10px 0 0}.close-help-btn{background:none;border:none;color:#999;font-size:18px;font-weight:700;float:right;cursor:pointer;padding:0}.close-help-btn:hover{color:#444}.pixel-dashboard-page{padding-top:80px;padding:6rem 2rem 2rem;max-width:1200px;margin:0 auto;color:#123524;image-rendering:pixelated}.pixel-dashboard-header{text-align:center;margin:0 auto 30px;max-width:800px;animation:fadeIn .6s ease-out}.pixel-dashboard-title{font-size:2.4rem;margin-bottom:10px;color:#000;position:relative;display:inline-block}.pixel-dashboard-subtitle{color:#123524;font-size:1.2rem;margin:1.5rem 0 0;opacity:.8}.pixel-dashboard-tabs{display:flex}.pixel-tab{background-color:var(--gray);color:#123524;border-bottom:none;padding:10px 20px;margin-right:5px;font-size:1rem;font-weight:700;cursor:pointer;transition:none;position:relative;border-radius:12px 12px 0 0}.pixel-tab:hover{background-color:#dfcca7}.pixel-tab.active{background-color:var(--darkgreen);color:#fff;text-shadow:1px 1px 0 #123524;z-index:1;margin-bottom:-1px}.pixel-window{position:relative;background-color:#efe3c2;padding:0;min-height:300px}.pixel-panel-header{background-color:#3e7b27;color:#efe3c2;padding:10px 15px;border-bottom:3px solid #123524}.pixel-panel-title{margin:0;font-size:1.3rem;text-transform:uppercase;text-shadow:2px 2px 0 rgba(18,53,36,.5)}.pixel-panel-content{padding:20px}.pixel-text{font-size:1rem;font-weight:600}.pixel-placeholder{background-color:#f7f2e2;border:3px solid #3E7B27;padding:30px;text-align:center;min-height:150px;display:flex;align-items:center;justify-content:center}.pixel-placeholder-text{color:#3e7b27;font-size:1.2rem;margin:0}.pixel-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}.pixel-stat-item{background-color:#f7f2e2;border:3px solid #123524;padding:15px;text-align:center;box-shadow:4px 4px #12352433}.pixel-stat-value{display:block;font-size:1.8rem;font-weight:700;color:#3e7b27;margin-bottom:10px;text-shadow:1px 1px 0 rgba(18,53,36,.1)}.pixel-stat-label{font-size:.9rem;color:#123524;text-transform:uppercase}.pixel-card{background-color:#fff;border-radius:6px}.pixel-card-header-dashboard{background-color:#496c1c;border-radius:8px 8px 0 0;color:#fff;padding:15px;margin-bottom:-1px}.pixel-card-title{margin:0;font-size:1.1rem}.pixel-card-content{padding:15px;text-align:center;flex:1;display:flex;flex-direction:column;justify-content:center;border:3px solid #496c1c}.weather-data-error-msg{font-size:13px}.pixel-weather-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px}.pixel-weather-day{padding:10px;text-align:center;display:flex;flex-direction:column;align-items:center}.pixel-day-name{font-weight:700;margin-bottom:5px}.pixel-weather-icon{font-size:1.8rem;margin:5px 0}.pixel-temperature{font-weight:700}.pixel-quick-actions{display:flex;flex-direction:column;gap:10px}.pixel-button:hover{transform:translate(1px,1px);box-shadow:2px 2px #12352433}.pixel-button:active{transform:translate(3px,3px);box-shadow:none}.water-all-btn{background-color:#5b96a3;border-color:#254f59}.water-all-btn:hover{background-color:#407b87}.add-plant-btn{background-color:#85a947;border-color:#3e7b27}.add-plant-btn:hover{background-color:#6a8939}.garden-tips-btn{background-color:#ba8d3a;border-color:#6a4505}.garden-tips-btn:hover{background-color:#a37829}@media (max-width: 768px){.pixel-dashboard-page{padding:0rem 1rem 1rem}.pixel-dashboard-title{font-size:2rem}.pixel-dashboard-tabs{flex-wrap:wrap}.pixel-tab{flex:1;padding:8px 10px;font-size:.9rem;text-align:center}.pixel-stats-grid,.pixel-weather-grid{grid-template-columns:1fr}}.garden-tour-tooltip{color:#000}.pixel-garden img{image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}.pixel-garden{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;padding:0;margin-bottom:2rem;color:#123524;overflow:hidden}.pixel-garden-header{background-color:var(--darkgreen);padding:16px 20px;display:flex;justify-content:space-between;align-items:center;border-radius:0 8px 0 0}.pixel-heading{margin:0;font-size:1.1rem;color:#fff;text-align:center}.pixel-garden-controls{display:flex;gap:12px}.pixel-search-container{position:relative;width:100%;display:flex;align-items:center}.pixel-search-container .placeholder{position:absolute;top:0;left:35px;color:var(--darkgreen);pointer-events:none;font-size:26px}.pixel-search-container .placeholder .small{font-size:20px}.pixel-search-container input:focus+.placeholder,.pixel-search-container input:not(:placeholder-shown)+.placeholder{display:none}.pixel-search-container input::placeholder{color:var(--darkgreen);font-weight:500;font-size:1.2em}.pixel-search-input{background-color:#fff;border:2px solid var(--darkgreen);border-radius:8px;padding:8px}.pixel-search-input::placeholder{color:#6b8e51;opacity:.7;font-style:italic}.pixel-button-garden{color:var(--darkgreen);background-color:#fff;padding:4px 16px;cursor:pointer;transition:background-color .2s;white-space:nowrap;height:42px;display:flex;align-items:center;justify-content:center;border-radius:8px}.pixel-button-garden:hover{background-color:var(--darkgreen);color:#fff}.pixel-button-garden:disabled{background-color:#ccc;cursor:not-allowed}.pixel-garden-content{display:flex;border:3px solid #496c1c;margin-top:-3px}.pixel-garden-plot{flex:3;background-color:#85a947;position:relative;overflow:hidden;min-height:500px;box-shadow:0 4px 6px #0000001a}.pixel-garden-grid{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/assets/garden2-CjTjFCDn.png);background-size:100% 100%;background-repeat:repeat;pointer-events:none}.pixel-garden .pixel-plant-item{position:absolute;transform:translate(-50%,-50%);cursor:grab;z-index:5;display:flex;flex-direction:column;align-items:center}.pixel-garden .pixel-plant-item.selected{z-index:10}.pixel-garden .pixel-plant-image{width:auto;height:auto;max-width:80px;max-height:100px;object-fit:contain;image-rendering:pixelated;pointer-events:none}.pixel-garden .pixel-plant-item:hover .pixel-plant-image{transform:translateY(-2px)}.pixel-garden .pixel-plant-item.selected .pixel-plant-image{filter:drop-shadow(0 0 5px rgba(18,53,36,.5))}.pixel-garden .pixel-plant-label{margin-top:4px;font-size:13px;color:#123524;text-align:center;white-space:nowrap;background-color:#fffc;padding:2px 6px;border-radius:8px;pointer-events:none;font-weight:700}.pixel-plant-popup{position:absolute;top:-95px;left:50%;transform:translate(-50%);background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:12px;width:140px;z-index:20}.pixel-plant-popup:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid white}.pixel-popup-heading{margin:0 0 6px;font-size:.8rem;text-transform:capitalize;color:#123524;text-align:center;border-bottom:2px solid #3E7B27;padding-bottom:4px;font-weight:700}.pixel-popup-text{margin:2px 0;font-size:.8rem;text-transform:capitalize}.pixel-popup-progress{height:10px;display:flex;gap:2px;margin-top:6px}.pixel-progress-unit{flex:1;height:100%;background-color:#c9bd9c;border:1px solid #123524}.pixel-progress-unit.filled{background-color:#3e7b27}.pixel-garden-bin{position:absolute;bottom:20px;right:20px;width:64px;height:64px;cursor:pointer;z-index:15;background-color:#ffffffb3;border-radius:50%;padding:10px;transition:transform .2s}.pixel-garden-bin:after{content:"Drag plants here to remove them";position:absolute;bottom:100%;right:0;background-color:#123524e6;color:#fff;padding:8px 12px;border-radius:6px;font-size:14px;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;pointer-events:none;margin-bottom:10px}.pixel-garden-bin:before{content:"";position:absolute;bottom:100%;right:25px;margin-bottom:2px;border-width:8px;border-style:solid;border-color:transparent transparent rgba(18,53,36,.9) transparent;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;pointer-events:none}.pixel-garden-bin:hover:after,.pixel-garden-bin:hover:before{opacity:1;visibility:visible}.pixel-garden-bin:hover{transform:scale(1.1)}.pixel-bin-image{width:100%;height:100%}.pixel-plant-details{flex:2;background-color:#fff;max-width:300px;display:flex;flex-direction:column;overflow:hidden;justify-content:center}.pixel-plant-header{color:#000;padding:10px 15px 5px;font-size:1.2rem;display:flex;flex-direction:column}.plant-name-and-type{display:flex;flex-direction:row;justify-content:space-between;padding-bottom:2px}.plant-name-and-type p{display:flex;flex-direction:row;justify-content:space-between;font-weight:700;font-size:22px}.pixel-plant-image-container{background-color:#f5f5f5;padding:0;display:flex;justify-content:center;align-items:center;position:relative;max-height:120px;overflow:hidden;cursor:pointer;border-radius:0;flex-shrink:0}.pixel-plant-detail-image{max-width:100%;object-fit:cover;object-position:center;border-radius:0;transition:transform .3s ease}.pixel-plant-image-placeholder{width:80px;height:80px;border-radius:50%;background-color:#4caf50;display:flex;justify-content:center;align-items:center;color:#fff;font-size:30px}.pixel-garden-plant-info{padding:12px;font-size:.8rem;background-color:var(--lightgreen);width:90%;margin:2% 0 5% 5%;border-radius:0 0 8px 8px}.plant-start-and-info-box{display:flex;flex-direction:column}.pixel-plant-info-item-scientific{margin-bottom:3px;font-style:italic;font-size:12px}.pixel-plant-info-label,.pixel-plant-task-row{color:#fff}.pixel-plant-category{background-color:#889f6b;color:#fff;padding:5px 15px;border-radius:50px;font-weight:500;font-size:15px}.pixel-growth-section{margin:15px 0;background-color:#f7f2e2;border:1px solid #C9BD9C;border-radius:8px;padding:6px 12px;position:relative}.pixel-next-stage-countdown{display:flex;align-items:center;margin-bottom:12px}.pixel-countdown-value{font-size:1.6rem;font-weight:700;color:#3e7b27;background:#3e7b271a;border-radius:8px;min-width:50px;height:50px;display:flex;justify-content:center;align-items:center;margin-right:12px}.pixel-countdown-label{font-size:.9rem;white-space:nowrap}.pixel-stage-name{color:#3e7b27;font-weight:700;text-transform:capitalize}.pixel-ready-to-harvest{text-align:center;padding:10px;background:#3e7b271a;color:#3e7b27;font-weight:700;font-size:1.1rem;border-radius:8px;margin-bottom:12px}.pixel-current-stage-info{margin-bottom:15px;font-size:.8rem;color:#666}.pixel-current-stage-name{color:#3e7b27;font-weight:700;text-transform:capitalize}.pixel-progress-container{position:relative;margin-top:10px}.pixel-progress-bar-container{height:18px;background-color:#c9bd9c;border:2px solid #123524;border-radius:8px;position:relative;overflow:visible;margin:15px 0 25px}.pixel-progress-bar{position:absolute;left:0;top:0;height:100%;background-color:#3e7b27;border-radius:8px 0 0 8px;display:flex;align-items:center}.pixel-progress-percentage{position:absolute;left:0;bottom:-20px;font-size:.8rem;color:#123524;font-weight:700}.pixel-progress-value{color:#3e7b27;text-shadow:none;margin-right:0}.pixel-current-day-marker{position:absolute;width:3px;height:26px;background-color:#ff9800;top:50%;transform:translate(-50%,-50%);z-index:5;border-radius:2px}.pixel-harvest-days-label{position:absolute;right:-5px;bottom:-18px;font-size:.75rem;color:#123524;white-space:nowrap}.pixel-stage-marker{position:absolute;width:14px;height:14px;background-color:#efe3c2;border:2px solid #123524;border-radius:50%;top:50%;transform:translate(-50%,-50%);z-index:4;cursor:pointer;box-shadow:0 0 0 2px #fff}.pixel-stage-marker.pixel-passed{background-color:#3e7b27;border-color:#3e7b27}.pixel-stage-marker .pixel-current{background-color:#ff9800;border-color:#123524;width:16px;height:16px;animation:pulse 2s infinite}.pixel-stage-marker:hover{transform:translate(-50%,-50%) scale(1.2);box-shadow:0 0 0 3px #3e7b274d}.pixel-stage-detail-popup{margin-top:15px;background-color:#fff;border:2px solid #123524;border-radius:8px;padding:10px;position:relative;box-shadow:3px 3px #0000001a}.pixel-popup-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.pixel-popup-title{font-weight:700;font-size:1rem;text-transform:capitalize;color:#3e7b27}.pixel-popup-description{margin-bottom:10px;font-size:.85rem}.pixel-care-title{font-weight:700;font-size:.85rem;margin-bottom:5px;color:#123524}.pixel-care-instructions{font-size:.8rem;line-height:1.3;color:#444}.pixel-plant-task-row{margin-bottom:5px;display:flex;align-items:center;justify-content:space-between}.pixel-reminder-button{background-color:#496c1c;color:#fff;border-radius:8px;padding:4px 8px;font-size:13px;cursor:pointer}.pixel-reminder-button.active{background-color:var(--darkgreen)}.pixel-plant-button{background-color:#5bc0de;color:#fff;border:none;border-radius:4px;padding:8px 0;width:100%;cursor:pointer}.pixel-no-selection{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;margin-top:-20px;padding:0 15px}.pixel-garden-icon{width:64px;height:64px;margin-bottom:20px;opacity:.7}.pixel-instruction-text{margin:8px 0;color:#123524;font-size:.9rem;font-weight:600}.pixel-calendar-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#fff;padding:24px;border-radius:12px;box-shadow:0 4px 12px #0003;z-index:1000;width:320px}.pixel-calendar-title{margin-top:0;text-align:center;margin-bottom:15px}.pixel-calendar-section{margin:15px 0}.pixel-calendar-label{margin:0 0 10px}.pixel-calendar-date{text-align:center;font-weight:700;padding:10px;background-color:#f5f5f5;border-radius:4px;border:1px solid #ddd}.pixel-calendar-select{width:100%;padding:8px;border-radius:4px;border:1px solid #ddd;background-color:#f5f5f5;font-size:16px}.pixel-calendar-buttons-row{display:flex;justify-content:space-between;margin-top:20px}.pixel-calendar-button{border:none;border-radius:4px;padding:8px 16px;cursor:pointer}.pixel-calendar-button-cancel{background-color:#f44336;color:#fff}.pixel-calendar-button-confirm{background-color:#4caf50;color:#fff}.pixel-calendar-button-clear{background-color:#ff9800;color:#fff;width:100%;margin-top:15px}.pixel-search-dropdown{position:absolute;top:100%;left:0;width:100%;max-height:300px;overflow-y:auto;background-color:#fff;border:1px solid #3E7B27;border-radius:0 0 6px 6px;z-index:10;padding:0;margin:0;list-style-type:none;box-shadow:0 4px 8px #0000001a}.pixel-dropdown-item{padding:10px;cursor:pointer;border-bottom:1px solid #e0e0e0}.pixel-dropdown-item:last-child{border-bottom:none}.pixel-dropdown-item:hover{background-color:#f7f2e2}.pixel-dropdown-content{display:flex;align-items:center}.pixel-dropdown-image{width:40px;height:40px;margin-right:10px;object-fit:contain}.pixel-dropdown-text{flex:1}.pixel-dropdown-name{font-weight:700;margin-bottom:3px}.pixel-dropdown-scientific{font-size:.8rem;font-style:italic;color:#666}.pixel-loading{position:absolute;top:100%;left:0;width:100%;padding:10px;background-color:#fff;border:1px solid #3E7B27;border-top:none;text-align:center;color:#666;font-style:italic;z-index:10}.pixel-popup{position:absolute;background-color:#000000b3;color:#fff;padding:5px 10px;border-radius:4px;font-size:12px;pointer-events:none;animation:popupFade 1s forwards;z-index:100}.pixel-water-effect{position:absolute;width:30px;height:30px;background-color:#2196f380;border-radius:50%;animation:waterEffect .8s forwards;z-index:5}.pixel-fertilizer-effect{position:absolute;width:30px;height:30px;background-color:#8bc34a80;border-radius:50%;animation:fertilizerEffect .8s forwards;z-index:5}@keyframes popupFade{0%{opacity:0;transform:translateY(0)}10%{opacity:1}80%{opacity:1}to{opacity:0;transform:translateY(-20px)}}@keyframes waterEffect{0%{transform:scale(.5);opacity:.8}to{transform:scale(2);opacity:0}}@keyframes fertilizerEffect{0%{transform:scale(.5);opacity:.8}to{transform:scale(2);opacity:0}}@media (max-width: 768px){.pixel-garden-header{flex-direction:column;align-items:flex-start}.pixel-garden-controls{display:flex;align-items:center;gap:12px}.pixel-garden-content{flex-direction:column}.pixel-plant-details{max-width:none}.pixel-garden-plot{min-height:400px}}@-moz-document url-prefix(){.pixel-garden img{image-rendering:optimizeQuality}}@supports not (image-rendering: pixelated){.pixel-garden img{image-rendering:-webkit-optimize-contrast}}.pixel-stage-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000}.pixel-stage-modal{background-color:#fff;border:2px solid #123524;border-radius:8px;padding:15px;max-width:400px;width:90%;box-shadow:0 4px 12px #0003;position:relative}.pixel-popup-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;border-bottom:1px solid #e0e0e0;padding-bottom:8px}.pixel-popup-title{font-weight:700;font-size:1.1rem;text-transform:capitalize;color:#3e7b27}.pixel-popup-close{background:none;border:none;color:#666;font-size:1.5rem;cursor:pointer;padding:0;margin:0;line-height:1}.pixel-popup-close:hover{color:#f44336}.pixel-popup-description{margin-bottom:12px;line-height:1.4;font-size:.95rem}.pixel-care-title{font-weight:700;margin-bottom:5px;color:#123524;font-size:.95rem}.pixel-care-instructions{font-size:.9rem;line-height:1.4;color:#444}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%{box-shadow:0 0 #ff9800b3}70%{box-shadow:0 0 0 6px #ff980000}to{box-shadow:0 0 #ff980000}}.pixel-stage-overlay{animation:fadeIn .2s ease-out}.pixel-stage-modal{animation:slideUp .2s ease-out}.pixel-calendar-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#f8f8f8;border:2px solid #555;box-shadow:0 0 8px #0003;padding:20px;border-radius:8px;z-index:1000;max-width:400px;width:90%;max-height:85vh;overflow-y:auto;image-rendering:pixelated}.pixel-popup-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;border-bottom:2px solid #aaa;padding-bottom:10px}.pixel-calendar-title{margin:0;font-size:1.4rem;color:#333}.pixel-popup-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#777}.pixel-calendar-section{margin-bottom:25px;padding-bottom:15px;border-bottom:1px dashed #ccc}.pixel-calendar-label{font-weight:700;margin-bottom:12px;color:#555}.pixel-task-options{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.pixel-task-btn{padding:8px 12px;background-color:#f1f1f1;border:2px solid #ccc;border-radius:4px;cursor:pointer;font-size:.9rem;display:flex;align-items:center;transition:all .2s}.pixel-task-btn.active{background-color:#4caf50;color:#fff;border-color:#388e3c}.pixel-task-icon{margin-right:5px}.pixel-custom-task-input{width:100%;padding:10px;margin-top:8px;border:2px solid #ccc;border-radius:4px;font-family:inherit}.pixel-date-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.pixel-recommended-btn{background-color:#e0f2e9;border:1px solid #4CAF50;color:#388e3c;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:.9rem}.pixel-date-slider-container{margin-bottom:5px}.pixel-date-slider{width:100%;margin-bottom:15px;height:20px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ddd;outline:none;border-radius:10px}.pixel-date-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background:#4caf50;cursor:pointer;border-radius:50%;border:2px solid white}.pixel-date-slider::-moz-range-thumb{width:20px;height:20px;background:#4caf50;cursor:pointer;border-radius:50%;border:2px solid white}.pixel-date-display{text-align:center;font-size:1.2rem;font-weight:700;color:#333}.pixel-days-indicator{font-size:.9rem;color:#777;font-weight:400;margin-left:8px}.pixel-time-slider-container{margin-bottom:10px}.pixel-time-slider{width:100%;margin-bottom:15px;height:20px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ddd;outline:none;border-radius:10px}.pixel-time-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background:#2196f3;cursor:pointer;border-radius:50%;border:2px solid white}.pixel-time-slider::-moz-range-thumb{width:20px;height:20px;background:#2196f3;cursor:pointer;border-radius:50%;border:2px solid white}.pixel-time-display{text-align:center;font-size:1.4rem;font-weight:700;color:#333}.pixel-calendar-buttons-row{display:flex;justify-content:space-between;gap:15px;margin-bottom:15px}.pixel-calendar-button{padding:10px 16px;border-radius:4px;cursor:pointer;font-size:1rem;flex:1;text-align:center;transition:all .2s}.pixel-calendar-button:hover{opacity:.9;transform:translateY(-1px)}.pixel-calendar-button:active{transform:translateY(1px)}.pixel-calendar-button-cancel{background-color:#f1f1f1;border:2px solid #ccc;color:#555}.pixel-calendar-button-confirm{background-color:#4caf50;border:2px solid #388E3C;color:#fff}.pixel-calendar-button-clear{background-color:#ffebee;border:2px solid #ef9a9a;color:#c62828;padding:10px 16px;border-radius:4px;cursor:pointer;font-size:.9rem;width:100%;text-align:center;margin-top:5px}.pixel-stage-image-container{width:100%;height:120px;display:flex;flex-direction:column;justify-content:center;align-items:center;margin-bottom:15px;background-color:#0000000d;border-radius:4px;transition:background-color .2s;position:relative;overflow:hidden}.pixel-stage-image-container:hover{background-color:#0000001a}.pixel-image-crop-container{width:100%;height:900px;overflow:hidden;position:relative;display:flex;justify-content:center;align-items:center}.pixel-stage-image-cropped{width:100%;height:140px;object-fit:cover;object-position:center;display:block}.pixel-image-zoom-hint{margin-top:8px;font-size:12px;color:#666;font-style:italic}.pixel-image-loading,.pixel-image-error{display:flex;justify-content:center;align-items:center;height:140px;width:100%;color:#666;font-size:14px}.pixel-stage-image-container:after{content:"🔍";position:absolute;bottom:5px;right:5px;background-color:#fffc;border-radius:50%;padding:3px;font-size:10px;opacity:.9;z-index:5}.pixel-stage-image-container:hover:after{opacity:1}.image-modal-backdrop{z-index:9999}.pixel-garden-plot{height:500px;min-height:500px}.pixel-plant-details{height:500px;max-height:500px;overflow-y:auto}.pixel-plant-image-container{overflow:hidden;cursor:pointer;position:relative;width:90%;border-radius:8px 8px 0 0;margin-left:5%}.pixel-plant-detail-image{width:100%;object-fit:cover;border-radius:8px 8px 0 0;transition:transform .3s ease}.pixel-plant-image-container:after{content:"🔍";position:absolute;bottom:10px;right:10px;background-color:#ffffffb3;border-radius:50%;padding:4px;font-size:12px;opacity:.8}.pixel-plant-image-container:hover .pixel-plant-detail-image{transform:none}.pixel-plant-details{scroll-behavior:smooth}@media (max-width: 768px){.pixel-garden-plot,.pixel-plant-details{height:400px;min-height:400px}.pixel-plant-detail-image{height:80px}}.pixel-confirmation-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .2s ease-out}.pixel-confirmation-dialog{background-color:#fff;border:2px solid #123524;border-radius:8px;padding:15px;max-width:350px;width:90%;box-shadow:0 4px 12px #0003;position:relative;animation:slideUp .2s ease-out}.pixel-confirmation-title{margin:0;font-size:1.2rem;color:#123524}.pixel-confirmation-content{margin:15px 0;text-align:center}.pixel-plant-name{font-weight:700;font-size:1.1rem;color:#3e7b27;text-transform:capitalize;margin-top:5px}.pixel-confirmation-buttons{display:flex;justify-content:space-between;gap:10px;margin-top:20px}.pixel-confirmation-button{padding:8px 15px;border-radius:4px;cursor:pointer;font-size:.9rem;border:none;flex:1;transition:all .2s}.pixel-confirmation-button:hover{transform:translateY(-2px);box-shadow:0 2px 4px #0000001a}.pixel-confirmation-delete{background-color:#f44336;color:#fff}.pixel-confirmation-cancel{background-color:#e0e0e0;color:#333}.pixel-current-stage-info{margin-bottom:15px;display:flex;align-items:center;flex-wrap:wrap;font-size:.9rem;color:#666}.pixel-edit-stage-btn{background:none;border:none;color:#3e7b27;font-size:14px;cursor:pointer;padding:0 0 0 5px;margin:0;opacity:.7;transition:opacity .2s}.pixel-edit-stage-btn:hover{opacity:1}.pixel-stage-select{padding:4px 8px;border:2px solid #3E7B27;border-radius:4px;background-color:#fff;color:#333;font-size:.9rem;cursor:pointer;margin-left:5px;min-width:120px}.pixel-stage-select:focus{outline:none;box-shadow:0 0 0 2px #3e7b274d}.pixel-stage-hint{font-size:.8rem;color:#666;font-style:italic;margin-top:5px;flex-basis:100%;margin-left:5px}.pixel-plant-task-container{border-radius:4px;position:relative}.pixel-dashboard-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;padding-top:30px}.pixel-health-indicator{padding:2px 6px;border-radius:4px;margin-left:4px;display:inline-block}.pixel-health-stressed{background-color:#ffc107;color:#000}.pixel-health-pest-infested{background-color:#ff5722;color:#fff}.pixel-health-select{padding:4px 8px;border:2px solid #ddd;border-radius:4px;background-color:#f5f5f5;font-family:inherit;font-size:14px;cursor:pointer;margin-top:4px;width:100%}.pixel-health-select:focus{outline:none;border-color:#4caf50}.pixel-plant-health-dot{position:absolute;top:-5px;right:-5px;width:10px;height:10px;border-radius:50%;border:2px solid white}.pixel-health-indicator{display:inline-block;padding:2px 8px;border-radius:4px;font-weight:700;margin-left:4px}.pixel-health-healthy{background-color:#4caf50;color:#fff}.pixel-health-stressed{background-color:#ff9800;color:#fff}.pixel-health-diseased{background-color:#f44336;color:#fff}.pixel-health-wilting{background-color:#9c27b0;color:#fff}.pixel-health-pest-infested{background-color:#795548;color:#fff}.pixel-edit-health-btn{background:none;border:none;cursor:pointer;font-size:14px;padding:0 4px;margin-left:5px;vertical-align:middle}.pixel-health-select{padding:4px 8px;border:2px solid #ddd;border-radius:4px;font-size:14px;background-color:#fff;cursor:pointer}.pixel-health-select:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 2px #4caf5040}.image-modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:1000;cursor:pointer}.image-modal-content{position:relative;max-width:90%;max-height:90%;cursor:default}.image-modal-image{max-width:100%;max-height:90vh;object-fit:contain;border:2px solid white;border-radius:4px;box-shadow:0 5px 15px #00000080}.image-modal-close{position:absolute;top:-20px;right:-20px;width:40px;height:40px;border-radius:50%;background-color:#3e7b27;color:#fff;border:2px solid white;font-size:24px;line-height:36px;text-align:center;cursor:pointer;box-shadow:0 2px 5px #0000004d;z-index:1;padding:0}.image-modal-close:hover{background-color:#a3392c}.image-modal-backdrop{animation:fadeIn .3s ease-in-out}.image-modal-content{animation:zoomIn .3s ease-in-out}@keyframes zoomIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.introjs-overlay{position:absolute;box-sizing:content-box;z-index:999999;opacity:0;transition:all .3s ease-out}.introjs-showElement{z-index:9999999!important}tr.introjs-showElement>td{z-index:9999999!important;position:relative}tr.introjs-showElement>th{z-index:9999999!important;position:relative}.introjs-disableInteraction{z-index:99999999!important;position:absolute;background-color:#fff;opacity:0}.introjs-relativePosition{position:relative}.introjs-helperLayer{box-sizing:content-box;position:absolute;z-index:9999998;border-radius:4px;transition:all .3s ease-out}.introjs-helperLayer *{box-sizing:content-box}.introjs-helperLayer :before{box-sizing:content-box}.introjs-helperLayer :after{box-sizing:content-box}.introjs-tooltipReferenceLayer{font-family:Helvetica Neue,Inter,ui-sans-serif,"Apple Color Emoji",Helvetica,Arial,sans-serif;box-sizing:content-box;position:absolute;visibility:hidden;z-index:100000000;background-color:transparent;transition:all .3s ease-out}.introjs-tooltipReferenceLayer *{font-family:Helvetica Neue,Inter,ui-sans-serif,"Apple Color Emoji",Helvetica,Arial,sans-serif}.introjs-helperNumberLayer{font-family:Helvetica Neue,Inter,ui-sans-serif,"Apple Color Emoji",Helvetica,Arial,sans-serif;color:#9e9e9e;text-align:center;padding-top:10px;padding-bottom:10px}.introjs-arrow{border:5px solid transparent;content:"";position:absolute}.introjs-arrow.top{top:-10px;left:10px;border-bottom-color:#fff}.introjs-arrow.top-right{top:-10px;right:10px;border-bottom-color:#fff}.introjs-arrow.top-middle{top:-10px;left:50%;margin-left:-5px;border-bottom-color:#fff}.introjs-arrow.right{right:-10px;top:10px;border-left-color:#fff}.introjs-arrow.right-bottom{bottom:10px;right:-10px;border-left-color:#fff}.introjs-arrow.bottom{bottom:-10px;left:10px;border-top-color:#fff}.introjs-arrow.bottom-right{bottom:-10px;right:10px;border-top-color:#fff}.introjs-arrow.bottom-middle{bottom:-10px;left:50%;margin-left:-5px;border-top-color:#fff}.introjs-arrow.left{left:-10px;top:10px;border-right-color:#fff}.introjs-arrow.left-bottom{left:-10px;bottom:10px;border-right-color:#fff}.introjs-tooltip{box-sizing:content-box;position:absolute;visibility:visible;background-color:#fff;min-width:250px;max-width:300px;border-radius:5px;box-shadow:0 3px 30px #2121214d;transition:opacity .1s ease-out}.introjs-tooltiptext{padding:20px}.introjs-dontShowAgain{padding-left:20px;padding-right:20px}.introjs-dontShowAgain input{padding:0;margin:0 0 2px;display:inline;width:10px;height:10px}.introjs-dontShowAgain label{font-size:14px;display:inline-block;font-weight:400;margin:0 0 0 5px;padding:0;background-color:#fff;color:#616161;-webkit-user-select:none;user-select:none}.introjs-tooltip-title{font-size:18px;width:90%;min-height:1.5em;margin:0;padding:0;font-weight:700;line-height:1.5}.introjs-tooltip-header{position:relative;padding-left:20px;padding-right:20px;padding-top:10px;min-height:1.5em}.introjs-tooltipbuttons{border-top:1px solid #e0e0e0;padding:10px;text-align:right;white-space:nowrap}.introjs-tooltipbuttons:after{content:"";visibility:hidden;display:block;height:0;clear:both}.introjs-button{box-sizing:content-box;position:relative;overflow:visible;padding:.5rem 1rem;border:1px solid #bdbdbd;text-decoration:none;text-shadow:1px 1px 0 #fff;font-size:14px;color:#424242;white-space:nowrap;cursor:pointer;outline:0;background-color:#f4f4f4;border-radius:.2em;zoom:1;display:inline}.introjs-button:hover{outline:0;text-decoration:none;border-color:#9e9e9e;background-color:#e0e0e0;color:#212121}.introjs-button:focus{outline:0;text-decoration:none;background-color:#eee;box-shadow:0 0 0 .2rem #9e9e9e80;border:1px solid #616161;color:#212121}.introjs-button:active{outline:0;text-decoration:none;background-color:#e0e0e0;border-color:#9e9e9e;color:#212121}.introjs-button::-moz-focus-inner{padding:0;border:0}.introjs-skipbutton{position:absolute;top:0;right:0;display:inline-block;width:45px;height:45px;line-height:45px;color:#616161;font-size:22px;cursor:pointer;font-weight:700;text-align:center;text-decoration:none}.introjs-skipbutton:focus,.introjs-skipbutton:hover{color:#212121;outline:0;text-decoration:none}.introjs-prevbutton{float:left}.introjs-nextbutton{float:right}.introjs-disabled{color:#9e9e9e;border-color:#bdbdbd;box-shadow:none;cursor:default;background-color:#f4f4f4;background-image:none;text-decoration:none}.introjs-disabled:focus,.introjs-disabled:hover{color:#9e9e9e;border-color:#bdbdbd;box-shadow:none;cursor:default;background-color:#f4f4f4;background-image:none;text-decoration:none}.introjs-hidden{display:none}.introjs-bullets{text-align:center;padding-top:10px;padding-bottom:10px}.introjs-bullets ul{box-sizing:content-box;clear:both;margin:0 auto;padding:0;display:inline-block}.introjs-bullets ul li{box-sizing:content-box;list-style:none;float:left;margin:0 2px}.introjs-bullets ul li a{transition:width .1s ease-in;box-sizing:content-box;display:block;width:6px;height:6px;background:#ccc;border-radius:10px;text-decoration:none;cursor:pointer}.introjs-bullets ul li a:focus,.introjs-bullets ul li a:hover{width:15px;background:#999;text-decoration:none;outline:0}.introjs-bullets ul li a.active{width:15px;background:#999}.introjs-progress{box-sizing:content-box;overflow:hidden;height:10px;margin:10px;border-radius:4px;background-color:#e0e0e0}.introjs-progressbar{box-sizing:content-box;float:left;width:0%;height:100%;font-size:10px;line-height:10px;text-align:center;background-color:#08c}.introjsFloatingElement{position:absolute;height:0;width:0;left:50%;top:50%}.introjs-fixedTooltip{position:fixed}.introjs-hint{box-sizing:content-box;position:absolute;background:0 0;width:20px;height:15px;cursor:pointer}.introjs-hint:focus{border:0;outline:0}.introjs-hint:hover>.introjs-hint-pulse{background-color:#3c3c3c91}.introjs-hidehint{display:none}.introjs-fixedhint{position:fixed}@keyframes introjspulse{0%{transform:scale(.95);box-shadow:0 0 #000000b3}70%{transform:scale(1);box-shadow:0 0 0 10px transparent}to{transform:scale(.95);box-shadow:0 0 0 0 transparent}}.introjs-hint-pulse{box-sizing:content-box;width:15px;height:15px;border-radius:30px;background-color:#8888883d;z-index:10;position:absolute;transition:all .2s ease-out;animation:introjspulse 2s infinite}.introjs-hint-no-anim .introjs-hint-pulse{animation:none}.introjs-hint-dot{box-sizing:content-box;background:0 0;border-radius:60px;height:50px;width:50px;position:absolute;top:-18px;left:-18px;z-index:1;opacity:0}.pixel-dashboard-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.pixel-card{border-radius:8px;margin-top:-3px}.pixel-card-header{background-color:#3e7b27;color:#efe3c2;padding:10px 15px;border-bottom:3px solid #123524}.pixel-card-title{margin:0;font-size:1.1rem;color:#fff;text-align:center}.pixel-card-content{padding:15px}.plant-summary{display:flex;flex-direction:column;height:100%}.card-header{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background-color:#3e7b27;color:#efe3c2;height:40px;box-sizing:border-box}.card-header h3{margin:0;font-size:.95rem;font-weight:600}.view-all-link{color:#efe3c2;text-decoration:none;font-size:.75rem;border:1px solid rgba(239,227,194,.5);border-radius:4px;padding:2px 6px;transition:background-color .2s}.plant-content{padding:20px;flex:1;display:flex;flex-direction:column}.plant-stats{display:flex;justify-content:space-around;margin-bottom:20px;padding-bottom:15px}.stat-circle{display:flex;flex-direction:column;align-items:center;text-align:center}.stat-number{width:50px;height:50px;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;margin-bottom:8px;background-color:#f7f2e2;color:#3e7b27}.stat-circle.healthy .stat-number{background-color:#d9e8c7;color:#3e7b27}.stat-circle.attention .stat-number{background-color:#eed88b;color:#6a4505}.stat-label-healthy{color:#3e7b27;font-size:.9rem;font-weight:600;padding-bottom:5px}.stat-label-need-care{color:#6a4505;font-size:.9rem;font-weight:600;padding-bottom:5px}.attention-needed{margin-bottom:20px;flex:1}.attention-needed h4{font-size:.9rem;color:#6a4505;margin:0 0 12px;font-weight:600}.attention-list{list-style:none;padding:0;margin:0}.attention-item{display:flex;align-items:center;padding:10px 12px;background-color:#f7f2e2;border-radius:6px;margin-bottom:8px}.plant-doc-ad{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.plant-doctor-nav{background-color:#496c1c;color:#fff;max-width:100%;height:auto;font-size:13px;border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:center;box-shadow:0 1px 2px #3512121a}.plant-icon{margin-right:12px;background-color:#d9e8c7;border-radius:50%;width:32px;height:32px;display:flex;justify-content:center;align-items:center;flex-shrink:0}.plant-icon img{width:20px;height:20px;object-fit:contain}.plant-info{display:flex;flex-direction:column}.plant-name{font-weight:600;font-size:.85rem;text-transform:capitalize;color:#123524}.plant-task{font-size:.75rem;color:#3e7b27;margin-top:2px}.summary-actions{margin-top:auto;padding-top:15px}.garden-button{background-color:#3e7b27;color:#efe3c2;border:none;padding:10px;border-radius:6px;cursor:pointer;text-decoration:none;font-size:.85rem;font-weight:500;display:block;text-align:center;transition:background-color .2s}.garden-button:hover{background-color:#2d5b1d}@media (max-width: 768px){.plant-stats{flex-wrap:wrap}.stat-circle{margin-bottom:10px}}.pixel-calendar{flex:1;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #1235240d;overflow:hidden;display:flex;flex-direction:column}.calendar-header{display:flex;justify-content:center;align-items:center;padding:15px 20px;background-color:#496c1c;box-sizing:border-box}.calendar-header h3{margin:0;font-size:.95rem;font-weight:600}.calendar-navigation{display:flex;justify-content:space-between;align-items:center}.nav-button{background:none;border:none;font-size:1rem;color:#fff;cursor:pointer;padding:5px 10px;border-radius:4px}.nav-button:hover{background-color:#dfcca7}.current-month{font-weight:600;font-size:.9rem;color:#fff;display:flex;align-items:center;cursor:pointer;border-radius:4px;padding:5px 10px;transition:background-color .2s}.current-month:hover{background-color:#dfcca7}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);padding:10px 0;background-color:#fff}.weekday{text-align:center;font-size:1rem;font-weight:600;color:#3e7b27}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);padding:5px;gap:5px;flex:1}.calendar-day{aspect-ratio:1;display:block;justify-content:center;align-items:center;position:relative;font-size:1.5rem;color:#123524;cursor:pointer;transition:background-color .2s;text-align:left;padding:4px 0 0 4px;box-sizing:border-box;background-color:#496c1ca7}.calendar-day:hover{background-color:#dfcca7}.calendar-day.empty{background-color:#eee;cursor:default}.calendar-day.today{background-color:#d9e8c7;font-weight:700;color:#123524;border:2px solid #3E7B27}.calendar-day.has-entry{background-color:#c1d8a3}.calendar-day.has-event{background-color:#eed88b}.entry-indicator,.event-indicator{position:absolute;font-size:1.2rem;display:flex;align-items:center;justify-content:center;width:100%;height:100%;top:0;left:0;pointer-events:none;opacity:.8}.entry-indicator{z-index:1;color:#3e7b27}.event-indicator{z-index:2;color:#ba8d3a}.pixel-calendar{image-rendering:pixelated}.calendar-day{box-shadow:inset 0 0 0 1px #1235241a}@media (max-width: 768px){.calendar-day{font-size:.8rem}.weekday{font-size:.7rem}}.date-options-popup{position:absolute;z-index:100;background-color:#efe3c2;border:3px solid #3E7B27;border-radius:8px;width:200px;box-shadow:0 3px 10px #12352433;font-size:.7rem;padding:0;image-rendering:pixelated;border-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA1ElEQVR4nHXPPUpDQRSG4QeRVGmCpZWFhYWFjYKFhYKFwu5QSKm7EAuX4CasbSxECB8XSXEsxtwr4zC/5z3nPTMf3zL3cI5nhP/iDVe2eEOnOQcLrLDAPba7gge4Ri8AFS5w1QTaOAtABxe23B2d4TEAdxjjBL3gX3CKSQBaDDGI4ifQG+EOT1H8Ce5XvEfRNV79tUXRDHNMo8EsKi3jHge4xCF/GOMHfe9TzPDlZ/5t8RDxeZWmIdrG6cZTdENbTVNmUZpNFuWoStMs2nWVplm0/wIQPkUaJkwXxgAAAABJRU5ErkJggg==) 8 repeat;overflow:hidden}.date-options-header{background-color:#3e7b27;color:#efe3c2;padding:8px 12px;display:flex;justify-content:space-between;align-items:center}.date-options-header h4{margin:0;font-size:.7rem;font-weight:400}.close-options-btn{background:none;border:none;color:#efe3c2;font-size:1.2rem;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px}.date-options-buttons{padding:10px;display:flex;flex-direction:column;gap:8px}.date-option-btn{background:none;border:none;padding:8px 10px;text-align:left;cursor:pointer;font-size:.65rem;display:flex;align-items:center;border-radius:4px;transition:background-color .2s}.date-option-btn:hover{background-color:#dfcca7}.option-icon{margin-right:8px;font-size:.9rem}.view-btn{color:#5b96a3}.edit-btn{color:#ba8d3a}.delete-btn{color:#a3392c}.create-btn{color:#3e7b27}.date-options-popup:hover{display:block}.date-picker-container{position:absolute;z-index:200;background-color:#efe3c2;border:3px solid #3E7B27;border-radius:8px;width:250px;box-shadow:0 3px 10px #12352433;font-size:.7rem;padding:0;image-rendering:pixelated;border-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA1ElEQVR4nHXPPUpDQRSG4QeRVGmCpZWFhYWFjYKFhYKFwu5QSKm7EAuX4CasbSxECB8XSXEsxtwr4zC/5z3nPTMf3zL3cI5nhP/iDVe2eEOnOQcLrLDAPba7gge4Ri8AFS5w1QTaOAtABxe23B2d4TEAdxjjBL3gX3CKSQBaDDGI4ifQG+EOT1H8Ce5XvEfRNV79tUXRDHNMo8EsKi3jHge4xCF/GOMHfe9TzPDlZ/5t8RDxeZWmIdrG6cZTdENbTVNmUZpNFuWoStMs2nWVplm0/wIQPkUaJkwXxgAAAABJRU5ErkJggg==) 8 repeat;overflow:hidden;animation:appear .2s ease-out}.date-picker-header{background-color:#3e7b27;color:#efe3c2;padding:8px 12px;display:flex;justify-content:space-between;align-items:center}.date-picker-header h4{margin:0;font-size:.7rem;font-weight:400}.close-date-picker{background:none;border:none;color:#efe3c2;font-size:1.2rem;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px}.date-picker-content{padding:15px;display:flex;flex-direction:column;gap:15px}.date-picker-month-selector,.date-picker-year-selector{display:flex;flex-direction:column;gap:8px}.date-picker-month-selector h5,.date-picker-year-selector h5{margin:0;font-size:.7rem;color:#123524}.month-options{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.month-option{padding:5px 2px;background-color:#efe3c2;border:1px solid #C9BD9C;border-radius:4px;font-size:.6rem;cursor:pointer;color:#123524;transition:all .2s;outline:none}.month-option:hover{background-color:#dfcca7}.month-option.selected{background-color:#3e7b27;color:#efe3c2;border-color:#3e7b27}.month-option:active,.year-nav-button:active{transform:scale(.95);opacity:.9}.year-selector{display:flex;align-items:center;justify-content:center;gap:10px}.year-nav-button{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background-color:#efe3c2;border:1px solid #C9BD9C;border-radius:4px;font-size:1rem;cursor:pointer;color:#123524;transition:all .2s;outline:none;padding:0;-webkit-user-select:none;user-select:none}.year-nav-button:hover{background-color:#dfcca7}.year-nav-button:active{background-color:#c9bd9c}.selected-year{font-size:.9rem;color:#123524;padding:5px 10px;background-color:#f7f2e2;border:1px solid #C9BD9C;border-radius:4px;min-width:70px;text-align:center}.date-picker-buttons{display:flex;justify-content:space-between;gap:5px;margin-top:10px}.date-picker-buttons button{flex:1;padding:8px 5px;border:none;border-radius:4px;font-size:.6rem;cursor:pointer;transition:background-color .2s}.cancel-button{background-color:#dfcca7;color:#123524}.cancel-button:hover{background-color:#c9bd9c}.today-button{background-color:#3e7b27;color:#efe3c2}.today-button:hover{background-color:#2d5b1d}.apply-button{background-color:#5b96a3;color:#efe3c2}.apply-button:hover{background-color:#4a7a84}.delete-confirmation-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#12352499;display:flex;justify-content:center;align-items:center;z-index:1100}.delete-confirmation-dialog{width:90%;max-width:400px;background-color:#efe3c2;border:5px solid #A3392C;border-radius:8px;overflow:hidden;font-size:.8rem;image-rendering:pixelated;border-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAq0lEQVR4nGWPMQrCQBBFX9ZsJI0gNtZ2Wlhb2VjYBC+ghXgQT5HCE3gSC8HGysLKQjQgmzUbRDeQjbufYeaf/z/DGFPd4Bw7/KIJtZKmxAKx4YIjKrDFHTu0uOJ9CcFYH3CuAjyCrLDCvQRxQjPYFr0Sojvd5V/w0O0EPX53I4HYFGbT41S3c/R4pHkLxqZ1I1Xbw65P8FQN0aiW0D+jIljl4YWlwm/9L9YPo5AtdWEsR5oAAAAASUVORK5CYII=) 8 repeat;animation:appear .2s ease-out}@keyframes appear{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.confirmation-header{background-color:#a3392c;color:#efe3c2;padding:12px 15px}.confirmation-header h4{margin:0;font-size:.9rem;text-align:center}.confirmation-content{padding:20px 15px;text-align:center;font-size:.7rem;line-height:1.5}.highlight-date{font-weight:700;color:#a3392c}.warning-text{color:#a3392c;margin-top:15px;font-size:.65rem}.confirmation-actions{display:flex;justify-content:space-between;padding:0 15px 20px}.cancel-delete-btn,.confirm-delete-btn{padding:10px 15px;border:none;border-radius:4px;font-size:.65rem;cursor:pointer;transition:all .2s}.cancel-delete-btn{background-color:#dfcca7;color:#123524}.cancel-delete-btn:hover{background-color:#c9bd9c}.confirm-delete-btn{background-color:#a3392c;color:#efe3c2}.confirm-delete-btn:hover{background-color:#8a2f25}.confirm-delete-btn{animation:shake .4s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.has-reminder{background-color:#ffd70033}.reminder-indicator{position:absolute;bottom:2px;right:2px;font-size:16px;z-index:3;text-shadow:0 0 2px white}.reminder-water{color:#2196f3}.reminder-fertilize{color:#4caf50}.reminder-prune{color:#ffc107}.reminder-custom{color:#9c27b0}.calendar-day.past-date{background-color:#496c1c;color:#123524}.calendar-day.past-date.has-entry{background-color:#b3c798}.calendar-day.past-date.has-event{background-color:#e6d086}.calendar-day.past-date .entry-indicator,.calendar-day.past-date .event-indicator,.calendar-day.past-date .reminder-indicator{opacity:.6}.plant-diary-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.plant-diary-container{width:80%;max-width:600px;max-height:90vh;overflow-y:auto;padding:10px}.plant-diary-paper{background-color:#fff;border-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA1ElEQVR4nHXPPUpDQRSG4QeRVGmCpZWFhYWFjYKFhYKFwu5QSKm7EAuX4CasbSxECB8XSXEsxtwr4zC/5z3nPTMf3zL3cI5nhP/iDVe2eEOnOQcLrLDAPba7gge4Ri8AFS5w1QTaOAtABxe23B2d4TEAdxjjBL3gX3CKSQBaDDGI4ifQG+EOT1H8Ce5XvEfRNV79tUXRDHNMo8EsKi3jHge4xCF/GOMHfe9TzPDlZ/5t8RDxeZWmIdrG6cZTdENbTVNmUZpNFuWoStMs2nWVplm0/wIQPkUaJkwXxgAAAABJRU5ErkJggg==) 8 repeat;padding:20px;box-shadow:0 5px 15px #0003;image-rendering:pixelated;border-radius:8px;position:relative}.diary-header{display:flex;flex-direction:column;align-items:center;margin-bottom:20px;position:relative;border-bottom:2px dashed var(--darkgreen);padding-bottom:15px}.diary-title{font-size:1.5rem;color:var(--darkgreen);margin:0 0 10px;text-align:center}.diary-date{font-size:.8rem;color:var(--darkgreen)}.diary-close-btn{z-index:1001;width:40px;background-color:#a7210f;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:2px 2px 5px #0000004d;border-radius:8px;position:absolute;right:41px}.diary-form{font-size:.8rem}.diary-section{margin-bottom:20px}.section-title{font-size:.9rem;color:var(--darkgreen);margin:0 0 10px;padding-left:5px;border-left:4px solid var(--darkgreen)}.option-buttons{display:flex;flex-wrap:wrap;gap:8px}.option-btn,.status-btn{border-radius:8px}.option-btn,.status-btn{background-color:#f5f5f5;border:2px solid #ddd;padding:8px 12px;font-size:.7rem;cursor:pointer;transition:all .2s}.option-btn:hover,.status-btn:hover{background-color:#e0f2e0;border-color:#4caf50}.option-btn.selected,.status-btn.selected{background-color:var(--darkgreen);color:#fff}.plants-status-list{display:flex;flex-direction:column;gap:10px}.plant-status-item{display:flex;flex-direction:column;gap:5px;padding:8px;background-color:#f9f9f9;border-radius:4px}.plant-name{font-weight:700;text-transform:capitalize}.plant-status-options{display:flex;gap:8px}.personal-note{width:100%;padding:10px;font-size:.7rem;background-color:#fff;border:2px solid #ddd;border-radius:8px;resize:vertical}.diary-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.save-btn,.cancel-btn{padding:12px;font-size:13px;border-radius:8px;cursor:pointer;transition:background-color .2s}.save-btn{background-color:#496c1c;color:#fff;max-width:100%;height:auto;font-size:13px;border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:center;box-shadow:0 1px 2px #3512121a;padding:12px}.save-btn:hover{background-color:#1f4012}.cancel-btn{background-color:#a7210f;color:#fff}.cancel-btn:hover{background-color:#800806}@media (max-width: 600px){.plant-diary-container{width:95%}.option-buttons,.plant-status-options{flex-direction:column}}@media (max-width: 440px){.diary-close-btn{padding:5px}}.plant-diary-viewer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.plant-diary-viewer-container{width:90%;max-width:600px;max-height:90vh;overflow-y:auto;padding:10px}.plant-diary-viewer-paper{background-color:#fff9e6;background-image:linear-gradient(#e5e5e5 1px,transparent 1px),linear-gradient(90deg,#e5e5e5 1px,transparent 1px);background-size:20px 20px;border:8px solid #8b4513;border-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA1ElEQVR4nHXPPUpDQRSG4QeRVGmCpZWFhYWFjYKFhYKFwu5QSKm7EAuX4CasbSxECB8XSXEsxtwr4zC/5z3nPTMf3zL3cI5nhP/iDVe2eEOnOQcLrLDAPba7gge4Ri8AFS5w1QTaOAtABxe23B2d4TEAdxjjBL3gX3CKSQBaDDGI4ifQG+EOT1H8Ce5XvEfRNV79tUXRDHNMo8EsKi3jHge4xCF/GOMHfe9TzPDlZ/5t8RDxeZWmIdrG6cZTdENbTVNmUZpNFuWoStMs2nWVplm0/wIQPkUaJkwXxgAAAABJRU5ErkJggg==) 8 repeat;padding:25px;box-shadow:0 5px 15px #0003;image-rendering:pixelated;position:relative}.diary-viewer-header{display:flex;justify-content:center;margin-bottom:30px;position:relative;border-bottom:2px dashed #8b4513;padding-bottom:15px}.diary-viewer-date{font-size:1.2rem;color:#8b4513;text-align:center}.diary-viewer-close-btn{position:absolute;top:-20px;right:-20px;background-color:#ff5252;color:#fff;border:none;width:30px;height:30px;border-radius:50%;font-size:1.2rem;cursor:pointer;display:flex;justify-content:center;align-items:center;box-shadow:0 2px 5px #0003}.diary-viewer-content{font-size:1.1rem;color:#333;line-height:1.5}.diary-viewer-section{margin-bottom:25px}.diary-viewer-weather,.diary-viewer-watering{margin:8px 0}.diary-form{display:flex;flex-wrap:wrap;flex-direction:column}.diary-section{background-color:var(--lightgreen);border-radius:8px;padding:10px}.section-title{font-size:.9rem;color:#fff;margin:0 0 15px;padding-left:5px;border-left:4px solid white}.plant-status-entries{display:flex;flex-direction:column;gap:8px}.plant-status-entry{margin:0;text-transform:capitalize}.plant-status-entry.improved{color:#2e7d32}.plant-status-entry.struggling{color:#c62828}.status-text{font-style:italic}.no-updates{font-style:italic;color:#757575}.diary-note{padding:10px;background-color:#ffffff80;border-radius:4px;border-left:3px solid #8b4513}.diary-note p{margin:5px 0}.diary-viewer-actions{display:flex;justify-content:center;margin-top:30px}.edit-entry-btn{background-color:#ff9800;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:.8rem;transition:background-color .2s}.edit-entry-btn:hover{background-color:#f57c00}@media (max-width: 600px){.plant-diary-viewer-container{width:95%}.diary-viewer-date,.diary-viewer-content{font-size:1rem}}.pixel-day-activities-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#12352499;display:flex;justify-content:center;align-items:center;z-index:1000;font-size:.9rem}.pixel-day-activities{width:90%;max-width:500px;background-color:#fff;border-radius:8px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;image-rendering:pixelated;border-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA1ElEQVR4nHXPPUpDQRSG4QeRVGmCpZWFhYWFjYKFhYKFwu5QSKm7EAuX4CasbSxECB8XSXEsxtwr4zC/5z3nPTMf3zL3cI5nhP/iDVe2eEOnOQcLrLDAPba7gge4Ri8AFS5w1QTaOAtABxe23B2d4TEAdxjjBL3gX3CKSQBaDDGI4ifQG+EOT1H8Ce5XvEfRNV79tUXRDHNMo8EsKi3jHge4xCF/GOMHfe9TzPDlZ/5t8RDxeZWmIdrG6cZTdENbTVNmUZpNFuWoStMs2nWVplm0/wIQPkUaJkwXxgAAAABJRU5ErkJggg==) 8 repeat;animation:appear .2s ease-out}@keyframes appear{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.activities-header{background-color:var(--darkgreen);color:#fff;padding:12px 15px;display:flex;justify-content:space-between;align-items:center}.activities-header h3{margin:0;font-size:1.1rem;font-weight:400}.close-activities-btn{background:none;border:none;color:#fff;font-size:1.8rem;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;width:30px;height:30px}.close-activities-btn:hover{transform:scale(1.1)}.activities-list{flex:1;overflow-y:auto;padding:12px;max-height:60vh}.no-activities{text-align:center;padding:30px 0;color:#555;font-size:.9rem}.activity-item{display:flex;align-items:flex-start;padding:15px;margin-bottom:12px;border-radius:6px;cursor:pointer;transition:background-color .2s;border-left:4px solid transparent}.activity-item:hover{background-color:#dfcca7}.activity-reminder{border-left-color:#2196f3}.activity-diary{border-left-color:#4caf50}.activity-event{border-left-color:#ffc107}.activity-icon{font-size:1.8rem;margin-right:15px;line-height:1}.activity-content{flex:1}.activity-title{font-weight:600;margin-bottom:6px;text-transform:capitalize}.activity-plant{color:#123524;font-size:.8rem;margin-bottom:4px;text-transform:capitalize}.activity-time{color:#666;font-size:.75rem;text-align:right}.activities-actions{display:flex;flex-direction:column;align-items:center;padding:3px 0;gap:12px}.activity-action-btn{flex:1;padding:15px 0;border:none;border-radius:6px;cursor:pointer;font-size:.75rem;transition:background-color .2s;display:flex;align-items:center;justify-content:center}.diary-btn{background-color:#496c1c;color:#fff;max-width:100%;height:auto;font-size:13px;border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:center;box-shadow:0 1px 2px #3512121a;padding:12px}.diary-btn:hover{background-color:#1f4012}.reminder-btn{background-color:#eed88b;color:#123524}.reminder-btn:hover{background-color:#ba8d3a;color:#efe3c2}.action-icon{font-size:1.1rem;margin-right:5px}.activity-detail{display:flex;flex-direction:column;padding:18px;max-height:70vh;overflow-y:auto}.detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:25px}.detail-title-row{display:flex;align-items:center}.detail-icon{font-size:2.2rem;margin-right:18px}.detail-title{font-size:1rem;font-weight:600;color:#123524;text-transform:capitalize}.back-to-list-btn{background:none;border:none;color:#3e7b27;font-size:1.5rem;cursor:pointer;padding:5px}.detail-content{background-color:#f7f2e2;padding:18px;border-radius:6px;margin-bottom:25px}.detail-row{display:flex;justify-content:space-between;margin-bottom:12px;font-size:.85rem}.detail-label{font-weight:600;color:var(--darkgreen);margin-bottom:10px;font-size:.85rem}.detail-value{color:#123524;text-transform:capitalize}.detail-notes{margin-top:18px}.detail-text{color:#333;line-height:1.5;font-size:.8rem;white-space:pre-wrap}.detail-plants{margin-top:18px}.plants-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.plant-tag{background-color:#d9e8c7;color:#123524;padding:6px 10px;border-radius:4px;font-size:.7rem}.detail-actions{display:flex;gap:12px}.detail-action-btn{flex:1;padding:15px 0;border:none;border-radius:6px;cursor:pointer;font-size:.8rem;transition:background-color .2s}.edit-btn{background-color:#eed88b;color:#123524}.edit-btn:hover{background-color:#ba8d3a;color:#efe3c2}.delete-btn{background-color:#a7210f;color:#fff}.delete-btn:hover{background-color:#a3392c;color:#efe3c2}.suggestions-page{padding:6rem 5rem 2rem;display:flex;align-items:flex-start;gap:4rem}.suggestions-title{color:#000;font-size:1.7rem;letter-spacing:1px;grid-area:1 / 1 / 2 / 2;font-weight:600}.sort-title{color:#000;text-align:right;display:flex;justify-content:flex-end;align-items:center;gap:20px}.suggestions-subtitle{color:#3e7b27;font-size:1.1rem;max-width:700px;margin:0 auto}.filters-container{width:22.5%;margin-top:4rem;background-color:#fff;border-radius:8px;position:sticky;top:85px;max-height:calc(100vh - 100px);overflow-y:auto;padding-bottom:10px}.filters-container::-webkit-scrollbar{width:8px}.filters-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:8px}.filters-container::-webkit-scrollbar-thumb{background:#496c1c;border-radius:8px}.filters-container::-webkit-scrollbar-thumb:hover{background:#3e7b27}.card-title{font-size:1.1rem;background-color:#496c1c;color:#fff;padding:15px 20px;border-radius:8px 8px 0 0;text-align:center;display:flex;align-items:center;justify-content:space-around}.card-content{padding:13px 20px}.filters-grid{display:flex;flex-direction:column;gap:14px;padding:0 8px}.filter-group{display:flex;flex-direction:column;gap:4px}.filter-label{font-size:.9rem;font-weight:600;color:#496c1c}.select{background-color:#496c1c;border-radius:8px;padding:8px;font-size:.85rem;color:#fff;box-sizing:border-box;position:relative}input[type=location].select,input[type=number].select,input[type=text].select{background-color:#496c1ca7;border:2px solid #496C1C;border-radius:8px;padding:8px;font-size:.85rem;color:#fff;width:100%;box-sizing:border-box;position:relative}input::placeholder{color:#ffffffd5}input[type=location].select:-webkit-autofill{background-color:var(--lightgreen)!important;color:#000!important;transition:background-color 5000s ease-in-out 0s}input[type=text].select:-webkit-autofill{background-color:var(--lightgreen)!important;color:#000!important;transition:background-color 5000s ease-in-out 0s}.dropdown-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23123524' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px;outline:1px solid black;border:2px solid #ffffff}.reset-actions button{background-color:#d9d9d9;color:#000;font-size:13px;padding:.5em;border-radius:8px;cursor:pointer;transition:all .2s ease;flex:1;text-align:center;box-shadow:0 1px 2px #3512121a}.pixel-plant-actions .reset-filters-btn{font-size:13px}.reset-filters-btn:hover{background-color:#737373}.plant-results-section{width:75%;display:grid;grid-template-columns:repeat(2,1fr);grid-column-gap:0px;grid-row-gap:0px}.results-container{margin-bottom:2rem;grid-area:3 / 1 / 3 / 3}.results-header{margin-bottom:1.5rem;text-align:center}.results-title{color:#3e7b27;font-size:1.3rem;margin:0}.plant-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:25px;padding-top:20px}.location-loading-message{background-color:#fff;padding:15px;border-radius:8px;margin-bottom:20px;border:2px solid #3E7B27;text-align:center}.location-loading-message p{color:#3e7b27}.weather-info-container{background-color:#fff;padding:15px;border-radius:8px;border:1px solid #3E7B27;color:#3e7b27;grid-area:2 / 1 / 3 / 3;word-wrap:break-word;width:100%;box-sizing:border-box}@media (max-width: 900px){.suggestions-page{padding:1rem;flex-direction:column}.suggestions-title{font-size:1.5rem;grid-area:1 / 1 / 2 / 3;padding-bottom:15px}.filters-grid{grid-template-columns:1fr}.plant-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.plant-results-section{margin-left:0;width:100%}.filters-container{position:relative;width:100%;margin-top:1rem;max-height:none;overflow-y:visible}.sort-title{grid-area:2 / 1 / 2 / 3;justify-content:start}}.pixel-plant-card{background-color:#fff;border:1px solid rgba(18,53,36,.1);border-radius:8px;overflow:hidden;transition:transform .2s ease;height:100%;display:flex;flex-direction:column}.pixel-plant-card:hover{transform:translateY(-4px)}.pixel-plant-card .pixel-plant-image{width:100%;height:180px;display:flex;justify-content:center;align-items:center;background-color:#f7f2e2;overflow:hidden;position:relative;cursor:pointer}.pixel-plant-card .pixel-plant-image img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease;position:absolute;top:0;left:0}.pixel-plant-card:hover .pixel-plant-image img{transform:scale(1.05)}.pixel-plant-info{display:flex;flex-direction:column;flex:1;padding:15px;font-size:.9rem}.plant-header{display:flex;flex-direction:column;align-items:start;justify-content:space-between}.pixel-plant-name{margin:0;font-size:1.2rem;color:#3e7b27;text-transform:capitalize;font-weight:600;text-shadow:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-shrink:0}.scientific-plant-name{color:gray;text-transform:capitalize;font-weight:600;text-shadow:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-shrink:0}.plant-stats-tags{display:flex;gap:5px;justify-content:flex-start;flex-direction:row;padding-top:5px}.difficulty-tag,.category-tag{background-color:#889f6b;padding:2px 10px;border-radius:20px;color:#fff}.pixel-plant-actions{display:flex;margin-top:auto;padding-top:20px;gap:10px}.pixel-button{border-radius:8px;cursor:pointer;transition:all .2s ease;flex:1;text-align:center;box-shadow:0 1px 2px #3512121a}.pixel-plant-actions button{background-color:#496c1c;color:#fff;font-size:13px;padding:.5em}.add-garden-btn:hover{background-color:#1f4012}.pixel-plant-actions .learn-more-btn{background-color:#d9d9d9;color:#000;font-size:13px}.learn-more-btn:hover{background-color:#737373}@media (max-width: 768px){.pixel-plant-actions{flex-direction:column}}.detail-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#123524cc;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.close-btn{z-index:1001;width:40px;background-color:#a7210f;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:2px 2px 5px #0000004d;float:right;margin:-60px 0 0 -150px;border-radius:8px}.plant-pokemon-bookmark{display:flex;flex-direction:row;background-color:#fff;border:solid 4px #889F6B;border-radius:20px;gap:40px;padding:35px 40px}.plant-bookmark-leftside{display:flex;flex-direction:column;align-items:flex-end;gap:20px}.plant-card-bookmark-header{display:flex;justify-content:space-between;color:#000;width:100%}.plant-nametag{display:flex;flex-direction:column}.plant-common-name{font-weight:800;font-size:28px}.plant-scientific-name{font-size:20px}.plant-build{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.plant-type{background-color:#889f6b;color:#fff;padding:5px 15px;border-radius:50px;font-weight:500}.plant-difficulty{background-color:#889f6b;color:#fff;padding:5px 15px;border-radius:60px;font-weight:500}.plant-image{display:flex;justify-content:center}.plant-image img{width:450px;height:300px;object-fit:cover;background-color:#dfcca7;border-radius:8px}.add-to-garden-btn{background-color:#496c1c;color:#fff;padding:10px 20px;font-size:.9rem;box-shadow:3px 3px #1235244d;width:35%}.add-to-garden-btn:hover{background-color:#1f4012}.plant-recommendations{background-color:#889f6b;padding:20px 27px;color:#fff;border-radius:8px;display:flex;flex-direction:column;justify-content:center}.spec{margin-bottom:20px;font-size:.9rem;display:flex;flex-direction:column}.spec:last-child{margin-bottom:0}.spec-label{font-weight:700;min-width:140px}@media (max-width: 740px){.plant-pokemon-bookmark{flex-direction:column;overflow-y:auto;max-height:80vh}}.environment-impact-page{padding-top:80px;padding:6rem 2rem 2rem;max-width:1200px;margin:0 auto;color:#123524;image-rendering:pixelated}.environment-header{margin-bottom:2rem}.environment-title{color:#123524;font-size:2.5rem;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:2px;text-shadow:3px 3px 0 rgba(18,53,36,.1)}.environment-subtitle{color:#3e7b27;font-size:1.1rem}.environment-impact-page .pixel-card{border:none;box-shadow:none}.climate-analysis-container{background-color:#f7f9f7;border:2px solid #D9E8C7;border-radius:4px;margin-bottom:2rem;overflow:hidden}.climate-analysis-content{padding:20px}.chart-section{background-color:#fff;border:1px solid #C9BD9C;border-radius:4px;padding:15px}.chart-container-wrapper{display:flex;justify-content:center;align-items:flex-start;gap:20px;background-color:#f7f2e2;padding:10px;border-radius:4px}.chart-container{height:400px;flex:1;max-width:800px;position:relative;background-color:#f7f2e2;padding:0;border-radius:2px}.chart-container canvas{display:block}.info-box{width:280px;font-size:.9em;color:#666;line-height:1.4;padding-top:20px;display:flex;flex-direction:column;justify-content:center;gap:15px}.info-box p{margin:0;letter-spacing:.2px}.info-icon{display:inline-block;margin-right:5px;vertical-align:middle}.temperature-note{margin-top:15px;padding-top:10px;border-top:1px dashed #C9BD9C;text-align:center;position:relative}.temperature-note p{font-size:.85em;color:#666;margin:0;font-style:italic;letter-spacing:.2px;display:flex;align-items:center;justify-content:center;gap:8px}.question-mark-button{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;min-width:18px;border-radius:50%;background-color:#3e7b27;color:#fff;font-size:12px;font-weight:700;cursor:help;font-style:normal;transition:background-color .2s;-webkit-user-select:none;user-select:none}.question-mark-button:hover,.question-mark-button:focus{background-color:#2a5619;outline:none}.info-tooltip{position:absolute;bottom:calc(100% + 15px);right:0;left:auto;transform:none;width:90%;max-width:600px;background-color:#fff;border:1px solid #C9BD9C;border-radius:4px;padding:15px;box-shadow:0 4px 8px #0000001a;z-index:100;text-align:left;animation:fadeIn .2s ease-in-out}.info-tooltip:after{content:"";position:absolute;bottom:-10px;right:20px;left:auto;transform:none;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid white}.info-tooltip:before{content:"";position:absolute;bottom:-11px;right:19px;left:auto;transform:none;width:0;height:0;border-left:11px solid transparent;border-right:11px solid transparent;border-top:11px solid #C9BD9C;z-index:-1}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stats-typography-grid{display:flex;justify-content:space-around;flex-wrap:wrap;gap:30px;padding:15px 0}.stat-item{display:flex;flex-direction:column;align-items:center;text-align:center}.stat-value{font-size:2.5rem;font-weight:700;margin-bottom:10px;line-height:1}.flora-color{color:#64b5f6}.temp-color{color:tomato}.increase-color{color:#3e7b27}.stat-label{font-size:.9rem;color:#123524}.impact-statistics{margin-top:2rem;margin-bottom:2rem}@media (max-width: 968px){.chart-container-wrapper{flex-direction:column;align-items:center}.info-box{max-width:100%;padding-top:20px}}@media (max-width: 768px){.environment-impact-page{padding:5rem 1rem 1rem}.environment-title{font-size:2rem}.stats-typography-grid{flex-direction:column;align-items:center}.chart-container{height:350px}}@supports not (image-rendering: pixelated){.environment-impact-page{image-rendering:-webkit-optimize-contrast}}.about-page{padding:4rem 2rem;min-height:100vh;display:flex;justify-content:center;align-items:flex-start}.about-content{max-width:900px;width:100%;padding-top:50px}.about-contents{display:flex;flex-direction:column;gap:2rem;color:#000;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.mission-header,.team-header{font-size:2rem;font-weight:700;color:#000;margin-bottom:.5rem}.team-header{padding-top:40px}.mission-subtitle,.team-subtitle,.about-contents p{font-size:1.1rem;line-height:1.7;color:#000;margin:0}.ai-doctor-container{max-width:1200px;margin:0 auto;padding:6rem 2rem 2rem;font-family:Segoe UI,Arial,sans-serif;color:#123524}.ai-doctor-grid{display:grid;grid-template-columns:2fr 3fr;gap:30px;margin-top:2rem;animation:fadeIn .6s ease-out}.ai-doctor-card{background-color:transparent;border-radius:8px;height:100%;transition:all .3s ease}.ai-doctor-form-column{animation:slideInLeft .5s ease-out}.ai-doctor-results-column{animation:slideInRight .5s ease-out}.ai-doctor-card-header{background-color:#3e7b27;color:#fff;padding:16px 20px;border-radius:12px 12px 0 0;position:relative;overflow:hidden}.ai-doctor-card-header:after{content:"";position:absolute;top:0;right:0;bottom:0;width:30%;background:linear-gradient(90deg,#fff0,#ffffff1a)}.ai-doctor-card-content{padding:24px;background-color:#fff;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border-radius:0 0 8px 8px}.ai-doctor-results-column .ai-doctor-card-content{padding:0;border:3px solid #496c1c;margin-top:-3px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.ai-doctor-card-title{font-size:1.1rem;background-color:#496c1c;color:#fff;padding:15px 20px;border-radius:8px 8px 0 0;text-align:center}.ai-doctor-header{text-align:center;margin:0 auto 30px;max-width:800px;animation:fadeIn .6s ease-out}.ai-doctor-title{font-size:2.4rem;margin-bottom:10px;color:#000;position:relative;display:inline-block}.ai-doctor-subtitle{color:#123524;font-size:1.2rem;margin:1.5rem 0 0;opacity:.8}.ai-doctor-form-group{margin-bottom:20px}.ai-doctor-drop-area{border:2px dashed #3E7B27;border-radius:8px;padding:3rem 2rem;text-align:center;background-color:#496c1c3d;cursor:pointer;transition:all .3s ease;min-height:220px;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;overflow:hidden}.ai-doctor-drop-area-dragging{background-color:#dfffd6;border-color:#3e7b27;box-shadow:0 0 10px #3e7b274d}.ai-doctor-drop-content{display:flex;flex-direction:column;align-items:center;justify-content:center}.ai-doctor-drop-icon{margin-bottom:15px;color:#3e7b27;font-size:3rem}.ai-doctor-drop-text{color:#496c1c;margin:0;font-size:1rem}.ai-doctor-preview-image-in-drop-area{max-width:100%;max-height:250px;object-fit:contain;border-radius:6px;cursor:pointer;transition:transform .3s ease}.ai-doctor-preview-image-in-drop-area:hover{transform:scale(1.05)}.ai-doctor-location-status{padding:15px;border-radius:10px;margin-bottom:15px;transition:all .3s ease}.ai-doctor-location-status.warning{background-color:#fff3d6;border:1px solid #D9A300}.ai-doctor-location-status-text{margin:0 0 8px;font-weight:700;display:flex;align-items:center;color:#123524}.ai-doctor-location-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;line-height:22px;text-align:center;border-radius:50%;margin-right:8px;font-weight:700;background-color:#d9a300;color:#fff}.ai-doctor-location-button{background-color:#496c1c;color:#fff;font-size:13px;border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:center;box-shadow:0 1px 2px #3512121a}.ai-doctor-location-button:hover{background-color:#325f1e;transform:translateY(-2px);box-shadow:0 4px 6px #32325d1a}.ai-doctor-location-button:disabled{opacity:.7;cursor:not-allowed}.ai-doctor-location-help{font-size:.8rem;color:#666;margin:5px 0 0;font-style:italic}.ai-doctor-sample-label{display:flex;align-items:center;cursor:pointer;padding:15px;background-color:#f7f2e2;border-radius:10px;transition:background-color .3s ease}.ai-doctor-sample-label:hover{background-color:#f0ead6}.ai-doctor-sample-label.active{background-color:#dfffd6}.ai-doctor-toggle-switch{position:relative;width:50px;height:24px;margin-right:15px}.ai-doctor-checkbox{opacity:0;width:0;height:0}.ai-doctor-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:34px}.ai-doctor-toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}.ai-doctor-checkbox:checked+.ai-doctor-toggle-slider{background-color:#3e7b27}.ai-doctor-checkbox:checked+.ai-doctor-toggle-slider:before{transform:translate(26px)}.ai-doctor-error{padding:15px;background-color:#fee;color:#a3392c;border:1px solid #A3392C;border-radius:10px;margin-bottom:20px;animation:fadeIn .3s ease-out}.ai-doctor-button-group{display:flex;gap:12px;margin-top:15px}.ai-doctor-submit-button{background-color:#496c1c;color:#fff;font-size:13px;border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:center;box-shadow:0 1px 2px #3512121a;flex:1;display:flex;justify-content:center;align-items:center}.ai-doctor-button-icon{margin-right:8px}.ai-doctor-submit-button:hover{background-color:#1f4012;transform:translateY(-2px);box-shadow:0 7px 14px #32325d1a,0 3px 6px #00000014}.ai-doctor-submit-button:disabled{background-color:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.ai-doctor-reset-button{background-color:#d9d9d9;color:#000;font-size:13px;border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:center;box-shadow:0 1px 2px #3512121a}.ai-doctor-reset-button:hover{background-color:#737373;transform:translateY(-2px)}.ai-doctor-loading{padding:40px 20px;text-align:center;background-color:#fff;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px}.ai-doctor-spinner{display:inline-block;width:60px;height:60px;border:5px solid rgba(62,123,39,.2);border-top:5px solid #3E7B27;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:25px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ai-doctor-loading-text{font-size:1.3rem;color:#3e7b27;font-weight:700;margin-bottom:10px}.ai-doctor-loading-subtext{color:#123524;font-size:1.1rem}.ai-doctor-results{padding:0;animation:fadeIn .5s ease-out;box-shadow:0 4px 12px #00000012;overflow:hidden}.ai-doctor-identification-section{background-color:#d9d9d9;padding:14px 28px;position:relative;overflow:hidden;box-shadow:0 2px 10px #00000008 inset;border-bottom:none;margin-bottom:3px;transition:all .3s ease}.ai-doctor-identification-section:after{content:"";position:absolute;bottom:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,#0000,#00000012,#0000)}.ai-doctor-leaf-icon{position:absolute;right:28px;top:28px;color:#3e7b27;opacity:.15;font-size:2.8rem;transform:rotate(5deg);filter:drop-shadow(0 2px 3px rgba(0,0,0,.1))}.ai-doctor-plant-name{font-size:1.9rem;font-weight:700;color:#123524;text-shadow:0 1px 1px rgba(255,255,255,.7);letter-spacing:-.5px}.ai-doctor-scientific-name{color:#555;margin:0;font-style:italic;font-size:1.15rem;opacity:.9}.ai-doctor-health-section{padding:20px 25px;background-color:#fff;border-bottom:none;box-shadow:0 1px 3px #00000008}.ai-doctor-health-status{display:flex;flex-direction:column}.ai-doctor-health-label{font-size:1rem;color:#666;margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.ai-doctor-health-indicator{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.ai-doctor-health-status-text{display:flex;align-items:center}.ai-doctor-health-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;margin-right:10px;font-weight:700;color:#fff}.ai-doctor-health-icon.healthy{background-color:#3e7b27}.ai-doctor-health-icon.unhealthy{background-color:#a3392c}.ai-doctor-health-text{font-size:1.2rem;font-weight:600}.ai-doctor-health-text.healthy{color:#3e7b27}.ai-doctor-health-text.unhealthy{color:#a3392c}.ai-doctor-health-confidence{background-color:#f5f5f5;padding:6px 12px;border-radius:20px;font-size:.9rem;color:#666;font-weight:500}.ai-doctor-progress-container{width:100%;height:8px;background-color:#eee;border-radius:4px;overflow:hidden}.ai-doctor-progress-bar{height:100%;width:85%;border-radius:4px;transition:width 1s ease-in-out}.ai-doctor-progress-bar.healthy{background-color:#3e7b27}.ai-doctor-progress-bar.unhealthy{background-color:#a3392c}.ai-doctor-sections-container{padding:20px}.ai-doctor-collapsible-section{border-bottom:none;margin-bottom:15px;box-shadow:0 3px 6px #0000000d;border-radius:8px;overflow:hidden}.ai-doctor-collapsible-section+.ai-doctor-collapsible-section{margin-top:20px}.ai-doctor-diagnosis-section .ai-doctor-collapsible-header{border-left:5px solid #A3392C}.ai-doctor-diagnosis-section .ai-doctor-collapsible-header:hover{background-color:#a3392c0d}.ai-doctor-diagnosis-section .ai-doctor-collapsible-header.open{background-color:#a3392c14}.ai-doctor-treatment-section .ai-doctor-collapsible-header{border-left:5px solid #3E7B27}.ai-doctor-treatment-section .ai-doctor-collapsible-header:hover{background-color:#3e7b270d}.ai-doctor-treatment-section .ai-doctor-collapsible-header.open{background-color:#3e7b2714}.ai-doctor-collapsible-header{padding:18px 25px;background-color:#fff;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease;border-left:5px solid transparent}.ai-doctor-collapsible-header:hover{background-color:#00000005}.ai-doctor-collapsible-title{font-weight:600;color:#123524;margin:0;display:flex;align-items:center;font-size:1.2rem}.ai-doctor-diagnosis-section .ai-doctor-collapsible-title{color:#a3392c}.ai-doctor-treatment-section .ai-doctor-collapsible-title{color:#3e7b27}.ai-doctor-section-icon{margin-right:10px;color:#3e7b27;font-size:1.25rem}.ai-doctor-diagnosis-section .ai-doctor-section-icon{color:#a3392c}.ai-doctor-treatment-section .ai-doctor-section-icon{color:#3e7b27}.ai-doctor-collapsible-arrow{transition:transform .3s ease;color:#3e7b27}.ai-doctor-collapsible-arrow.open{transform:rotate(180deg)}.ai-doctor-diagnosis-section .ai-doctor-collapsible-arrow{color:#a3392c}.ai-doctor-treatment-section .ai-doctor-collapsible-arrow{color:#3e7b27}.ai-doctor-collapsible-content{padding:0;max-height:0;overflow:hidden;transition:all .3s ease;background-color:#fff}.ai-doctor-collapsible-content.open{max-height:1000px;padding:5px 25px 25px;border-left:5px solid transparent}.ai-doctor-diagnosis-section .ai-doctor-collapsible-content.open{background-color:#a3392c08;border-left-color:#a3392c}.ai-doctor-treatment-section .ai-doctor-collapsible-content.open{background-color:#3e7b2708;border-left-color:#3e7b27}.ai-doctor-section-label{font-size:.8rem;text-transform:uppercase;letter-spacing:1px;margin-right:8px;padding:3px 8px;border-radius:4px;font-weight:600;display:inline-block}.ai-doctor-diagnosis-section .ai-doctor-section-label{background-color:#a3392c1a;color:#a3392c}.ai-doctor-treatment-section .ai-doctor-section-label{background-color:#3e7b271a;color:#3e7b27}.ai-doctor-diagnosis-title{font-size:1.3rem;font-weight:600;color:#a3392c;margin:15px 0;display:flex;align-items:center}.ai-doctor-diagnosis-icon{margin-right:10px;color:#a3392c}.ai-doctor-diagnosis-description{line-height:1.7;color:#333;margin:0}.ai-doctor-treatment-list{list-style:none;padding:0;margin:15px 0 0}.ai-doctor-treatment-item{display:flex;align-items:flex-start;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid rgba(0,0,0,.05);opacity:0;animation:fadeInUp .5s ease forwards}.ai-doctor-treatment-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.ai-doctor-treatment-item:nth-child(1){animation-delay:.1s}.ai-doctor-treatment-item:nth-child(2){animation-delay:.3s}.ai-doctor-treatment-item:nth-child(3){animation-delay:.5s}.ai-doctor-treatment-item:nth-child(4){animation-delay:.7s}.ai-doctor-treatment-item:nth-child(5){animation-delay:.9s}.ai-doctor-checkmark{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background-color:#3e7b27;color:#fff;border-radius:50%;margin-right:15px;flex-shrink:0;font-weight:700;box-shadow:0 4px 6px #3e7b274d}.ai-doctor-treatment-text{font-size:1.05rem;line-height:1.5}.ai-doctor-no-treatments{font-style:italic;color:#666;margin:15px 0}.ai-doctor-technical{margin:25px;opacity:.8}.ai-doctor-details-summary{cursor:pointer;color:#3e7b27;font-weight:600;padding:12px 15px;background-color:#f7f2e2;border-radius:8px;transition:all .3s ease;font-size:.9rem;display:flex;align-items:center;justify-content:center}.ai-doctor-details-summary:hover{background-color:#f0ead6;transform:translateY(-2px)}.ai-doctor-details-content{margin-top:15px;padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000000d}.ai-doctor-details-content h4{margin-top:0;color:#3e7b27;margin-bottom:15px}.ai-doctor-json-summary{cursor:pointer;color:#666;font-weight:600;font-size:.9rem;padding:8px 12px;border:1px solid #ddd;border-radius:6px;background-color:#f9f9f9;margin-top:10px;display:inline-block;transition:all .3s ease}.ai-doctor-json-summary:hover{background-color:#f0f0f0;border-color:#bbb}.ai-doctor-json-content{margin-top:15px;padding:15px;background-color:#f5f5f5;border-radius:6px;font-size:12px;overflow:auto;max-height:300px;border:1px solid #ddd}.ai-doctor-empty-icon{width:100px;height:100px;margin-bottom:25px;opacity:.5;color:#3e7b27}.ai-doctor-empty-state h3{color:#3e7b27;margin-bottom:15px;font-size:1.6rem}.ai-doctor-empty-state p{color:#123524;max-width:350px;margin:0 auto;font-size:1.1rem;line-height:1.6}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.ai-doctor-grid{grid-template-columns:1fr}.ai-doctor-title{font-size:2rem}.ai-doctor-container{padding:0rem 2rem 2rem}.ai-doctor-drop-area{min-height:180px;padding:2rem 1.5rem}.ai-doctor-health-indicator{flex-direction:column;align-items:flex-start}.ai-doctor-health-confidence{margin-top:10px;align-self:flex-start}.ai-doctor-button-group{flex-direction:column}.ai-doctor-submit-button,.ai-doctor-reset-button{width:100%}}.ai-doctor-custom-loading{display:flex;justify-content:center;align-items:center;margin:20px 0;height:180px;position:relative}.ai-doctor-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px 0}.ai-doctor-loading-text{margin-top:15px;font-size:18px;font-weight:600;color:#3e7b27}.ai-doctor-loading-subtext{margin-top:8px;font-size:14px;color:#666;max-width:80%;text-align:center}.button{box-shadow:0 4px 6px #3e7b2726;transition:transform .3s ease,box-shadow .3s ease}.button:hover{transform:translateY(-2px);box-shadow:0 6px 12px #3e7b2733}.shadow{opacity:.6}.interactive-eyes-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;margin:20px auto}.interactive-face{width:150px;height:150px;background-color:#3e7b27;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 6px 16px #3e7b274d;padding:20px;position:relative;transition:all .3s ease}.interactive-face.idle{cursor:pointer}.interactive-face.idle:hover{transform:scale(1.05);box-shadow:0 8px 20px #3e7b2766}.interactive-face.analyzing{animation:subtle-pulse 2s infinite alternate}@keyframes subtle-pulse{0%{transform:scale(1);box-shadow:0 6px 16px #3e7b274d}to{transform:scale(1.05);box-shadow:0 10px 25px #3e7b2766}}.interactive-eyes{display:flex;gap:25px;margin-bottom:15px}.interactive-eye{width:40px;height:40px;background-color:#fff;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.interactive-eye.blinking .interactive-eyelid{transform:translateY(0)}.interactive-eyelid{position:absolute;width:100%;height:50%;background-color:#3e7b27;top:-50%;left:0;transform:translateY(-100%);border-bottom-left-radius:50%;border-bottom-right-radius:50%;z-index:2;transition:transform .1s ease}.analyzing .interactive-eye{animation:regular-blink 3s infinite}.interactive-pupil{width:18px;height:18px;background-color:#222;border-radius:50%;position:absolute;z-index:1}.analyzing .interactive-pupil{animation:analyze-movement 3s infinite alternate}@keyframes analyze-movement{0%{transform:translate(0)}25%{transform:translate(5px,5px)}50%{transform:translate(-5px,5px)}75%{transform:translate(-5px,-5px)}to{transform:translate(5px,-5px)}}.interactive-message{color:#fff;font-size:16px;text-align:center;margin-top:15px;font-weight:500;opacity:0;transform:translateY(10px);transition:all .3s ease}.interactive-face.idle:hover .interactive-message{opacity:1;transform:translateY(0)}@keyframes regular-blink{0%,45%{height:40px}46%,48%{height:5px}49%,85%{height:40px}86%,88%{height:5px}89%,to{height:40px}}.ai-doctor-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background-color:#fff;height:400px;padding:20px}.ai-doctor-empty-state h3{margin-top:10px;color:#3e7b27;font-size:1.6rem}.ai-doctor-empty-state p{color:#123524;max-width:350px;margin:15px auto 0;font-size:1.1rem;line-height:1.6}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f5f5f5}.login-card{width:100%;max-width:400px;padding:2rem;background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a}.login-card h2{margin-top:0;margin-bottom:1rem;color:#333}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500}.form-group input{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;color:#000}.error-message{color:#e53e3e;margin-bottom:1rem;font-size:.875rem}.login-button{width:100%;padding:.75rem;background-color:#4299e1;color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .2s}.login-button:hover{background-color:#3182ce}.pixel-header{position:fixed;top:0;left:0;width:100%;z-index:100;background:linear-gradient(to bottom,#bce5b9,#f0f0f07d 110%);transition:transform .3s ease}.pixel-header.header-hidden{transform:translateY(-100%)}.pixel-header-content{display:flex;margin-left:2%;margin-top:.3%;gap:50px}.pixel-logo a{display:flex;align-items:center;text-decoration:none;color:#000}.greenText{color:#496c1c}.pixel-logo-img{height:40px;width:auto;margin-right:.5rem;image-rendering:pixelated}.pixel-logo-text{font-weight:700;font-size:1.9rem}.pixel-nav ul{display:flex;list-style:none;margin:0;padding:0;gap:2rem}.pixel-nav-link{display:flex;align-items:center;justify-content:center;text-decoration:none;padding:.5rem 1rem;border-radius:4px;transition:all .2s ease;color:#000;font-weight:500;border:none;cursor:pointer;font-size:.85rem}.pixel-nav-link:hover{transform:translateY(-2px);color:#3e7b27}.pixel-nav-link.active{transform:translateY(-2px)}.pixel-nav-link.active:after{content:"";position:absolute;height:2px;width:50%;background-color:#3e7b27;bottom:-2px}.pixel-nav-img{display:none}.header-hidden{top:-100px}.pixel-header-content{display:flex;align-items:center;padding:0 24px;height:70px}.pixel-logo{display:flex;align-items:center}.pixel-logo-img{height:40px;margin-right:10px}.pixel-nav{display:flex}.pixel-nav ul{display:flex;gap:24px;list-style:none}.pixel-nav-link{text-decoration:none;font-weight:600;color:var(--text-color)}.burger-icon{display:none;flex-direction:column;cursor:pointer;gap:6px}.burger-icon .bar{width:25px;height:3px;background-color:var(--text-color);transition:all .3s}.burger-icon .bar.open{background-color:#496c1c}@media (max-width: 1300px){.burger-icon{display:flex}.pixel-nav{position:absolute;top:100%;right:0;background:var(--header-bg);width:200px;display:none;flex-direction:column;padding:2%;border-radius:8px}.pixel-nav.open{display:flex;background-color:#fff;z-index:100;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.pixel-nav ul{flex-direction:column;gap:16px}.pixel-logo{transform:scale(.75)}.pixel-header-content{padding:0;justify-content:space-between}}.app-footer{background-color:#f8f8f8;padding:40px 20px 15px;color:#666}.footer-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between}.footer-links{display:flex;gap:60px;flex:1 1 60%}.sitemap,.about-yourgardenguru,.citations{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.footer-link,.citations a{color:#888;text-decoration:none;font-weight:500;transition:color .2s ease}.footer-link:hover,.citations a:hover{color:#464646}.footer-links h3{font-size:16px;font-weight:700;margin-bottom:2%;color:#555}.footer-branding{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;text-align:left;flex:1 1 30%;padding-left:30px}.brand-name{font-size:33px;font-weight:700;margin-bottom:5px;color:var(--darkgreen)}.brand-tagline{color:#777;font-size:16px;margin:0}.copyright{font-size:14px;color:#888;margin:0}@media (max-width: 775px){.footer-container{flex-direction:column}.footer-links{flex-wrap:wrap;justify-content:center;margin-bottom:30px}.footer-branding{border-left:none;padding-left:0;align-items:left;text-align:left}.brand-content{margin-bottom:20px}}@media (max-width: 600px){.footer-links{flex-direction:column;align-items:center;gap:30px}.sitemap,.about-yourgardenguru,.citations{align-items:center;text-align:center}}.app-layout{display:flex;flex-direction:column;min-height:100vh}.content-container{padding-top:30px;padding-bottom:30px;flex:1;width:100%;box-sizing:border-box}@media (max-width: 769px){.content-container{padding-top:80px;padding-left:15px;padding-right:15px}}.content-container.extra-space{padding-top:500px}.content-container.wide-content{padding-left:30px;padding-right:30px}:root{--darkgreen: #496C1C;--lightgreen: rgba(73, 108, 28, .656);--gray: #D9D9D9}header{position:fixed;top:0;left:0;width:100%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;padding:1rem;text-align:center;height:80px;box-sizing:border-box}@media (max-width: 768px){.app-container>*:not(header):not(footer){margin-top:65px}}.app-container{width:100%;min-height:100vh;padding:0;margin:0;font-family:Inter,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background:#f0f0f0;background-attachment:fixed;color:#000}.content-container{min-height:calc(100vh - 110px)}.hero{background:linear-gradient(135deg,#1a73e8,#6c63ff);color:#fff;padding:8rem 2rem 4rem;text-align:center}.hero-content{max-width:800px;margin:0 auto}.hero h1{font-size:2.5rem;margin-bottom:1rem}.hero p{font-size:1.2rem;opacity:.9}.journey-section{padding:2rem;text-align:center}.journey-section h2{color:#1a73e8;margin-bottom:1rem}.app-footer{background:#d9d9d9;padding-bottom:1rem;text-align:center;color:#5f6368;font-size:.9rem}#root{max-width:none;margin:0;padding:0;width:100%;text-align:left}@media (max-width: 768px){.hero h1{font-size:1.8rem}.hero p{font-size:1rem}}body{margin:0;text-align:center}.map-container{display:flex}.visualisation{padding:6rem 2rem 2rem}.visualisation-header{text-align:center;margin:0 auto 30px;max-width:800px;animation:fadeIn .6s ease-out}.visualisation-title{font-size:2.4rem;margin-bottom:10px;color:#000;position:relative;display:inline-block}.visualisation-subtitle{color:#123524;font-size:1.2rem;margin:1.5rem 0 0;opacity:.8}.visualisation-content{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;padding:0;margin-bottom:2rem;color:#123524;overflow:hidden;display:flex;flex-direction:column}.visualisation-window-header{background-color:var(--darkgreen);padding:16px 20px;display:flex;flex-direction:column;border-radius:8px 8px 0 0;color:#fff}.year-label{font-size:15px;margin-bottom:10px;color:#496c1c}.omg-bro{display:flex;flex-direction:row;border:3px solid #496c1c;margin-top:-3px;width:100%}.ram-visualisation{display:flex;justify-content:center;width:73%;padding-top:10px}.visualisation-tidbits{display:flex;flex-direction:column;min-width:fit-content;align-items:center;margin:15px 0;background-color:#f7f2e2;border:1px solid #C9BD9C;border-radius:8px;padding:12px;position:relative}.tooltip{position:absolute;background-color:#fff;color:#000;padding:5px;border:1px solid #ccc;font-size:14px;pointer-events:none;opacity:0}.controls button{background-color:#496c1c;color:#fff;font-size:13px;padding:.7em;margin-top:20px}.controls button:disabled{background-color:gray;color:#000;font-size:13px;padding:.7em;margin:5px}.play-pause-btn:hover{background-color:#1f4012}.progress-bar{width:45%;margin:10px auto;display:flex;flex-direction:column;align-items:center}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;background:none}input[type=range]::-webkit-slider-runnable-track{width:100%;background-color:#496c1c;height:7px;border-radius:5px}input[type=range]::-webkit-slider-runnable-track:disabled{width:100%;background-color:#496c1c;height:7px;border-radius:5px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#133306;height:24px;width:10px;margin-top:-8px;border-radius:4px}.legend-container{display:flex;flex-direction:column;color:#000;min-width:fit-content;padding-top:3rem;gap:8px;margin-right:20px}.yeah-storytelling{margin-top:35px;color:#fff}.legend-title{font-size:16px;font-weight:700;color:#000}text{font-size:170%}.data-storytelling{background-color:#889f6b;padding:2rem;display:flex;flex-direction:column;justify-content:flex-start;width:27%}.storytelling-header{font-size:1.5rem;font-weight:600}.storytelling-body{display:flex;flex-direction:column;gap:12px}@media (max-width: 1305px){.omg-bro{flex-direction:column}.ram-visualisation,.data-storytelling{width:100%}}@media (max-width: 990px){.ram-visualisation{transform:scale(.8);height:655px;margin-top:-60px}}@media (max-width: 810px){.ram-visualisation{transform:scale(.6);height:550px;margin-top:-100px}}@media (max-width: 635px){.ram-visualisation{transform:scale(.4);height:430px;margin-top:-115px}}@media (max-width: 450px){.ram-visualisation{transform:scale(.3);height:350px;margin-top:-115px}}@media (max-width: 375px){.ram-visualisation{transform:scale(.2);height:250px;margin-top:-95px}}*{box-sizing:border-box;margin:0;padding:0}.garden-eco-report{padding:6rem 2rem 2rem;max-width:1200px;margin:0 auto;color:#123524;image-rendering:pixelated}.eco-impact-header{text-align:center;margin:0 auto 30px;max-width:800px;animation:fadeIn .6s ease-out}.garden-eco-report h1{font-size:2.4rem;margin-bottom:10px;color:#000;position:relative;display:inline-block}.report-dashboard-subtitle{color:#123524;font-size:1.2rem;margin:1.5rem 0 0;opacity:.8}.garden-eco-report main{max-width:1200px;margin:0 auto;padding:0 1rem}.garden-eco-report .loading,.garden-eco-report .error{text-align:center;padding:3rem;background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000014;margin:3rem auto;max-width:600px}.garden-eco-report .loading-text{font-size:1.2rem;color:#666}.garden-eco-report .error-message{color:#e74c3c;margin-bottom:1rem}.garden-eco-report .retry-button{padding:.7rem 1.5rem;background-color:#4caf50;color:#fff;border:none;border-radius:8px;cursor:pointer;font-family:inherit;font-size:1rem;transition:all .2s ease}.garden-eco-report .retry-button:hover{background-color:#388e3c;transform:translateY(-2px)}.garden-eco-report .scrolling-container{position:relative;min-height:100vh;overflow:hidden}.garden-eco-report .sections-wrapper{position:relative}.garden-eco-report .section{position:relative;min-height:70vh;display:flex;justify-content:center;align-items:center;padding:5rem 1rem;opacity:0;z-index:0;transition:opacity .5s ease-in-out}.garden-eco-report .section.active{opacity:1;z-index:1}.garden-eco-report .wildlife-section .section-content,.garden-eco-report .tips-section .section-content{max-height:80vh;overflow-y:auto;padding-right:15px}.garden-eco-report .intro-section{background-color:#4caf500d}.garden-eco-report .wildlife-section{background-color:#8e44ad0d}.garden-eco-report .tips-section{background-color:#27ae600d}.garden-eco-report .download-section{background-color:#2196f30d}.garden-eco-report .section-content{background-color:#fff;border-radius:8px;padding:2.5rem;box-shadow:0 10px 30px #0000001a;max-width:900px;width:100%;opacity:0;transform:translateY(50px);transition:opacity .5s ease,transform .5s ease}.garden-eco-report .section-content.content-active{opacity:1;transform:translateY(0)}.garden-eco-report .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:2px solid #f0f0f0}.garden-eco-report .eco-section-title{display:flex;align-items:center;gap:1.2rem;color:var(--darkgreen)}.garden-eco-report .section-icon{width:60px;height:60px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;box-shadow:0 5px 15px #00000026}.garden-eco-report .eco-section-title h2{margin:0;font-size:1.8rem;font-weight:600;color:var(--darkgreen)}.garden-eco-report .section-date{font-size:1rem;color:#777;background-color:#f9f9f9;padding:.5rem 1rem;border-radius:8px}.garden-eco-report .section-body{display:flex;flex-wrap:wrap;gap:2.5rem}.garden-eco-report .animate-in{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease;transition-delay:.2s}.garden-eco-report .animate-in.element-active{opacity:1;transform:translateY(0)}.garden-eco-report .impact-visualization{flex:1;min-width:250px;display:flex;flex-direction:column;align-items:center;padding:2rem;background-color:#f9f9f9;border-radius:8px;box-shadow:inset 0 2px 5px #0000000d}.garden-eco-report .impact-number{font-size:5rem;font-weight:700;line-height:1;margin-bottom:.5rem;transition-delay:.3s!important}.garden-eco-report .impact-unit{font-size:1.3rem;color:#777;margin-bottom:2rem}.garden-eco-report .progress-container{width:100%;height:12px;background-color:#e0e0e0;border-radius:8px;overflow:hidden}.garden-eco-report .progress-bar.element-active{width:85%}.garden-eco-report .impact-details{flex:1;min-width:250px}.garden-eco-report .impact-description{margin-bottom:2rem;line-height:1.7;font-size:1.1rem}.garden-eco-report .impact-comparisons{background-color:#f9f9f9;border-radius:8px;padding:1.5rem;box-shadow:inset 0 2px 5px #0000000d}.garden-eco-report .comparison-item{display:flex;align-items:center;gap:1.2rem;margin-bottom:1.2rem}.garden-eco-report .comparison-item:last-child{margin-bottom:0}.garden-eco-report .comparison-icon{font-size:1.5rem;background-color:#fff;width:50px;height:50px;border-radius:8px;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 10px #0000001a}.garden-eco-report .comparison-text{font-size:1.1rem;line-height:1.4}.garden-eco-report .wildlife-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2.5rem}.garden-eco-report .wildlife-card{background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 8px 25px #00000014;transition:all .4s ease}.garden-eco-report .wildlife-card.element-active{transform:translateY(0)}.garden-eco-report .wildlife-card:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 15px 35px #00000026}.garden-eco-report .wildlife-image{height:220px;position:relative;overflow:hidden}.garden-eco-report .wildlife-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.garden-eco-report .wildlife-card:hover .wildlife-image img{transform:scale(1.1)}.garden-eco-report .wildlife-icon{position:absolute;bottom:-25px;right:25px;width:60px;height:60px;border-radius:50%;background-color:#8e44ad;color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;box-shadow:0 5px 15px #0003;border:3px solid white;z-index:2}.garden-eco-report .wildlife-content{padding:1.5rem 2rem 2rem}.garden-eco-report .wildlife-content h3{margin-top:0;font-size:1.4rem;color:#333}.scientific-name{padding-bottom:12px}.garden-eco-report .wildlife-content p{margin:0;line-height:1.7;color:#555}.wildlife-details{display:flex;flex-direction:column;gap:12px;padding-top:12px}.garden-eco-report .wildlife-section .section-content::-webkit-scrollbar,.garden-eco-report .tips-section .section-content::-webkit-scrollbar{width:6px}.garden-eco-report .wildlife-section .section-content::-webkit-scrollbar-track,.garden-eco-report .tips-section .section-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.garden-eco-report .wildlife-section .section-content::-webkit-scrollbar-thumb,.garden-eco-report .tips-section .section-content::-webkit-scrollbar-thumb{background:#8e44ad;border-radius:10px}.garden-eco-report .tips-section .section-content::-webkit-scrollbar-thumb{background:#27ae60}.garden-eco-report .tips-container{display:flex;flex-direction:column;gap:1.2rem;margin-top:2.5rem}.garden-eco-report .tip-card{background-color:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 5px 20px #0000000d;display:flex;align-items:center;gap:1.5rem;transition:all .3s ease;border-left:4px solid #27AE60;transform:translate(-30px)}.garden-eco-report .tip-card.element-active{transform:translate(0)}.garden-eco-report .tip-card:hover{transform:translate(5px);box-shadow:0 8px 25px #0000001a}.garden-eco-report .tip-number{width:45px;height:45px;min-width:45px;border-radius:50%;background-color:#27ae60;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.3rem;box-shadow:0 3px 10px #0000001a}.garden-eco-report .tip-card p{margin:0;line-height:1.7;font-size:1rem;color:var(--darkgreen);font-weight:700}.pdf-section-body{display:flex;flex-direction:column;align-items:center}.garden-eco-report .download-button{border-radius:8px;cursor:pointer;transition:all .2s ease;flex:1;text-align:center;box-shadow:0 1px 2px #3512121a;background-color:#496c1c;color:#fff;font-size:13px;padding:.5em}.garden-eco-report .download-button.element-active{transform:scale(1)}.garden-eco-report .download-button:hover{background-color:#1976d2;transform:translateY(-3px) scale(1.05);box-shadow:0 6px 15px #0003}.garden-eco-report .download-button:active{transform:translateY(1px)}.garden-eco-report .progress-line{position:fixed;top:0;left:5%;width:2px;height:0;background:linear-gradient(to bottom,#4caf50,#ffc107,#2196f3,#8e44ad,#27ae60);z-index:100;transition:height .1s ease}.garden-eco-report .section-indicators{display:none}.garden-eco-report .indicator{width:12px;height:12px;border-radius:50%;background-color:#ffffff80;border:2px solid rgba(0,0,0,.2);cursor:pointer;transition:all .3s ease}.garden-eco-report .indicator.active{background-color:#4caf50;border-color:#fff;transform:scale(1.2)}.tip-content{display:flex;flex-direction:column;gap:12px}@media (max-width: 992px){.garden-eco-report .section-body{flex-direction:column}.garden-eco-report .wildlife-cards{grid-template-columns:1fr}}@media (max-width: 768px){.garden-eco-report .section-content{padding:1.5rem}.garden-eco-report .section-icon{width:45px;height:45px;font-size:1.5rem}.garden-eco-report .eco-section-title h2{font-size:1.4rem;color:var(--darkgreen)}.garden-eco-report .impact-number{font-size:3.5rem}.garden-eco-report .progress-line{left:10px}.garden-eco-report .section-indicators{right:10px}}.wildlife-image:hover img{transform:scale(1.05)}.image-attribution{position:absolute;bottom:0;right:0;background-color:#000000b3;color:#fff;font-size:.6rem;padding:2px 5px;border-radius:3px 0 0;max-width:100%;opacity:.8;transition:opacity .3s ease}.wildlife-icon{position:absolute;top:10px;right:10px;background-color:#ffffffe6;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;box-shadow:0 2px 4px #0003}.wildlife-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.wildlife-card:hover{transform:translateY(-5px);box-shadow:0 6px 16px #00000026}.wildlife-image .error-placeholder{display:flex;align-items:center;justify-content:center;background-color:#f5f5f5;color:#666;height:100%;width:100%;font-size:.8rem;text-align:center;padding:20px}.wildlife-image{position:relative;border-radius:8px 8px 0 0;overflow:hidden;height:200px}.wildlife-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.wiki-link{display:block;width:100%;height:100%;cursor:pointer;position:relative}.wiki-link:hover img{transform:scale(1.05)}.wiki-link-icon{position:absolute;bottom:10px;right:10px;background-color:#ffffffe6;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .3s ease,transform .2s ease;box-shadow:0 2px 4px #0003;z-index:2}.wiki-link:hover .wiki-link-icon{opacity:1;transform:scale(1.1)}.wiki-link:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#0000;transition:background .3s ease;z-index:1}.wiki-link:hover:after{background:#0000001a}.wildlife-icon{position:absolute;top:10px;right:10px;background-color:#ffffffe6;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;box-shadow:0 2px 4px #0003;z-index:3}.image-attribution{position:absolute;bottom:0;left:0;background-color:#000000b3;color:#fff;font-size:.6rem;padding:2px 5px;border-radius:0 3px 0 0;max-width:70%;opacity:.8;transition:opacity .3s ease;z-index:2}.wildlife-image:hover .image-attribution{opacity:1}@media (max-width: 455px){.garden-eco-report .impact-details{min-width:0}.garden-eco-report .impact-description{font-size:.85rem}.garden-eco-report .eco-section-title h2{font-size:1rem}.garden-eco-report .comparison-item{flex-wrap:wrap;justify-content:center}.garden-eco-report .comparison-text{font-size:.75rem}.garden-eco-report .section-header{align-items:flex-end;flex-direction:column}.garden-eco-report .impact-visualization{min-width:0}.garden-eco-report .wildlife-content h3{font-size:1rem}.scientific-name{font-size:.75rem}.wildlife-spotlight-desc,.wildlife-details{font-size:.9rem}.garden-eco-report .tip-card{flex-direction:column}}.garden-eco-report .loader-container{display:flex;justify-content:center;align-items:center;min-height:50vh;background-color:#4caf500d;border-radius:8px;margin:2rem 0;padding:3rem;box-shadow:0 5px 15px #0000000d}.earth-progress-container{position:fixed;top:90px;right:20px;z-index:999;display:flex;align-items:center;transition:all .3s ease}.earth-progress-indicator{position:relative;width:70px;height:70px;background-color:#ffffffe6;border-radius:50%;box-shadow:0 4px 12px #00000026;display:flex;justify-content:center;align-items:center;padding:5px;transition:transform .3s ease,box-shadow .3s ease}.earth-progress-indicator:hover{transform:scale(1.05);box-shadow:0 6px 16px #0003}.earth-progress-svg{width:100%;height:100%;transition:all .3s ease}.earth-background{transition:fill .5s ease}.earth-progress{transition:stroke-dashoffset .5s ease}.earth-continents{transition:opacity .8s ease}.earth-section-indicator{position:absolute;bottom:-12px;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;border:2px solid white;box-shadow:0 2px 8px #0003;transition:all .3s ease}.earth-section-icon{font-size:14px}.earth-progress-percentage{position:absolute;bottom:42%;font-size:14px;font-weight:700;color:#123524;background-color:#ffffffb3;border-radius:10px;padding:1px 4px;transition:all .3s ease}.earth-tooltip{position:absolute;left:90px;background-color:#000c;color:#fff;padding:6px 12px;border-radius:4px;font-size:14px;white-space:nowrap;opacity:0;transform:translate(-10px);transition:all .3s ease;pointer-events:none}.earth-progress-indicator:hover .earth-tooltip{opacity:1;transform:translate(0)}@media (max-width: 768px){.earth-progress-container{top:80px;right:15px}.earth-progress-indicator{width:60px;height:60px}.earth-section-indicator{width:24px;height:24px;bottom:-8px}.earth-section-icon,.earth-progress-percentage{font-size:12px}.earth-tooltip{left:70px;font-size:12px;padding:4px 8px}}@media (max-width: 480px){.earth-progress-container{top:75px;right:10px}.earth-progress-indicator{width:50px;height:50px}.earth-section-indicator{width:20px;height:20px;bottom:-6px}.earth-progress-percentage{font-size:10px}}
