@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@200;300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,200..800;1,6..72,200..800&display=swap";@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,200..900;1,9..144,200..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap";*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:var(--border-color)}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}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,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color: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,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important;margin-right:auto!important;margin-left:auto!important;padding-right:2rem!important;padding-left:2rem!important}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:2rem;padding-left:2rem}@media(min-width:1400px){.\!container{max-width:1400px!important}.container{max-width:1400px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.-bottom-10{bottom:-2.5rem}.-bottom-20{bottom:-5rem}.-bottom-32{bottom:-8rem}.-left-10{left:-2.5rem}.-left-24{left:-6rem}.-left-32{left:-8rem}.-right-20{right:-5rem}.-right-3{right:-.75rem}.-right-32{right:-8rem}.-top-10{top:-2.5rem}.-top-20{top:-5rem}.-top-24{top:-6rem}.-top-32{top:-8rem}.bottom-0{bottom:0}.left-0{left:0}.left-1\/2{left:50%}.left-3{left:.75rem}.left-3\.5{left:.875rem}.left-4{left:1rem}.right-0{right:0}.right-10{right:2.5rem}.right-2\.5{right:.625rem}.right-3{right:.75rem}.top-0{top:0}.top-1\/2{top:50%}.top-12{top:3rem}.top-full{top:100%}.z-10{z-index:10}.z-50{z-index:50}.z-\[1000\]{z-index:1000}.col-span-2{grid-column:span 2 / span 2}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.my-4{margin-top:1rem;margin-bottom:1rem}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-14{margin-bottom:3.5rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-20{margin-bottom:5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-7{margin-bottom:1.75rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-auto{margin-left:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.\!hidden{display:none!important}.hidden{display:none}.aspect-\[3\/4\]{aspect-ratio:3/4}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-20{height:5rem}.h-32{height:8rem}.h-4{height:1rem}.h-40{height:10rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-72{height:18rem}.h-8{height:2rem}.h-80{height:20rem}.h-9{height:2.25rem}.h-\[17px\]{height:17px}.h-\[300px\]{height:300px}.h-\[340px\]{height:340px}.h-\[400px\]{height:400px}.h-\[500px\]{height:500px}.h-\[560px\]{height:560px}.h-\[600px\]{height:600px}.h-full{height:100%}.h-px{height:1px}.min-h-\[calc\(100dvh-80px\)\]{min-height:calc(100dvh - 80px)}.min-h-dvh{min-height:100dvh}.min-h-screen{min-height:100vh}.w-1\/2{width:50%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-32{width:8rem}.w-4{width:1rem}.w-40{width:10rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-72{width:18rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-\[17px\]{width:17px}.w-\[260px\]{width:260px}.w-\[300px\]{width:300px}.w-\[340px\]{width:340px}.w-\[400px\]{width:400px}.w-\[500px\]{width:500px}.w-\[600px\]{width:600px}.w-\[90\%\]{width:90%}.w-full{width:100%}.min-w-0{min-width:0px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-7xl{max-width:80rem}.max-w-\[480px\]{max-width:480px}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.grow{flex-grow:1}.origin-left{transform-origin:left}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-6{--tw-translate-x: -1.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-4{--tw-translate-y: -1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-12{--tw-translate-x: 3rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-8{--tw-translate-y: 2rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-3{--tw-rotate: -3deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-6{--tw-rotate: -6deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-2{--tw-rotate: 2deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-spin{animation:spin 1s linear infinite}@keyframes v2FadeIn{0%{opacity:0}to{opacity:1}}.animate-v2-fade-in{animation:v2FadeIn .6s ease-out both}@keyframes v2FadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-v2-fade-up{animation:v2FadeUp .7s cubic-bezier(.4,0,.2,1) both}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1\.5{gap:.375rem}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-3\.5{gap:.875rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-px{gap:1px}.gap-x-10{-moz-column-gap:2.5rem;column-gap:2.5rem}.gap-y-4{row-gap:1rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.text-balance{text-wrap:balance}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[2\.5rem\]{border-radius:2.5rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--v2-radius)}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-blue-500\/20{border-color:#3b82f633}.border-v2-border{border-color:hsl(var(--v2-border))}.border-v2-destructive\/20{border-color:hsl(var(--v2-destructive) / .2)}.border-v2-paper-foreground\/10{border-color:hsl(var(--v2-paper-foreground) / .1)}.border-v2-paper-foreground\/15{border-color:hsl(var(--v2-paper-foreground) / .15)}.border-v2-primary\/20{border-color:hsl(var(--v2-primary) / .2)}.border-t-v2-primary{border-top-color:hsl(var(--v2-primary))}.bg-blue-500\/10{background-color:#3b82f61a}.bg-emerald-500{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.bg-emerald-500\/10{background-color:#10b9811a}.bg-ph-blue{--tw-bg-opacity: 1;background-color:rgb(0 56 168 / var(--tw-bg-opacity, 1))}.bg-ph-blue\/5{background-color:#0038a80d}.bg-ph-red\/10{background-color:#ce11261a}.bg-transparent{background-color:transparent}.bg-v2-bg{background-color:hsl(var(--v2-background))}.bg-v2-bg\/20{background-color:hsl(var(--v2-background) / .2)}.bg-v2-bg\/95{background-color:hsl(var(--v2-background) / .95)}.bg-v2-border{background-color:hsl(var(--v2-border))}.bg-v2-card{background-color:hsl(var(--v2-card))}.bg-v2-destructive\/10{background-color:hsl(var(--v2-destructive) / .1)}.bg-v2-muted{background-color:hsl(var(--v2-muted))}.bg-v2-muted\/30{background-color:hsl(var(--v2-muted) / .3)}.bg-v2-muted\/50{background-color:hsl(var(--v2-muted) / .5)}.bg-v2-paper{background-color:hsl(var(--v2-paper))}.bg-v2-paper-foreground\/10{background-color:hsl(var(--v2-paper-foreground) / .1)}.bg-v2-paper-foreground\/5{background-color:hsl(var(--v2-paper-foreground) / .05)}.bg-v2-primary{background-color:hsl(var(--v2-primary))}.bg-v2-primary\/10{background-color:hsl(var(--v2-primary) / .1)}.bg-v2-primary\/15{background-color:hsl(var(--v2-primary) / .15)}.bg-v2-primary\/20{background-color:hsl(var(--v2-primary) / .2)}.bg-v2-primary\/30{background-color:hsl(var(--v2-primary) / .3)}.bg-white\/20{background-color:#fff3}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-\[\#CE1126\]{--tw-gradient-from: #CE1126 var(--tw-gradient-from-position);--tw-gradient-to: rgb(206 17 38 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-transparent{--tw-gradient-from: transparent var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-ph-red\/40{--tw-gradient-to: rgb(206 17 38 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(206 17 38 / .4) var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-\[\#8f0d1f\]{--tw-gradient-to: #8f0d1f var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-1{padding:.25rem}.p-10{padding:2.5rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-3\.5{padding:.875rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-7{padding:1.75rem}.p-8{padding:2rem}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-16{padding-bottom:4rem}.pb-20{padding-bottom:5rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.pl-10{padding-left:2.5rem}.pl-11{padding-left:2.75rem}.pl-6{padding-left:1.5rem}.pr-12{padding-right:3rem}.pr-2{padding-right:.5rem}.pr-4{padding-right:1rem}.pt-14{padding-top:3.5rem}.pt-2{padding-top:.5rem}.pt-28{padding-top:7rem}.pt-36{padding-top:9rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.font-v2-display{font-family:Fraunces,Playfair Display,Georgia,serif}.font-v2-mono{font-family:JetBrains Mono,monospace}.font-v2-sans{font-family:Inter,system-ui,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-\[0\.95rem\]{font-size:.95rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.text-\[3\.5rem\]{font-size:3.5rem}.text-\[40px\]{font-size:40px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-light{font-weight:300}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.italic{font-style:italic}.leading-\[0\.92\]{line-height:.92}.leading-\[0\.95\]{line-height:.95}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[0\.25em\]{letter-spacing:.25em}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-normal{letter-spacing:0em}.tracking-tight{letter-spacing:-.025em}.tracking-tighter{letter-spacing:-.05em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.text-emerald-400{--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}.text-emerald-950{--tw-text-opacity: 1;color:rgb(2 44 34 / var(--tw-text-opacity, 1))}.text-input{color:var(--input-border)}.text-ph-blue{--tw-text-opacity: 1;color:rgb(0 56 168 / var(--tw-text-opacity, 1))}.text-ph-red{--tw-text-opacity: 1;color:rgb(206 17 38 / var(--tw-text-opacity, 1))}.text-v2-card-foreground{color:hsl(var(--v2-card-foreground))}.text-v2-card-foreground\/75{color:hsl(var(--v2-card-foreground) / .75)}.text-v2-destructive{color:hsl(var(--v2-destructive))}.text-v2-fg{color:hsl(var(--v2-foreground))}.text-v2-fg\/30{color:hsl(var(--v2-foreground) / .3)}.text-v2-fg\/40{color:hsl(var(--v2-foreground) / .4)}.text-v2-fg\/50{color:hsl(var(--v2-foreground) / .5)}.text-v2-fg\/60{color:hsl(var(--v2-foreground) / .6)}.text-v2-fg\/65{color:hsl(var(--v2-foreground) / .65)}.text-v2-fg\/70{color:hsl(var(--v2-foreground) / .7)}.text-v2-fg\/80{color:hsl(var(--v2-foreground) / .8)}.text-v2-fg\/90{color:hsl(var(--v2-foreground) / .9)}.text-v2-paper-foreground{color:hsl(var(--v2-paper-foreground))}.text-v2-paper-foreground\/50{color:hsl(var(--v2-paper-foreground) / .5)}.text-v2-paper-foreground\/55{color:hsl(var(--v2-paper-foreground) / .55)}.text-v2-paper-foreground\/60{color:hsl(var(--v2-paper-foreground) / .6)}.text-v2-paper-foreground\/70{color:hsl(var(--v2-paper-foreground) / .7)}.text-v2-paper-foreground\/85{color:hsl(var(--v2-paper-foreground) / .85)}.text-v2-paper-foreground\/95{color:hsl(var(--v2-paper-foreground) / .95)}.text-v2-primary{color:hsl(var(--v2-primary))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/80{color:#fffc}.text-white\/90{color:#ffffffe6}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.accent-v2-primary{accent-color:hsl(var(--v2-primary))}.shadow-card{--tw-shadow: 0 8px 40px var(--shadow-color);--tw-shadow-colored: 0 8px 40px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-glow{--tw-shadow: 0 20px 60px -20px rgba(252, 209, 22, .45);--tw-shadow-colored: 0 20px 60px -20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-v2-card{--tw-shadow: var(--v2-shadow-card);--tw-shadow-colored: var(--v2-shadow-card);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-v2-elevated{--tw-shadow: var(--v2-shadow-elevated);--tw-shadow-colored: var(--v2-shadow-elevated);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-card{--tw-shadow-color: var(--card-background);--tw-shadow: var(--tw-shadow-colored)}.shadow-v2-card{--tw-shadow-color: hsl(var(--v2-card));--tw-shadow: var(--tw-shadow-colored)}.blur-2xl{--tw-blur: blur(40px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-3xl{--tw-blur: blur(64px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-\[100px\]{--tw-blur: blur(100px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-md{--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.v2-public .bg-gradient-v2-yellow{background:linear-gradient(135deg,#ffc800,#fc3)}.v2-public .bg-gradient-v2-dark{background:linear-gradient(180deg,#121721,#0b0e14)}.v2-public.light .bg-gradient-v2-dark{background:linear-gradient(180deg,#f1f4f8,#e3e8f2)}.v2-public .bg-gradient-v2-warm{background:linear-gradient(135deg,#fdf8ed,#f7efde)}.v2-public .bg-gradient-v2-hero{background:linear-gradient(135deg,#0e121bd9,#0e121b59 55%,#0e121b00)}.v2-public.light .bg-gradient-v2-hero{background:linear-gradient(135deg,#eaeef5f2,#f1f4f8b3 55%,#f8f9fc00)}.v2-public .shadow-v2-soft{box-shadow:var(--v2-shadow-soft)}.v2-public .shadow-v2-card{box-shadow:var(--v2-shadow-card)}.v2-public .shadow-v2-glow{box-shadow:var(--v2-shadow-glow)}.v2-public .shadow-v2-elevated{box-shadow:var(--v2-shadow-elevated)}*{box-sizing:border-box}:root{--ph-blue: #0038A8;--ph-red: #CE1126;--ph-yellow: #FCD116;--ph-gold-light: #FFF3BC;--ph-gold-dark: #B38F00;--verified-green: #28A745;--pending-yellow: #FCD116;--error-red: #CE1126;--primary: #0038A8;--secondary: #CE1126;--accent: #FCD116;--background: #F8F6F6;--surface: #FFFFFF;--card-background: #FFFFFF;--component-color: #FFFFFF;--text: #1A1A1A;--subtle-text: #666666;--on-surface: #1A1A1A;--on-primary: #FFFFFF;--button-text: #FFFFFF;--border-color: #E2E2DE;--button-secondary-color: #E2E2DE;--error: #CE1126;--icon-color: #1A1A1A;--input-background: #FFFFFF;--input-border: #E2E2DE;--input-text: #1A1A1A;--input-placeholder: #666666;--shadow-color: rgba(0, 0, 0, .1);--overlay-background: rgba(0, 0, 0, .5);--disabled-background: #E2E2DE;--disabled-text: #999999;--hover-background: #F0F0F0;--active-background: #E8E8E8;--bg-primary: var(--background);--bg-secondary: var(--card-background);--bg-tertiary: #F0F0F0;--accent-primary: var(--primary);--accent-secondary: var(--secondary);--success-color: #28A745;--success-light: #d4edda;--warning-color: #FCD116;--warning-light: #fff3cd;--danger-color: #CE1126;--danger-light: #f8d7da;--info-color: #0038A8;--info-light: #e8f4fc;--boost-level-1: var(--ph-yellow);--boost-level-2: var(--ph-red);--boost-level-1-bg: rgba(252, 209, 22, .15);--boost-level-2-bg: rgba(206, 17, 38, .15);--primary-color: var(--primary);--primary-hover: #002d8a;--primary-light: #e8f4fc;--text-primary: var(--text);--text-secondary: var(--subtle-text)}body{margin:0;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease;background-color:var(--background);color:var(--text)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body.light{background-color:var(--background);color:var(--text)}body.dark{--primary: #0038A8;--secondary: #CE1126;--accent: #FCD116;--background: #121212;--surface: #1E1E1E;--card-background: #1E1E1E;--component-color: #1E1E1E;--text: #E5E5E5;--subtle-text: #A0A0A0;--on-surface: #E5E5E5;--on-primary: #FFFFFF;--button-text: #FFFFFF;--border-color: #2D2D2D;--button-secondary-color: #2D2D2D;--error: #CE1126;--icon-color: #E5E5E5;--input-background: #1E1E1E;--input-border: #2D2D2D;--input-text: #E5E5E5;--input-placeholder: #A0A0A0;--shadow-color: rgba(0, 0, 0, .3);--overlay-background: rgba(0, 0, 0, .7);--disabled-background: #2D2D2D;--disabled-text: #666666;--hover-background: #2D2D2D;--active-background: #3D3D3D;--bg-primary: var(--background);--bg-secondary: var(--card-background);--bg-tertiary: #2D2D2D;--accent-primary: var(--primary);--accent-secondary: var(--secondary);--success-color: #28A745;--success-light: #1a3a2a;--warning-color: #FCD116;--warning-light: #4a4000;--danger-color: #CE1126;--danger-light: #3a1a1a;--info-color: #4a90d9;--info-light: #1a2a4a;--boost-gold: #FFD700;--boost-gold-light: #4a4000;--primary-color: var(--primary);--primary-hover: #0047D1;--primary-light: #1a3a7a;--text-primary: var(--text);--text-secondary: var(--subtle-text);background-color:var(--background);color:var(--text)}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;background:var(--background)}.loading-screen .spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}.loading-screen p{margin-top:16px;color:var(--subtle-text);font-size:14px}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.bg-surface{background-color:var(--surface)}.bg-card{background-color:var(--card-background)}.text-primary{color:var(--text)}.text-secondary{color:var(--subtle-text)}.text-on-primary{color:var(--on-primary)}.text-button{color:var(--button-text)}.border-default{border-color:var(--border-color)}input,textarea,select{background-color:var(--input-background);color:var(--input-text);border:1px solid var(--input-border);border-radius:8px;padding:12px 16px;font-family:inherit;font-size:16px;transition:border-color .2s ease,box-shadow .2s ease}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--input-placeholder)}input::placeholder,textarea::placeholder{color:var(--input-placeholder)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #0038a833}input:disabled,textarea:disabled,select:disabled{background-color:var(--disabled-background);color:var(--disabled-text);cursor:not-allowed}button{font-family:inherit;cursor:pointer;transition:background-color .2s ease,transform .1s ease}button:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background-color:var(--primary);color:var(--button-text);border:none;border-radius:12px;padding:12px 24px;font-weight:600}.btn-primary:hover:not(:disabled){background-color:var(--primary-hover)}.btn-secondary{background-color:var(--button-secondary-color);color:var(--text);border:1px solid var(--border-color);border-radius:12px;padding:12px 24px;font-weight:500}.btn-secondary:hover:not(:disabled){background-color:var(--hover-background)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--subtle-text)}.v2-public{--v2-background: 222 47% 7%;--v2-foreground: 40 30% 96%;--v2-card: 222 40% 10%;--v2-card-foreground: 40 30% 96%;--v2-popover: 222 40% 10%;--v2-popover-foreground: 40 30% 96%;--v2-primary: 47 100% 50%;--v2-primary-foreground: 220 30% 8%;--v2-primary-glow: 45 100% 65%;--v2-secondary: 220 25% 12%;--v2-secondary-foreground: 40 30% 96%;--v2-muted: 222 30% 14%;--v2-muted-foreground: 40 15% 70%;--v2-paper: 40 33% 96%;--v2-paper-foreground: 222 47% 8%;--v2-accent: 47 100% 50%;--v2-accent-foreground: 220 30% 8%;--v2-destructive: 0 84% 60%;--v2-destructive-foreground: 0 0% 100%;--v2-border: 222 30% 18%;--v2-input: 222 30% 18%;--v2-ring: 47 100% 50%;--v2-trust: 158 64% 40%;--v2-trust-foreground: 0 0% 100%;--v2-shadow-soft: 0 4px 20px -4px hsl(220 25% 10% / .08);--v2-shadow-card: 0 10px 40px -12px hsl(220 25% 10% / .12);--v2-shadow-glow: 0 20px 60px -20px hsl(47 100% 50% / .45);--v2-shadow-elevated: 0 30px 60px -20px hsl(220 30% 8% / .25);--v2-ph-blue: 223 100% 33%;--v2-ph-red: 350 85% 44%;--v2-ph-yellow: 47 100% 50%;--v2-radius: 1rem;--v2-transition-smooth: cubic-bezier(.4, 0, .2, 1);--v2-transition-spring: cubic-bezier(.34, 1.56, .64, 1)}.v2-public.light{--v2-background: 220 35% 97%;--v2-foreground: 222 47% 11%;--v2-card: 220 30% 98%;--v2-card-foreground: 222 47% 11%;--v2-popover: 220 30% 99%;--v2-popover-foreground: 222 47% 11%;--v2-primary: 47 100% 50%;--v2-primary-foreground: 220 30% 8%;--v2-secondary: 220 35% 94%;--v2-secondary-foreground: 222 47% 11%;--v2-muted: 220 30% 93%;--v2-muted-foreground: 220 15% 40%;--v2-accent: 47 100% 50%;--v2-accent-foreground: 220 30% 8%;--v2-destructive: 350 85% 50%;--v2-destructive-foreground: 0 0% 100%;--v2-border: 220 25% 88%;--v2-input: 220 25% 88%;--v2-ring: 47 100% 50%;--v2-shadow-soft: 0 4px 20px -4px hsl(220 50% 30% / .08);--v2-shadow-card: 0 10px 40px -12px hsl(220 50% 30% / .1);--v2-shadow-glow: 0 20px 60px -20px hsl(47 100% 50% / .35);--v2-shadow-elevated: 0 30px 60px -20px hsl(220 40% 20% / .14)}.v2-public.light .hero-glow-blue{background:radial-gradient(circle at 20% 50%,hsl(223 100% 33% / .12) 0%,transparent 50%)}.v2-public.light .hero-glow-red{background:radial-gradient(circle at 80% 20%,hsl(350 85% 44% / .1) 0%,transparent 50%)}.v2-public.light .accent-border-blue{border-color:#0030a840}.v2-public.light .accent-border-red{border-color:#d0113140}.v2-public.light .bg-tint-blue{background-color:#f0f3fa}.v2-public.light .bg-tint-red{background-color:#fcf3f4}.placeholder\:text-v2-fg\/40::-moz-placeholder{color:hsl(var(--v2-foreground) / .4)}.placeholder\:text-v2-fg\/40::placeholder{color:hsl(var(--v2-foreground) / .4)}.last\:border-b-0:last-child{border-bottom-width:0px}.hover\:-translate-y-1:hover{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:-translate-y-px:hover{--tw-translate-y: -1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:translate-y-\[-2px\]:hover{--tw-translate-y: -2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:rotate-0:hover{--tw-rotate: 0deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-\[1\.03\]:hover{--tw-scale-x: 1.03;--tw-scale-y: 1.03;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-v2-fg\/20:hover{border-color:hsl(var(--v2-foreground) / .2)}.hover\:bg-blue-500\/20:hover{background-color:#3b82f633}.hover\:bg-emerald-400:hover{--tw-bg-opacity: 1;background-color:rgb(52 211 153 / var(--tw-bg-opacity, 1))}.hover\:bg-v2-muted:hover{background-color:hsl(var(--v2-muted))}.hover\:bg-v2-primary\/20:hover{background-color:hsl(var(--v2-primary) / .2)}.hover\:bg-v2-primary\/5:hover{background-color:hsl(var(--v2-primary) / .05)}.hover\:bg-v2-primary\/90:hover{background-color:hsl(var(--v2-primary) / .9)}.hover\:text-v2-fg:hover{color:hsl(var(--v2-foreground))}.hover\:text-v2-primary:hover{color:hsl(var(--v2-primary))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:border-blue-500\/50:focus{border-color:#3b82f680}.focus\:border-v2-primary:focus{border-color:hsl(var(--v2-primary))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-v2-primary:focus{--tw-ring-color: hsl(var(--v2-primary))}.focus\:ring-v2-primary\/50:focus{--tw-ring-color: hsl(var(--v2-primary) / .5)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-65:disabled{opacity:.65}.group:hover .group-hover\:translate-x-1{--tw-translate-x: .25rem;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))}.group:hover .group-hover\:scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media(min-width:640px){.sm\:col-span-2{grid-column:span 2 / span 2}.sm\:inline{display:inline}.sm\:inline-flex{display:inline-flex}.sm\:w-64{width:16rem}.sm\:w-\[280px\]{width:280px}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:p-10{padding:2.5rem}.sm\:p-7{padding:1.75rem}.sm\:p-8{padding:2rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-16{padding-top:4rem;padding-bottom:4rem}.sm\:pt-2{padding-top:.5rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-7xl{font-size:4.5rem;line-height:1}.sm\:text-\[26px\]{font-size:26px}}@media(min-width:768px){.md\:col-span-1{grid-column:span 1 / span 1}.md\:col-span-2{grid-column:span 2 / span 2}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:h-24{height:6rem}.md\:max-w-\[800px\]{max-width:800px}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:p-10{padding:2.5rem}.md\:p-16{padding:4rem}.md\:py-24{padding-top:6rem;padding-bottom:6rem}.md\:py-32{padding-top:8rem;padding-bottom:8rem}.md\:pb-20{padding-bottom:5rem}.md\:pt-20{padding-top:5rem}.md\:pt-44{padding-top:11rem}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-6xl{font-size:3.75rem;line-height:1}.md\:text-\[1\.75rem\]{font-size:1.75rem}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media(min-width:1024px){.lg\:col-span-1{grid-column:span 1 / span 1}.lg\:col-span-2{grid-column:span 2 / span 2}.lg\:col-span-5{grid-column:span 5 / span 5}.lg\:col-span-7{grid-column:span 7 / span 7}.lg\:block{display:block}.lg\:hidden{display:none}.lg\:h-\[640px\]{height:640px}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:gap-16{gap:4rem}.lg\:gap-20{gap:5rem}.lg\:p-20{padding:5rem}.lg\:pt-6{padding-top:1.5rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-6xl{font-size:3.75rem;line-height:1}.lg\:text-7xl{font-size:4.5rem;line-height:1}.lg\:text-\[7rem\]{font-size:7rem}}@media(min-width:1280px){.xl\:text-\[8\.5rem\]{font-size:8.5rem}}.cookie-banner-overlay{position:fixed;bottom:0;left:0;right:0;top:0;background:var(--overlay-background, rgba(0, 0, 0, .6));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:flex-end;justify-content:center;padding:20px;padding-bottom:env(safe-area-inset-bottom,20px);animation:fadeIn .3s ease;transform:translateZ(0)}.cookie-banner{background:var(--surface, #ffffff);border-radius:16px;box-shadow:0 -4px 20px var(--shadow-color, rgba(0, 0, 0, .15)),0 8px 32px var(--shadow-color, rgba(0, 0, 0, .1));max-width:800px;width:100%;max-height:90vh;max-height:90dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;animation:slideUp .4s ease;border:1px solid var(--border-color, #e2e2de);-webkit-text-size-adjust:100%}@keyframes slideUp{0%{transform:translateY(100px);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-banner-content{display:flex;gap:16px;padding:24px 24px 16px}.cookie-banner-icon{font-size:32px;flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--ph-gold-light, #fff3bc);border-radius:12px}.cookie-banner-text{flex:1}.cookie-banner-text h3{margin:0 0 8px;font-size:18px;font-weight:700;color:var(--text, #1a1a1a);font-family:Plus Jakarta Sans,sans-serif}.cookie-banner-text p{margin:0;font-size:14px;line-height:1.6;color:var(--subtle-text, #666666)}.cookie-banner-link{color:var(--primary, #0038a8);text-decoration:underline;font-weight:600;transition:color .2s ease}.cookie-banner-link:hover{color:var(--ph-red, #ce1126)}.cookie-banner-actions{display:flex;gap:12px;padding:16px 24px 24px;flex-wrap:wrap;justify-content:flex-end}.cookie-btn{padding:12px 24px;border-radius:12px;font-size:14px;font-weight:600;font-family:Plus Jakarta Sans,sans-serif;cursor:pointer;transition:all .2s ease;border:2px solid transparent;white-space:nowrap;min-height:44px;min-width:44px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.cookie-btn-primary{background:linear-gradient(135deg,var(--ph-blue, #0038a8),#0047d1);color:#fff;border-color:var(--ph-blue, #0038a8)}.cookie-btn-primary:hover{background:linear-gradient(135deg,#002d8a,#0038a8);transform:translateY(-1px);box-shadow:0 4px 12px #0038a84d}.cookie-btn-secondary{background:transparent;color:var(--text, #1a1a1a);border-color:var(--border-color, #e2e2de)}.cookie-btn-secondary:hover{background:var(--hover-background, #f0f0f0);border-color:var(--subtle-text, #666666)}.cookie-btn-reject{background:transparent;color:var(--subtle-text, #666666);border-color:transparent}.cookie-btn-reject:hover{background:var(--hover-background, #f0f0f0);color:var(--text, #1a1a1a)}.cookie-categories{padding:0 24px;display:flex;flex-direction:column;gap:12px}.cookie-category{background:var(--background, #f8f6f6);border-radius:12px;padding:16px;border:1px solid var(--border-color, #e2e2de)}.cookie-category-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.cookie-category-info{flex:1}.cookie-category-info h4{margin:0 0 4px;font-size:15px;font-weight:600;color:var(--text, #1a1a1a);font-family:Plus Jakarta Sans,sans-serif}.cookie-category-info p{margin:0;font-size:13px;color:var(--subtle-text, #666666)}.cookie-category-details{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.cookie-tag{font-size:11px;padding:4px 10px;background:var(--surface, #ffffff);border:1px solid var(--border-color, #e2e2de);border-radius:20px;color:var(--subtle-text, #666666);font-weight:500}.cookie-toggle{position:relative;display:inline-block;width:48px;height:26px;flex-shrink:0;cursor:pointer}.cookie-toggle input{opacity:0;width:0;height:0}.cookie-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--border-color, #e2e2de);transition:.3s;border-radius:26px}.cookie-toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #0003}.cookie-toggle input:checked+.cookie-toggle-slider{background:linear-gradient(135deg,var(--ph-blue, #0038a8),#0047d1)}.cookie-toggle input:checked+.cookie-toggle-slider:before{transform:translate(22px)}.cookie-toggle input:disabled+.cookie-toggle-slider{background-color:var(--primary, #0038a8);opacity:.6;cursor:not-allowed}.cookie-toggle input:disabled+.cookie-toggle-slider:before{transform:translate(22px)}.cookie-toggle-disabled{background:linear-gradient(135deg,var(--ph-blue, #0038a8),#0047d1)!important;opacity:.8}@media(max-width:640px){.cookie-banner-overlay{padding:0;padding-bottom:env(safe-area-inset-bottom,0);align-items:flex-end;z-index:9999}.cookie-banner{border-radius:16px 16px 0 0;max-height:85vh;max-height:85dvh;box-shadow:0 -8px 32px var(--shadow-color, rgba(0, 0, 0, .2));margin-bottom:0;touch-action:pan-y}.cookie-banner-content{flex-direction:column;text-align:center;padding:20px 20px 12px}.cookie-banner-icon{margin:0 auto}.cookie-banner-actions{flex-direction:column-reverse;padding:12px 20px calc(20px + env(safe-area-inset-bottom,0));gap:8px}.cookie-btn{width:100%;justify-content:center;padding:14px 24px;min-height:48px;font-size:16px}.cookie-categories{padding:0 20px}.cookie-category-header{flex-direction:column;gap:12px}.cookie-toggle{align-self:flex-end}}body.dark .cookie-banner{background:var(--surface, #1e1e1e);border-color:var(--border-color, #2d2d2d)}body.dark .cookie-banner-icon{background:#fcd11626}body.dark .cookie-banner-text h3{color:var(--text, #e5e5e5)}body.dark .cookie-banner-text p{color:var(--subtle-text, #a0a0a0)}body.dark .cookie-btn-secondary{color:var(--text, #e5e5e5);border-color:var(--border-color, #2d2d2d)}body.dark .cookie-btn-secondary:hover{background:var(--hover-background, #2d2d2d)}body.dark .cookie-btn-reject{color:var(--subtle-text, #a0a0a0)}body.dark .cookie-btn-reject:hover{background:var(--hover-background, #2d2d2d);color:var(--text, #e5e5e5)}body.dark .cookie-category{background:var(--background, #121212);border-color:var(--border-color, #2d2d2d)}body.dark .cookie-category-info h4{color:var(--text, #e5e5e5)}body.dark .cookie-category-info p{color:var(--subtle-text, #a0a0a0)}body.dark .cookie-tag{background:var(--surface, #1e1e1e);border-color:var(--border-color, #2d2d2d);color:var(--subtle-text, #a0a0a0)}body.dark .cookie-toggle-slider{background-color:var(--border-color, #2d2d2d)}@media(prefers-reduced-motion:reduce){.cookie-banner-overlay,.cookie-banner,.cookie-toggle-slider,.cookie-toggle-slider:before,.cookie-btn{animation:none!important;transition:none!important}}.cookie-btn:focus-visible,.cookie-toggle input:focus-visible+.cookie-toggle-slider{outline:2px solid var(--ph-yellow, #fcd116);outline-offset:2px}.cookie-banner-link:focus-visible{outline:2px solid var(--ph-yellow, #fcd116);outline-offset:2px;border-radius:2px}.dev-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;opacity:0;transition:opacity .3s ease}.dev-modal-overlay.visible{opacity:1}.dev-modal-box{background:var(--color-background, #ffffff);border-radius:16px;max-width:450px;width:100%;box-shadow:0 20px 60px #0000004d;position:relative;overflow:hidden;transform:scale(.9) translateY(20px);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.dev-modal-box.visible{transform:scale(1) translateY(0)}.dev-modal-close-icon{position:absolute;top:12px;right:12px;background:none;border:none;color:var(--color-text-secondary, #666);font-size:18px;cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.dev-modal-close-icon:hover{background:#0000000d;color:var(--color-text, #333)}.dev-modal-header{padding:28px 24px 16px;text-align:center;background:linear-gradient(135deg,#ff6b6b,#ffa502);color:#fff}.dev-modal-icon{font-size:40px;margin-bottom:12px;opacity:.9}.dev-modal-header h3{margin:0;font-size:22px;font-weight:600}.dev-modal-content{padding:24px}.dev-modal-message{font-size:16px;line-height:1.6;color:var(--color-text, #333);margin:0 0 20px;text-align:center}.dev-modal-apk-notice{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#0033a014,#ce112614);border-radius:12px;padding:16px;border:1px solid rgba(0,51,160,.15)}.apk-icon{font-size:32px;color:#0033a0;flex-shrink:0}.apk-text{display:flex;flex-direction:column;gap:4px}.apk-text strong{color:#0033a0;font-size:14px}.apk-text span{color:var(--color-text-secondary, #666);font-size:13px}.dev-modal-footer{padding:0 24px 24px;display:flex;justify-content:center}.dev-modal-btn{background:linear-gradient(135deg,#0033a0,#026);color:#fff;border:none;padding:14px 32px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:160px}.dev-modal-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0033a04d}.dev-modal-btn:active{transform:translateY(0)}[data-theme=dark] .dev-modal-box{background:var(--color-background, #1a1a2e)}[data-theme=dark] .dev-modal-message{color:var(--color-text, #e0e0e0)}[data-theme=dark] .dev-modal-close-icon{color:var(--color-text-secondary, #999)}[data-theme=dark] .dev-modal-close-icon:hover{background:#ffffff1a;color:var(--color-text, #fff)}[data-theme=dark] .apk-text span{color:var(--color-text-secondary, #999)}@media(max-width:480px){.dev-modal-overlay{padding:16px}.dev-modal-header{padding:24px 20px 16px}.dev-modal-header h3{font-size:20px}.dev-modal-content{padding:20px}.dev-modal-apk-notice{flex-direction:column;text-align:center;gap:12px}.apk-text{align-items:center}.dev-modal-footer{padding:0 20px 20px}.dev-modal-btn{width:100%}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.dev-modal-icon{animation:pulse 2s ease-in-out infinite}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-container-width: fit-content;--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width:480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.navbar{position:sticky;top:0;z-index:1000;background:var(--card-background);border-bottom:1px solid var(--border-color);box-shadow:0 2px 8px #0033a014;transition:all .3s ease}.navbar:hover{box-shadow:0 4px 12px #0033a01f}.navbar-container{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:64px}.navbar-logo{text-decoration:none;display:flex;align-items:center;gap:8px}.navbar-logo-img{height:32px;width:auto;display:block}.navbar-logo-text{font-size:18px;font-weight:700;color:var(--primary);letter-spacing:-.5px}.logo-text{font-size:22px;font-weight:700;background:linear-gradient(135deg,var(--primary) 0%,#0055cc 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px}.navbar-auth{display:flex;align-items:center;gap:12px}.btn-login{padding:8px 20px;color:var(--primary);text-decoration:none;font-weight:500;border-radius:8px;transition:background .2s}.btn-login:hover{background:var(--button-secondary-color)}.btn-signup{padding:8px 20px;background:var(--primary);color:var(--button-text);text-decoration:none;font-weight:500;border-radius:8px;transition:background .2s,transform .1s}.btn-signup:hover{background:var(--primary-hover, #002d8a);transform:translateY(-1px)}.navbar-links{display:flex;align-items:center;gap:8px}.nav-link{display:flex;align-items:center;gap:8px;padding:10px 16px;color:var(--subtle-text);text-decoration:none;font-weight:500;border-radius:10px;transition:all .25s ease;position:relative}.nav-link:hover{color:var(--primary);background:#0033a014;transform:translateY(-1px)}.nav-link.active{color:var(--primary);background:#0033a01f;font-weight:600}.nav-link.active:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translate(-50%);width:20px;height:3px;background:var(--primary);border-radius:2px}.nav-link svg{font-size:18px}.nav-link .badge{position:absolute;top:4px;left:8px;background:var(--ph-red);color:#fff;font-size:10px;font-weight:600;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center}.navbar-right{display:flex;align-items:center;gap:8px}.nav-icon-btn{position:relative;width:40px;height:40px;border-radius:50%;border:none;background:transparent;color:var(--subtle-text);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .2s}.nav-icon-btn:hover,.nav-icon-btn.active{background:var(--button-secondary-color);color:var(--text)}.nav-icon-btn .badge{position:absolute;top:2px;right:2px;background:var(--ph-red);color:#fff;font-size:10px;font-weight:600;padding:2px 5px;border-radius:10px;min-width:16px;text-align:center}.nav-dropdown{position:relative}.dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;background:var(--card-background);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 20px var(--shadow-color);min-width:280px;overflow:hidden;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border-color)}.dropdown-header h4{font-size:16px;font-weight:600;margin:0;color:var(--text)}.mark-read-btn{background:none;border:none;color:var(--primary);font-size:13px;cursor:pointer}.dropdown-content{max-height:300px;overflow-y:auto;padding:8px}.dropdown-content .empty-text{text-align:center;color:var(--subtle-text);padding:24px;margin:0;font-size:14px}.dropdown-footer{padding:12px 16px;border-top:1px solid var(--border-color);text-align:center}.dropdown-footer a{color:var(--primary);text-decoration:none;font-size:14px;font-weight:500}.user-menu-btn{display:flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;border:none;background:transparent;border-radius:24px;cursor:pointer;transition:background .2s}.user-menu-btn:hover,.user-menu-btn.active{background:var(--button-secondary-color)}.user-avatar-container{position:relative}.user-avatar{width:36px;height:36px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.verified-icon{position:absolute;bottom:-2px;right:-2px;color:var(--verified-green);background:var(--card-background);border-radius:50%;font-size:12px}.user-info{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.user-name{font-size:14px;font-weight:600;color:var(--text)}.membership-tag{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:600;text-transform:uppercase;padding:2px 6px;border-radius:4px}.membership-tag.basic{background:var(--shadow-color);color:var(--primary)}.membership-tag.premium,.membership-tag.vip{background:var(--ph-gold-light);color:var(--ph-gold-dark)}.membership-tag.supporter{background:linear-gradient(135deg,#ff6b9d,#c44569);color:#fff}.membership-tag .supporter-heart{margin-left:4px;font-size:9px;color:#ff6b9d}.chevron{font-size:12px;color:var(--subtle-text);transition:transform .2s}.chevron.open{transform:rotate(180deg)}.user-menu{min-width:300px}.menu-profile-card{display:flex;gap:14px;padding:16px;background:var(--component-color)}.profile-card-avatar{width:56px;height:56px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.profile-card-info{flex:1;display:flex;flex-direction:column;gap:4px}.profile-card-info h4{font-size:16px;font-weight:600;margin:0;color:var(--text)}.profile-card-info p{font-size:13px;color:var(--subtle-text);margin:0}.upgrade-link{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--primary);text-decoration:none;font-weight:500;margin-top:4px}.upgrade-link:hover{text-decoration:underline}.membership-badge{display:inline-block;font-size:11px;font-weight:600;text-transform:uppercase;padding:3px 8px;border-radius:4px;margin-top:4px}.membership-badge.basic{background:var(--shadow-color);color:var(--primary)}.membership-badge.premium,.membership-badge.vip{background:var(--ph-gold-light);color:var(--ph-gold-dark)}.membership-badge.supporter{background:linear-gradient(135deg,#ff6b9d,#c44569);color:#fff;text-decoration:none}.membership-badge .supporter-heart{margin-left:6px;font-size:10px}.supporter-heart-inline{margin-left:6px;font-size:11px}.menu-divider{height:1px;background:var(--border-color);margin:8px 0}.menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border:none;background:none;color:var(--text);font-size:14px;text-decoration:none;cursor:pointer;transition:background .2s}.menu-item:hover{background:var(--button-secondary-color)}.menu-item svg{font-size:16px;color:var(--subtle-text)}.menu-item .status-dot{width:8px;height:8px;border-radius:50%;margin-left:auto}.menu-item .status-dot.warning{background:var(--ph-yellow)}.menu-item.logout-item{color:var(--ph-red)}.menu-item.logout-item svg{color:var(--ph-red)}.menu-item.verification-menu-item{position:relative}.menu-item.verification-menu-item:disabled{opacity:.8;cursor:not-allowed}.verification-icon{font-size:16px;flex-shrink:0}.verification-icon.not-started{color:#9ca3af}.verification-icon.pending{color:var(--ph-yellow, #FCD116)}.verification-icon.rejected{color:var(--ph-red, #CE1126)}.verification-icon.verified{color:var(--verified-green, #28A745)}.verification-label{flex:1;text-align:left}.menu-item.verification-menu-item.pending{color:var(--ph-yellow, #FCD116)}.menu-item.verification-menu-item.rejected,.menu-item.verification-menu-item.info_requested{color:var(--ph-red, #CE1126)}.menu-item.verification-menu-item.verified{color:var(--verified-green, #28A745);cursor:default}.menu-item.verification-menu-item.verified:hover{background:transparent}.menu-item .status-dot.pending{background:var(--ph-yellow, #FCD116);animation:pulse 1.5s infinite}.menu-item .status-dot.rejected{background:var(--ph-red, #CE1126)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}@media(max-width:768px){.navbar-container{padding:0 16px;height:56px}.logo-text{font-size:18px}.navbar-links,.nav-link span,.user-info,.chevron{display:none}.dropdown-menu{position:fixed;top:56px;left:0;right:0;border-radius:0;min-width:auto}}.boost-menu-item{display:flex;align-items:center;gap:10px;position:relative}.boost-menu-icon{color:#f59e0b}.boost-active-dot{width:8px;height:8px;background:#f59e0b;border-radius:50%;margin-left:auto;animation:nbpulse 1.5s infinite}@keyframes nbpulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.navbar-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.navbar-boost-modal{background:#fff;border-radius:20px;max-width:380px;width:100%;padding:28px 24px 24px;position:relative;display:flex;flex-direction:column;gap:14px;box-shadow:0 20px 60px #0003}.navbar-modal-close{position:absolute;top:16px;right:16px;background:#f5f6fa;border:none;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6b7280;font-size:.95rem;transition:background .2s}.navbar-modal-close:hover{background:#e5e7eb}.nboost-title{display:flex;align-items:center;gap:12px;font-size:1.2rem;font-weight:800;color:#2c2c2c;margin-bottom:4px}.nboost-title-icon{color:#f59e0b;font-size:1.4rem}.nboost-info-row{display:flex;align-items:center;gap:14px;background:#f5f6fa;border-radius:14px;padding:14px}.nboost-info-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.nboost-info-icon.timer{background:#f59e0b26;color:#f59e0b}.nboost-info-icon.fire{background:#1a435c1a;color:#1a435c}.nboost-info-text{display:flex;flex-direction:column;gap:2px}.nboost-info-label{font-size:.72rem;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.nboost-info-value{font-size:1rem;font-weight:700;color:#2c2c2c}.nboost-start-btn{width:100%;padding:14px;background:#f59e0b;color:#000;border:none;border-radius:14px;font-size:1rem;font-weight:700;cursor:pointer;transition:background .2s,transform .2s;margin-top:4px}.nboost-start-btn:hover:not(:disabled){background:#d97706;transform:translateY(-1px)}.nboost-start-btn:disabled{background:#e5e7eb;color:#9ca3af;cursor:default}.nboost-note{font-size:.8rem;color:#6b7280;text-align:center;margin:0}.navbar-verification-modal{background:var(--card-background);border-radius:20px;max-width:420px;width:100%;padding:28px 24px 24px;position:relative;display:flex;flex-direction:column;gap:16px;box-shadow:0 20px 60px #0003}.nvrf-title{display:flex;align-items:center;gap:12px;font-size:1.2rem;font-weight:800;color:var(--text);margin-bottom:4px}.nvrf-title-icon{font-size:1.4rem}.nvrf-title-icon.rejected{color:var(--ph-red, #CE1126)}.nvrf-title-icon.info{color:#f59e0b}.nvrf-content{display:flex;flex-direction:column;gap:16px}.nvrf-message{font-size:.95rem;color:var(--text);line-height:1.5;margin:0;padding:16px;background:var(--component-color);border-radius:12px;border-left:4px solid var(--ph-red, #CE1126)}.nvrf-support-code{font-family:monospace;font-size:.85rem;color:var(--subtle-text);background:var(--background);padding:4px 8px;border-radius:4px;display:inline-block;margin-bottom:12px;border:1px solid var(--border-color)}.nvrf-friendly-message{font-size:1rem;color:var(--text);line-height:1.6}.nvrf-additional-info{display:flex;flex-direction:column;gap:12px;margin-top:8px}.nvrf-textarea{width:100%;padding:12px;border-radius:8px;border:1px solid var(--border-color);background:var(--background);color:var(--text);font-size:.9rem;resize:vertical;font-family:inherit}.nvrf-textarea:focus{outline:none;border-color:var(--primary)}.nvrf-textarea::-moz-placeholder{color:var(--subtle-text)}.nvrf-textarea::placeholder{color:var(--subtle-text)}.nvrf-selected-files{display:flex;flex-wrap:wrap;gap:8px}.nvrf-file-preview{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--component-color);border-radius:6px;border:1px solid var(--border-color)}.nvrf-file-name{font-size:.8rem;color:var(--text);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nvrf-file-remove{background:none;border:none;color:var(--ph-red, #CE1126);cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;font-size:.8rem}.nvrf-file-remove:hover{color:#f44}.nvrf-upload-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:var(--component-color);border:2px dashed var(--border-color);border-radius:8px;color:var(--primary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.nvrf-upload-btn:hover{border-color:var(--primary);background:var(--background)}.nvrf-reject-btn{color:var(--ph-red, #CE1126)!important}.nvrf-reject-btn:hover{background:#ce11261a!important}.nvrf-info-box{font-size:.9rem;color:var(--subtle-text)}.nvrf-info-box strong{color:var(--text);display:block;margin-bottom:8px}.nvrf-info-box ul{margin:0;padding-left:20px}.nvrf-info-box li{margin-bottom:4px}.nvrf-actions{display:flex;gap:12px;margin-top:8px}.nvrf-secondary-btn,.nvrf-primary-btn{flex:1;padding:12px 16px;border-radius:12px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.nvrf-secondary-btn{background:var(--button-secondary-color);color:var(--text)}.nvrf-secondary-btn:hover{background:var(--border-color)}.nvrf-primary-btn{background:var(--ph-red, #CE1126);color:#fff}.nvrf-primary-btn:hover{background:#b91c1c;transform:translateY(-1px)}.mobile-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--card-background);border-top:1px solid var(--border-color);padding:8px 0;padding-bottom:max(8px,env(safe-area-inset-bottom));z-index:1000;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 -4px 20px var(--shadow-color);transition:background-color .3s ease,border-color .3s ease}@media(max-width:768px){.mobile-nav{display:flex;justify-content:space-around;align-items:center}body{padding-bottom:72px}}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 20px;color:var(--subtle-text);text-decoration:none;font-size:12px;font-weight:500;transition:all .2s ease;position:relative;border-radius:12px;min-width:64px}.mobile-nav-item svg{font-size:22px;transition:all .2s ease}.mobile-nav-item:hover,.mobile-nav-item.active{color:var(--primary)}.mobile-nav-item.active svg{transform:scale(1.1)}.mobile-nav-item.active:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:5px;height:5px;background:var(--primary);border-radius:50%;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%) scale(0)}to{opacity:1;transform:translate(-50%) scale(1)}}.mobile-nav-item .badge{position:absolute;top:4px;right:12px;min-width:18px;height:18px;background:var(--ph-red);color:#fff;font-size:10px;font-weight:600;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 5px;box-shadow:0 2px 6px var(--shadow-color)}@media(max-width:360px){.mobile-nav-item{padding:8px 12px;min-width:56px}.mobile-nav-item svg{font-size:20px}.mobile-nav-item span{font-size:11px}}@supports (-webkit-touch-callout: none){.mobile-nav{padding-bottom:max(12px,env(safe-area-inset-bottom))}}@media(max-width:768px)and (orientation:landscape){.mobile-nav{padding:6px 0;padding-bottom:max(6px,env(safe-area-inset-bottom))}.mobile-nav-item{flex-direction:row;gap:6px;padding:8px 16px}.mobile-nav-item svg{font-size:18px}.mobile-nav-item span{font-size:12px}.mobile-nav-item.active:after{display:none}}@media(display-mode:standalone){.mobile-nav{background:var(--card-background)}}.layout{min-height:100vh;display:flex;flex-direction:column;background:var(--background)}.layout.no-nav{background:var(--background)}.main-content{flex:1;display:flex;flex-direction:column;min-height:0;padding-bottom:max(70px,calc(60px + env(safe-area-inset-bottom)))}@media(min-width:769px){.main-content{padding-bottom:0}}.registration-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background-color:var(--background);background-image:radial-gradient(at 20% 20%,rgba(0,56,168,.12) 0px,transparent 50%),radial-gradient(at 80% 80%,rgba(206,17,38,.08) 0px,transparent 50%),radial-gradient(at 50% 50%,rgba(252,209,22,.06) 0px,transparent 50%);position:relative;overflow-x:hidden}.aurora-glow{position:fixed;width:100vw;height:100vh;height:100dvh;top:0;left:0;overflow:hidden;z-index:0;pointer-events:none}.aurora-item{position:absolute;filter:blur(100px);opacity:.22;border-radius:50%}.aurora-blue{background:var(--ph-blue);width:400px;height:400px;top:-100px;left:-100px}.aurora-red{background:var(--ph-red);width:350px;height:350px;bottom:-50px;right:-50px}.aurora-yellow{background:var(--ph-yellow);width:300px;height:300px;top:50%;left:50%;transform:translate(-50%,-50%)}.reg-main{position:relative;z-index:1;min-height:100vh;min-height:100dvh;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px 60px}.reg-card{width:100%;max-width:480px;background:var(--card-background);border-radius:20px;padding:36px 32px;box-shadow:0 8px 40px var(--shadow-color);border:1px solid var(--border-color);margin-top:16px}.reg-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:28px}.reg-brand-img{width:36px;height:36px;border-radius:8px}.reg-brand-name{font-size:16px;font-weight:700;color:var(--text)}.reg-title{font-size:26px;font-weight:700;color:var(--text);text-align:center;margin:0 0 8px}.reg-subtitle{font-size:14px;color:var(--subtle-text);text-align:center;margin:0 0 28px}.reg-loading{text-align:center;color:var(--subtle-text);padding:32px 0;font-size:15px}.gender-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:28px}.gender-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px 14px;border-radius:16px;border:2px solid var(--border-color);background:var(--input-background);cursor:pointer;transition:all .2s ease;text-align:center;font-family:inherit}.gender-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px var(--shadow-color)}.gender-card.male:hover,.gender-card.male:focus{border-color:var(--ph-blue);background:#0038a80a}.gender-card.female:hover,.gender-card.female:focus{border-color:#9b59b6;background:#9b59b60a}.gender-symbol{font-size:44px;line-height:1}.gender-card.male .gender-symbol{color:var(--ph-blue)}.gender-card.female .gender-symbol{color:#9b59b6}.gender-label{font-size:18px;font-weight:700;color:var(--text)}.gender-desc{font-size:12px;color:var(--subtle-text);line-height:1.4}.gender-grid .full-width{grid-column:1 / -1}.gender-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 14px;border-radius:20px;font-size:13px;font-weight:600}.gender-badge.male{background:#0038a81a;color:var(--ph-blue)}.gender-badge.female{background:#9b59b61a;color:#9b59b6}.reg-step-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.step-dots{display:flex;gap:6px;align-items:center}.step-dot{width:8px;height:8px;border-radius:50%;background:var(--border-color);transition:all .2s}.step-dot.active{background:var(--ph-red);width:22px;border-radius:4px}.reg-step-header{display:flex;flex-direction:column;align-items:center;margin-bottom:24px}.reg-step-header .reg-title{margin-top:10px}.reg-step-header .reg-subtitle{margin-bottom:0}.back-link{display:inline-flex;align-items:center;gap:8px;color:var(--subtle-text);text-decoration:none;font-size:14px;background:none;border:none;cursor:pointer;font-family:inherit;padding:0;transition:color .2s}.back-link:hover{color:var(--text)}.reg-form{display:flex;flex-direction:column;gap:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-group label{font-size:13px;font-weight:600;color:var(--text)}.label-hint{font-weight:400;color:var(--subtle-text);font-size:12px}.input-wrapper{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:13px;color:var(--subtle-text);font-size:14px;z-index:1;pointer-events:none}.form-group input,.form-group select{width:100%;padding:11px 14px 11px 38px;border:1.5px solid var(--border-color);border-radius:10px;background:var(--input-background);color:var(--text);font-size:14px;transition:border-color .2s,box-shadow .2s;font-family:inherit}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--ph-blue);box-shadow:0 0 0 3px #0038a81a}.form-group input::-moz-placeholder{color:var(--subtle-text);opacity:.7}.form-group input::placeholder{color:var(--subtle-text);opacity:.7}.form-group select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;padding-right:36px}.form-group select:disabled{opacity:.5;cursor:not-allowed}.toggle-password{position:absolute;right:12px;background:none;border:none;color:var(--subtle-text);cursor:pointer;padding:4px;display:flex;align-items:center}.toggle-password:hover{color:var(--text)}.height-input-group{display:flex;flex-direction:column;gap:8px}.height-toggle{display:flex;gap:8px}.toggle-btn{flex:1;padding:8px;border:1.5px solid var(--border-color);background:var(--input-background);color:var(--subtle-text);border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s;font-family:inherit}.toggle-btn.active{background:var(--ph-blue);color:#fff;border-color:var(--ph-blue)}.height-imperial-inputs{display:flex;gap:10px}.unit-label{position:absolute;right:12px;color:var(--subtle-text);font-size:12px;font-weight:600;pointer-events:none}.location-section{padding:14px;background:#0038a808;border-radius:12px;border:1px solid rgba(0,56,168,.12)}.section-title{font-size:11px;font-weight:700;color:var(--ph-blue);margin-bottom:12px;text-transform:uppercase;letter-spacing:.8px}.terms-checkbox{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--text);cursor:pointer}.terms-checkbox input[type=checkbox]{width:17px;height:17px;margin-top:2px;cursor:pointer;accent-color:var(--ph-red);flex-shrink:0}.terms-checkbox a{color:var(--ph-red);text-decoration:none;font-weight:600}.terms-checkbox a:hover{text-decoration:underline}.error-message{background:#ce112614;color:var(--ph-red);padding:12px 14px;border-radius:8px;font-size:14px;border:1px solid rgba(206,17,38,.2)}.reg-submit-btn{width:100%;padding:14px;background:var(--ph-red);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s;font-family:inherit;margin-top:4px}.reg-submit-btn:hover:not(:disabled){background:#b30f29;transform:translateY(-1px);box-shadow:0 4px 14px #ce11264d}.reg-submit-btn:disabled{opacity:.65;cursor:not-allowed}.maintenance-notice{display:flex;align-items:center;gap:14px;padding:18px;background:#fcd11614;border:1px solid var(--ph-yellow);border-radius:12px;margin-bottom:8px}.maintenance-icon{width:44px;height:44px;background:var(--ph-yellow);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:20px;color:var(--ph-blue)}.maintenance-text strong{display:block;font-size:15px;color:var(--text);margin-bottom:3px}.maintenance-text p{font-size:13px;color:var(--subtle-text);margin:0}.login-link-text{text-align:center;font-size:14px;color:var(--subtle-text);margin-top:8px}.login-link-text a{color:var(--ph-red);text-decoration:none;font-weight:600}.login-link-text a:hover{text-decoration:underline}.modal-box{background:var(--card-background);border-radius:16px;padding:28px 24px;max-width:360px;width:90%;text-align:center;border:1px solid var(--border-color)}.modal-box h3{margin:0 0 12px;font-size:18px;color:var(--text)}.modal-box p{margin:0 0 20px;color:var(--subtle-text);font-size:14px}.modal-box button{padding:10px 32px;border-radius:8px;border:none;background:var(--ph-red);color:#fff;cursor:pointer;font-size:15px;font-weight:600;font-family:inherit}.modal-box button:hover{background:#b30f29}.modal-content{margin:16px 0}.modal-message{font-size:15px;color:var(--text);margin-bottom:12px}.modal-submessage{font-size:14px;color:var(--subtle-text);margin-bottom:8px}.modal-thanks{font-size:13px;color:var(--subtle-text);font-style:italic}.modal-close-btn{background:linear-gradient(135deg,#0033a0,#026)!important;padding:12px 32px!important;border-radius:10px!important}.modal-close-btn:hover{background:linear-gradient(135deg,#026,#001a4d)!important;transform:translateY(-1px);box-shadow:0 4px 12px #0033a04d}@media(max-width:520px){.reg-main{padding:24px 12px 48px}.reg-card{padding:28px 20px;border-radius:16px;margin-top:0}.reg-title{font-size:22px}.gender-card{padding:22px 10px}.gender-symbol{font-size:36px}.gender-label{font-size:16px}.form-row{grid-template-columns:1fr;gap:18px}}@media(max-width:360px){.gender-grid{grid-template-columns:1fr}}.username-badge{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;pointer-events:none}.username-badge.checking{background:#ffffff14;color:var(--subtle-text)}.username-badge.available{background:#22c55e26;color:#22c55e}.username-badge.taken{background:#ef444426;color:#ef4444}.optional-label{font-size:11px;font-weight:400;color:var(--subtle-text);margin-left:4px}.social-registration-page{min-height:100vh;background:var(--background);padding:40px 20px}.social-registration-container{max-width:600px;margin:0 auto}.social-registration-card{background:var(--card-background);border-radius:16px;padding:32px;box-shadow:0 10px 40px var(--shadow-color)}.back-button{display:inline-flex;align-items:center;gap:8px;background:none;border:none;color:var(--subtle-text);font-size:14px;cursor:pointer;margin-bottom:24px;padding:8px 0;transition:color .2s}.back-button:hover{color:var(--primary)}.form-header{text-align:center;margin-bottom:32px}.form-header h1{font-size:28px;font-weight:700;color:var(--text);margin:0 0 8px}.form-header p{font-size:16px;color:var(--subtle-text);margin:0 0 16px}.email-display{display:inline-flex;align-items:center;gap:8px;background:var(--component-color);padding:8px 16px;border-radius:20px;font-size:14px;color:var(--text)}.email-icon{color:var(--verified-green)}.error-banner{background:#ce11261a;border:1px solid rgba(206,17,38,.3);color:var(--error-red);padding:16px;border-radius:8px;margin-bottom:24px;text-align:center}.error-banner a{color:var(--error-red);font-weight:600;text-decoration:underline}.social-registration-form{display:flex;flex-direction:column;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:14px;font-weight:600;color:var(--text)}.input-wrapper{position:relative}.input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--subtle-text);font-size:16px}.input-wrapper input,.input-wrapper select{width:100%;height:48px;padding:0 16px 0 44px;background:var(--input-background);border:1px solid var(--input-border);border-radius:8px;color:var(--text);font-size:15px;transition:all .2s}.input-wrapper input::-moz-placeholder{color:var(--subtle-text)}.input-wrapper input::placeholder{color:var(--subtle-text)}.input-wrapper input:focus,.input-wrapper select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--shadow-color)}.input-wrapper input:disabled,.input-wrapper select:disabled{opacity:.6;cursor:not-allowed;background:var(--component-color)}.checking-badge,.taken-badge,.available-badge{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:12px;font-weight:600;padding:4px 8px;border-radius:4px}.checking-badge{color:var(--subtle-text)}.taken-badge{color:var(--error-red);background:#ce11261a}.available-badge{color:var(--verified-green);background:#11998e1a}.height-input-group{display:flex;flex-direction:column;gap:12px}.height-toggle{display:flex;background:var(--border-color);border-radius:8px;padding:4px;width:-moz-fit-content;width:fit-content}.height-toggle .toggle-btn{padding:8px 20px;border:none;background:transparent;border-radius:6px;font-size:14px;font-weight:600;color:var(--subtle-text);cursor:pointer;transition:all .2s}.height-toggle .toggle-btn.active{background:var(--primary);color:#fff}.height-toggle .toggle-btn:disabled{opacity:.5;cursor:not-allowed}.height-cm-input{flex:1}.height-imperial-inputs{display:flex;gap:12px}.height-imperial-inputs .input-wrapper{flex:1}.unit-label{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--subtle-text);font-size:14px;font-weight:500}.location-section{margin-top:8px}.section-title{font-size:14px;font-weight:600;color:var(--text);margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.error-message{background:#ce11261a;border:1px solid rgba(206,17,38,.3);color:var(--error-red);padding:12px 16px;border-radius:8px;font-size:14px;text-align:center}.submit-btn{width:100%;height:48px;background:var(--primary);color:#fff;font-size:16px;font-weight:700;border:none;border-radius:8px;cursor:pointer;margin-top:12px;transition:all .2s}.submit-btn:hover:not(:disabled){background:var(--ph-blue)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:var(--text)}.loading-spinner{width:50px;height:50px;border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@media(max-width:600px){.social-registration-page{padding:20px 16px}.social-registration-card{padding:24px 20px}.form-row{grid-template-columns:1fr;gap:18px}.form-header h1{font-size:24px}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-box{background:var(--color-card, #1e1e2e);border-radius:12px;padding:24px;max-width:360px;width:90%;text-align:center}.modal-box h3{margin:0 0 12px}.modal-box p{margin:0 0 20px;color:var(--color-text-secondary, #aaa)}.modal-box button{padding:10px 28px;border-radius:8px;border:none;background:var(--color-primary, #6c63ff);color:#fff;cursor:pointer;font-size:15px}.modal-box button:hover{opacity:.85}.story-card{background:var(--card-bg, #fff);border-radius:16px;overflow:hidden;border:2px solid #fce4ec;box-shadow:0 2px 10px #e91e6314;transition:all .25s ease;cursor:pointer;display:flex;flex-direction:column}.story-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #e91e6326;border-color:#f48fb1}.story-map-teaser{position:relative;height:110px;overflow:hidden}.story-map-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:blur(3px) brightness(.9);transform:scale(1.08)}.story-map-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 40%,rgba(255,255,255,.55) 100%)}.story-content{padding:16px 18px 18px;flex:1;display:flex;flex-direction:column;gap:10px}.story-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.story-type-badge-inline{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.story-type-badge-inline.text{background:#e8f5e9;color:#2e7d32}.story-type-badge-inline.photo{background:#e3f2fd;color:#1565c0}.story-type-badge-inline.video{background:#fce4ec;color:#c2185b}.story-type-badge-inline.location{background:#fff3e0;color:#e65100}.story-type-badge-inline.milestone{background:#f3e5f5;color:#6a1b9a}.story-new-couple-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;background:linear-gradient(135deg,#e91e63,#c2185b);color:#fff;text-transform:uppercase;letter-spacing:.4px}.story-couple{display:flex;align-items:center;gap:10px;cursor:pointer}.story-couple-avatars{display:flex;align-items:center;flex-shrink:0}.story-couple-avatar{width:32px;height:32px;border-radius:50%;border:2px solid #fff;-o-object-fit:cover;object-fit:cover}.story-couple-avatar:nth-child(2){margin-left:-8px}.story-couple-names{font-size:13px;font-weight:600;color:var(--text-primary, #1a1a1a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.story-title{font-size:15px;font-weight:700;color:var(--text-primary, #1a1a1a);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.story-text{font-size:13px;color:var(--text-secondary, #666);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1;margin:0}.story-footer{display:flex;align-items:center;justify-content:space-between;padding-top:12px;margin-top:auto;border-top:1px solid #fce4ec}.story-stats{display:flex;gap:14px}.story-stat{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--text-secondary, #777)}.story-stat svg{font-size:12px;color:#e91e63}.story-date{font-size:11px;color:var(--text-muted, #aaa)}.story-break{width:100%;padding:8px 0 4px}.story-break-divider{display:flex;align-items:center;gap:12px;color:#f48fb1;font-size:12px;font-weight:500;margin:12px 0}.story-break-divider:before,.story-break-divider:after{content:"";flex:1;height:1px;background:linear-gradient(to right,transparent,#f8bbd0,transparent)}.story-break-divider--bottom{margin-top:16px}.story-break-label{display:flex;align-items:center;gap:6px;white-space:nowrap;text-transform:uppercase;letter-spacing:.6px}.story-break-icon{color:#e91e63;font-size:11px}.story-break-card-wrapper{display:flex;justify-content:center;padding:0 16px}.story-break-card-wrapper .story-card{width:100%;max-width:520px}@media(max-width:768px){.story-break-card-wrapper{padding:0}.story-break-card-wrapper .story-card{max-width:100%}}.dark-mode .story-card{background:var(--card-bg-dark, #1e1e1e);border-color:#4a1528}.dark-mode .story-card:hover{border-color:#880e4f}.dark-mode .story-couple-names,.dark-mode .story-title{color:#f0f0f0}.dark-mode .story-text,.dark-mode .story-stat{color:#aaa}.dark-mode .story-footer{border-color:#4a1528}.dark-mode .story-date{color:#666}.dark-mode .story-map-overlay{background:linear-gradient(to bottom,transparent 40%,rgba(30,30,30,.6) 100%)}.dark-mode .story-break-divider{color:#880e4f}.dark-mode .story-break-divider:before,.dark-mode .story-break-divider:after{background:linear-gradient(to right,transparent,#4a1528,transparent)}.discover-page{min-height:100vh;background:var(--background);transition:background-color .3s ease,color .3s ease}.discover-main-layout{display:flex;flex-direction:column;max-width:1600px;margin:0 auto}@media(min-width:1024px){.discover-main-layout{flex-direction:row;gap:2rem;padding:2rem}}.discover-sidebar{width:100%;background:var(--card-background);padding:1.5rem;border-bottom:1px solid var(--border-color)}@media(min-width:1024px){.discover-sidebar{width:320px;flex-shrink:0;position:sticky;top:100px;height:calc(100vh - 140px);overflow-y:auto;border-radius:1.5rem;border:1px solid var(--border-color);box-shadow:0 4px 20px var(--shadow-color)}}.sidebar-section{margin-bottom:2rem}.sidebar-section h3{font-size:1.1rem;font-weight:700;margin-bottom:1rem;color:var(--text);display:flex;align-items:center;gap:.5rem}.discover-header{background:var(--card-background);padding:16px 20px;border-bottom:1px solid var(--border-color);transition:background-color .3s ease,color .3s ease}.header-content{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto}.discover-header h1{font-size:24px;font-weight:700;color:var(--text);margin:0}.filter-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--primary);color:var(--button-text);border:none;border-radius:24px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px var(--shadow-color)}.filter-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px var(--shadow-color)}.filter-chips{display:flex;gap:10px;padding:12px 20px;max-width:1400px;margin:0 auto;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.filter-chips::-webkit-scrollbar{display:none}.chip{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--card-background);border:1.5px solid var(--border-color);border-radius:20px;font-size:13px;font-weight:500;color:var(--subtle-text);cursor:pointer;white-space:nowrap;transition:all .2s ease}.chip:hover{border-color:var(--primary);color:var(--primary)}.chip.active{background:var(--primary);border-color:var(--primary);color:var(--button-text)}.chip.info{background:var(--button-secondary-color);border-color:transparent;cursor:default}.profiles-container{flex:1;padding:16px;position:relative}@media(min-width:1024px){.profiles-container{padding:0}}.blur-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--overlay-background);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:10;display:flex;align-items:center;justify-content:center;padding:20px;text-align:center}.blur-content{max-width:400px;background:var(--card-background);padding:40px 30px;border-radius:24px;box-shadow:0 10px 30px var(--shadow-color)}.lock-icon{font-size:60px;color:var(--primary);margin-bottom:20px}.blur-content h2{font-size:24px;font-weight:700;margin-bottom:12px;color:var(--text)}.blur-content p{font-size:16px;color:var(--subtle-text);margin-bottom:30px;line-height:1.5}.blur-content .btn-primary{background:var(--primary, #3b82f6);color:#fff;padding:14px 32px;border-radius:12px;font-weight:600;font-size:16px;border:none;cursor:pointer;transition:all .2s ease}.blur-content .btn-primary:hover{opacity:.9;transform:translateY(-2px)}.profiles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.profiles-grid.blurred{filter:blur(4px);pointer-events:none}.profile-card{position:relative;border-radius:16px;overflow:hidden;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease;background:var(--card-background);box-shadow:0 4px 12px var(--shadow-color);width:100%}.profile-card:hover{transform:translateY(-6px);box-shadow:0 12px 28px var(--shadow-color)}.profile-card:active{transform:scale(.98)}.card-image-wrapper{position:relative;width:100%;aspect-ratio:3 / 4;overflow:hidden;background:var(--button-secondary-color)}.card-image{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block;transition:transform .5s ease}.profile-card:hover .card-image{transform:scale(1.05)}.card-overlay{position:absolute;top:0;left:0;right:0;padding:12px;display:flex;justify-content:space-between;align-items:flex-start;z-index:2}.badge-container{display:flex;flex-direction:row;align-items:flex-start;gap:8px;flex-wrap:wrap}.online-dot{width:12px;height:12px;background:var(--verified-green);border-radius:50%;border:2px solid var(--card-background);box-shadow:0 2px 4px var(--shadow-color);animation:pulse 2s infinite;flex-shrink:0}.online-dot-inline{display:inline-block;width:8px;height:8px;background:var(--verified-green);border-radius:50%;margin-right:6px;vertical-align:middle;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.verified-badge{display:flex;align-items:center;justify-content:center;width:20px;height:20px;overflow:hidden;flex-shrink:0}.verified-badge .badge-icon{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:invert(35%) sepia(95%) saturate(2000%) hue-rotate(90deg) brightness(95%) contrast(100%)}.boost-badge{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:14px;box-shadow:0 2px 6px var(--shadow-color);margin-left:8px}.boost-badge.level-1{background:var(--ph-yellow);color:#000}.boost-badge.level-2{background:linear-gradient(135deg,var(--ph-red) 0%,#c0392b 100%);color:#fff;animation:boost-pulse 2s infinite}@keyframes boost-pulse{0%,to{box-shadow:0 0 #ce112666}50%{box-shadow:0 0 0 8px #ce112600}}.interviewed-badge{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--ph-blue);box-shadow:0 2px 6px var(--shadow-color);overflow:hidden}.interviewed-badge .badge-icon{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.translation-badge{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--secondary-color);color:#fff;font-size:14px;box-shadow:0 2px 6px var(--shadow-color);flex-shrink:0}.chat-locked-badge{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#0006;box-shadow:0 2px 6px var(--shadow-color);overflow:hidden;flex-shrink:0}.chat-locked-badge .badge-icon{width:20px;height:20px;-o-object-fit:contain;object-fit:contain;filter:brightness(0) saturate(100%) invert(27%) sepia(91%) saturate(5000%) hue-rotate(0deg)}.profile-card.boost-level-1{box-shadow:0 0 0 2px var(--ph-yellow),0 4px 12px var(--shadow-color)}.profile-card.boost-level-1:hover{box-shadow:0 0 0 2px var(--ph-yellow),0 12px 28px var(--shadow-color)}.profile-card.boost-level-2{box-shadow:0 0 0 2px var(--ph-red),0 4px 12px var(--shadow-color)}.profile-card.boost-level-2:hover{box-shadow:0 0 0 3px var(--ph-red),0 12px 28px #ce11264d}.profile-card.interviewed-female{box-shadow:0 0 0 2px var(--ph-blue),0 4px 12px var(--shadow-color)}.profile-card.interviewed-female:hover{box-shadow:0 0 0 3px var(--ph-blue),0 12px 28px #0038a84d}.card-image-wrapper.shimmer:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{left:-100%}to{left:200%}}.fav-btn{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;background:var(--card-background);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--subtle-text);font-size:16px;z-index:3}.fav-btn:hover{background:var(--card-background);transform:scale(1.1);color:var(--error)}.fav-btn.active{color:var(--error);background:var(--card-background)}.fav-btn.active svg{animation:heartBeat .3s ease}.expand-btn{position:absolute;bottom:12px;right:12px;width:36px;height:36px;border-radius:50%;background:#0009;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#fff;font-size:14px;z-index:3;opacity:0}.profile-card:hover .expand-btn{opacity:1}.expand-btn:hover{background:#000c;transform:scale(1.1)}.avatar-info-overlay{position:absolute;bottom:0;left:0;right:0;padding:15px;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 100%);color:#fff;display:flex;flex-direction:column;gap:4px;z-index:2}.avatar-name-age{font-size:15px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.5)}.avatar-location{font-size:12px;font-weight:500;display:flex;align-items:center;gap:4px;opacity:.9;text-shadow:0 1px 2px rgba(0,0,0,.5)}.avatar-location svg{font-size:10px}@keyframes heartBeat{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.card-gradient{position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 100%);pointer-events:none;z-index:1}.card-info-below{padding:12px;background:var(--card-background);transition:background-color .3s ease;min-height:60px;display:flex;flex-direction:column;justify-content:center}.card-info-below .card-name{font-size:15px;font-weight:600;color:var(--text);margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-info-below .card-location{font-size:12px;color:var(--subtle-text);margin:0;display:flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-info-below .card-location svg{font-size:10px;flex-shrink:0}.loading-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.profile-skeleton{border-radius:16px;overflow:hidden;background:var(--card-background);box-shadow:0 4px 12px var(--shadow-color)}.skeleton-image{aspect-ratio:3 / 4;background:linear-gradient(90deg,var(--button-secondary-color) 25%,var(--border-color) 50%,var(--button-secondary-color) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.skeleton-info{padding:12px}.skeleton-text{height:16px;background:linear-gradient(90deg,var(--button-secondary-color) 25%,var(--border-color) 50%,var(--button-secondary-color) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px;margin-bottom:8px}.skeleton-text.short{width:60%;height:12px}.empty-state{text-align:center;padding:60px 20px}.empty-icon{font-size:64px;margin-bottom:16px;color:var(--subtle-text)}.empty-state h3{font-size:22px;font-weight:600;color:var(--text);margin:0 0 8px}.empty-state p{color:var(--subtle-text);margin:0 0 24px}.loading-more{display:flex;align-items:center;justify-content:center;gap:12px;padding:32px;color:var(--subtle-text)}.spinner{width:24px;height:24px;border:3px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.end-message{text-align:center;padding:32px;color:var(--subtle-text);font-size:14px}.teaser-cta-card{grid-column:1 / -1;background:var(--primary);border-radius:20px;padding:40px 20px;text-align:center;color:var(--button-text);margin-top:20px;box-shadow:0 10px 25px var(--shadow-color)}.teaser-cta-card h3{font-size:24px;font-weight:700;margin-bottom:12px}.teaser-cta-card p{font-size:16px;margin-bottom:24px;opacity:.9}.teaser-cta-card .btn-primary{background:var(--card-background);color:var(--primary);padding:12px 32px;font-weight:700}.teaser-cta-card .btn-primary:hover{background:var(--ph-gold-light);transform:translateY(-2px)}.filter-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--overlay-background);display:flex;align-items:flex-end;justify-content:center;z-index:1000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.filter-modal{background:var(--card-background);border-radius:24px 24px 0 0;width:100%;max-width:500px;max-height:85vh;overflow-y:auto;animation:slideUp .3s ease;transition:background-color .3s ease}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color);position:sticky;top:0;background:var(--card-background);z-index:1}.modal-header h2{font-size:20px;font-weight:700;color:var(--text);margin:0}.close-btn{width:36px;height:36px;border-radius:50%;background:var(--button-secondary-color);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--subtle-text);font-size:16px;transition:all .2s ease}.close-btn:hover{background:var(--border-color);color:var(--text)}.modal-body{padding:24px}.filter-group{margin-bottom:28px}.filter-group>label{display:block;font-size:14px;font-weight:600;color:var(--text);margin-bottom:12px}.filter-info-text{font-size:15px;color:var(--subtle-text);background:var(--button-secondary-color);padding:12px 16px;border-radius:12px;margin:0}.gender-options{display:flex;gap:10px}.gender-btn{flex:1;padding:12px;border:2px solid var(--border-color);border-radius:12px;background:transparent;font-size:14px;font-weight:600;color:var(--subtle-text);cursor:pointer;transition:all .2s ease}.gender-btn:hover{border-color:var(--primary);color:var(--primary)}.gender-btn.active{background:var(--primary);border-color:var(--primary);color:var(--button-text)}.age-inputs{display:flex;flex-direction:column;gap:16px}.range-input{display:flex;align-items:center;gap:12px}.range-input span{min-width:40px;font-size:14px;color:var(--subtle-text)}.range-input span:last-child{font-weight:600;color:var(--text)}.range-input input[type=range]{flex:1;height:6px;-webkit-appearance:none;background:var(--border-color);border-radius:3px;outline:none}.range-input input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;background:var(--primary);border-radius:50%;cursor:pointer;box-shadow:0 2px 6px var(--shadow-color)}.toggle-options{display:flex;flex-direction:column;gap:12px}.toggle-option{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--button-secondary-color);border-radius:12px;cursor:pointer;transition:background .2s ease}.toggle-option:hover{background:var(--border-color)}.toggle-option input[type=checkbox]{width:20px;height:20px;accent-color:var(--primary)}.toggle-label{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text)}.advanced-filters-section{margin-top:8px;border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.advanced-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;padding:16px 20px;background:var(--button-secondary-color);border:none;cursor:pointer;font-size:16px;font-weight:600;color:var(--text);transition:background .2s}.advanced-toggle:hover{background:var(--border-color)}.advanced-toggle.open{background:var(--primary);color:var(--button-text)}.advanced-toggle.locked{opacity:.6;cursor:not-allowed;gap:8px}.advanced-toggle.locked:hover{background:var(--button-secondary-color)}.advanced-toggle.locked .lock-icon-small{margin-left:auto;margin-right:-6px;font-size:14px;color:var(--text-muted)}.toggle-arrow{font-size:12px;transition:transform .2s}.advanced-filters-content{padding:20px;background:var(--card-background);border-top:1px solid var(--border-color);animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:600px}}.filter-select{width:100%;padding:14px 44px 14px 16px;border:2px solid var(--border-color);border-radius:12px;font-size:15px;background:var(--card-background);color:var(--text);cursor:pointer;transition:border-color .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' 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 12px center;background-size:18px}.filter-select:hover{border-color:var(--primary)}.filter-select:focus{outline:none;border-color:var(--primary)}.height-inputs{display:flex;align-items:center;gap:12px}.height-input{flex:1;padding:14px 16px;border:2px solid var(--border-color);border-radius:12px;font-size:15px;background:var(--card-background);color:var(--text);transition:border-color .2s}.height-input:focus{outline:none;border-color:var(--primary)}.height-input::-moz-placeholder{color:var(--subtle-text)}.height-input::placeholder{color:var(--subtle-text)}.height-separator{font-size:14px;color:var(--subtle-text);font-weight:500}.modal-footer{display:flex;gap:12px;padding:16px 24px 24px;border-top:1px solid var(--border-color)}.modal-footer .btn-secondary,.modal-footer .btn-primary{flex:1;padding:14px;border-radius:12px;font-size:16px;font-weight:600}.btn-primary{background:var(--primary);color:var(--button-text);border:none;cursor:pointer;transition:all .2s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow-color)}.btn-secondary{background:var(--button-secondary-color);color:var(--text);border:none;cursor:pointer;transition:all .2s ease}.discover-stories-section{max-width:1600px;margin:24px auto 0;padding:24px;border-top:1px solid var(--border-color)}@media(min-width:768px){.discover-header{padding:20px 32px}.filter-chips{padding:12px 32px}.profiles-container{padding:24px 32px}.profiles-grid,.loading-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.card-name{font-size:17px}.filter-modal{border-radius:24px;margin:auto;max-height:80vh}.filter-modal-overlay{align-items:center;padding:20px}.expand-btn{opacity:1}}@media(min-width:1024px){.profiles-grid,.loading-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px}.profile-card{border-radius:20px}.card-info-below{padding:14px;min-height:70px}.card-info-below .card-name{font-size:16px}.card-info-below .card-location{font-size:13px}}@media(min-width:1400px){.profiles-grid,.loading-grid{grid-template-columns:repeat(6,1fr)}}@media(max-width:480px){.discover-header{padding:12px 16px}.discover-header h1{font-size:20px}.filter-btn{padding:8px 14px;font-size:13px}.filter-chips{padding:10px 16px;gap:8px}.chip{padding:6px 12px;font-size:12px}.profiles-container{padding:12px}.profiles-grid,.loading-grid{grid-template-columns:repeat(2,1fr);gap:10px}.profile-card{border-radius:12px}.card-overlay{padding:8px}.fav-btn{width:32px;height:32px;top:8px;right:8px;font-size:14px}.expand-btn{width:32px;height:32px;bottom:8px;right:8px;font-size:12px;opacity:1}.verified-badge{width:18px;height:18px}.online-dot{width:10px;height:10px}.card-info-below{padding:10px;min-height:52px}.card-info-below .card-name{font-size:13px}.card-info-below .card-location{font-size:10px}.modal-body{padding:20px 16px}.gender-options{flex-direction:column}}.vacation-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 32px;gap:16px}.vacation-icon{font-size:72px;color:var(--primary-color, #0066ff);margin-bottom:8px}.vacation-overlay h2{font-size:24px;font-weight:700;color:var(--text-primary, #1a1a1a);margin:0}.vacation-overlay p{font-size:16px;color:var(--text-secondary, #666);max-width:420px;line-height:1.6;margin:0}.message-bubble-container{display:flex;flex-direction:column;margin-bottom:12px;position:relative;width:100%;-webkit-touch-callout:none;touch-action:manipulation;-moz-user-select:none;user-select:none;-webkit-user-select:none}.message-bubble-container.mine{align-items:flex-end}.message-bubble-container.theirs{align-items:flex-start}.message-bubble-container.deleted{opacity:.7}.reply-preview{display:flex;align-items:flex-start;gap:8px;margin-bottom:4px;padding:8px 12px;background:#0000000d;border-radius:12px;max-width:280px}.message-bubble-container.mine .reply-preview{background:#ffffff26}.reply-line{width:3px;min-height:30px;background:var(--primary);border-radius:2px}.reply-content{flex:1;min-width:0}.reply-name{font-size:12px;font-weight:600;color:var(--primary);display:block}.reply-text{font-size:13px;color:var(--subtle-text);margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-row{display:flex;align-items:flex-end;gap:8px;width:80%;max-width:80%}.message-bubble-container.mine .message-row{flex-direction:row-reverse}.message-bubble-container.theirs .message-row{flex-direction:row}.sender-avatar{width:32px;height:32px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.message-content-wrapper{display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:0}.message-content-wrapper.mine{align-items:flex-end}.message-content-wrapper .message-bubble{display:block;width:-moz-fit-content;width:fit-content;max-width:100%;min-width:60px;padding:10px 14px;border-radius:18px;position:relative;text-align:left;word-wrap:break-word;overflow-wrap:break-word}.message-bubble{padding:10px 14px;border-radius:18px;position:relative;word-wrap:break-word;overflow-wrap:break-word}.message-bubble.mine{background:var(--primary);color:#fff;border-bottom-right-radius:4px}.message-bubble.theirs{background:var(--card-background);color:var(--text);border:1px solid var(--border-color);border-bottom-left-radius:4px}.message-bubble.deleted{background:var(--button-secondary-color)!important;color:var(--subtle-text)!important;font-style:italic}.message-media{margin-bottom:8px;border-radius:12px;overflow:hidden;max-width:250px;cursor:pointer}.message-image{width:100%;max-width:250px;max-height:300px;border-radius:12px;display:block;-o-object-fit:cover;object-fit:cover}.message-video{width:100%;max-width:250px;max-height:300px;border-radius:12px;display:block;background:#000}.voice-message{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#0000001a;border-radius:20px;min-width:200px;max-width:280px}.message-bubble.mine .voice-message{background:#fff3}.voice-play-btn{width:36px;height:36px;border-radius:50%;background:var(--primary);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;font-size:14px}.voice-play-btn:hover{opacity:.9}.voice-waveform{display:flex;align-items:center;gap:2px;height:24px;flex:1}.waveform-bar{width:3px;background:var(--primary);border-radius:2px;opacity:.7}.message-bubble.mine .waveform-bar{background:#fff}.voice-message audio{display:none}.call-message{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:14px;opacity:.9}.call-message.missed{color:#f44}.call-message svg{font-size:16px}.message-text{font-size:15px;line-height:1.4;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word}.message-text.deleted{font-style:italic;opacity:.7}.edited-indicator{font-size:11px;opacity:.7;margin-left:6px}.message-meta{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:11px}.message-meta.mine{justify-content:flex-end}.message-time{color:var(--subtle-text)}.message-bubble.mine .message-time{color:#fffc}.read-receipt{display:flex;align-items:center;font-size:12px}.read-receipt .check{font-size:10px}.read-receipt .check.sent{color:#fff9}.read-receipt .check.delivered{color:#fffc}.read-receipt .check.read{color:#4fc3f7}.read-receipt.hidden .check.read{color:#fffc}.message-reactions{display:flex;gap:4px;margin-top:4px}.message-reactions.mine{justify-content:flex-end}.reaction-badge{background:var(--card-background);border:1px solid var(--border-color);border-radius:12px;padding:2px 6px;font-size:14px;box-shadow:0 1px 3px var(--shadow-color)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:480px){.message-row{max-width:85%}.sender-avatar{width:28px;height:28px}.message-bubble{padding:10px 14px}.message-text{font-size:14px}.message-media,.message-image,.message-video{max-width:200px;max-height:250px}.voice-message{min-width:160px;max-width:220px}.reply-preview{max-width:220px}}.message-media.video{position:relative;cursor:pointer}.video-play-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000059;color:#fff;font-size:28px;pointer-events:none}.media-viewer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000eb;display:flex;align-items:center;justify-content:center}.media-viewer-close{position:fixed;top:16px;right:16px;background:#ffffff26;border:none;border-radius:50%;color:#fff;width:40px;height:40px;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10000}.media-viewer-close:hover{background:#ffffff4d}.media-viewer-content{max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.media-viewer-img{max-width:90vw;max-height:90vh;-o-object-fit:contain;object-fit:contain;border-radius:4px}.media-viewer-video{max-width:90vw;max-height:90vh;border-radius:4px}.message-bubble.blurred{position:relative;overflow:hidden}.message-bubble.blurred .message-text,.message-bubble.blurred .message-media,.message-bubble.blurred .voice-message,.message-bubble.blurred .call-message,.message-bubble.blurred .reply-preview{filter:blur(6px);opacity:.6;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.message-blur-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:8px;background:#80808026;border-radius:inherit;z-index:2}.blur-lock-icon{font-size:14px;color:var(--primary)}.message-blur-overlay span{font-size:12px;font-weight:600;color:var(--primary)}.typing-indicator-container{display:flex;align-items:center;gap:8px;padding:12px 16px;margin-bottom:12px}.typing-indicator{display:flex;align-items:center;gap:4px;padding:10px 14px;background:var(--button-secondary-color);border-radius:16px 16px 16px 4px}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.7}30%{transform:translateY(-10px);opacity:1}}.typing-text{font-size:13px;color:var(--subtle-text);font-style:italic}.typing-indicator-overlay{position:absolute;bottom:8px;left:16px;z-index:10}.typing-indicator-overlay .typing-indicator-container{padding:0;margin-bottom:0}.report-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.report-dialog{background:var(--card-background, #fff);border-radius:16px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.report-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color, #e5e7eb)}.report-dialog-header h2{margin:0;font-size:18px;font-weight:700;color:var(--text, #1f2937);display:flex;align-items:center;gap:10px}.report-dialog-header h2 svg{color:#ef4444}.close-btn{background:none;border:none;font-size:20px;color:var(--subtle-text, #6b7280);cursor:pointer;padding:4px;border-radius:50%;transition:all .2s}.close-btn:hover{background:var(--button-secondary-color, #f3f4f6);color:var(--text, #1f2937)}.report-dialog-content{padding:24px}.report-instruction{margin:0 0 16px;color:var(--subtle-text, #6b7280);font-size:14px}.report-categories{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.report-category-option{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;cursor:pointer;transition:all .2s;border:2px solid transparent;background:var(--button-secondary-color, #f3f4f6)}.report-category-option:hover{background:var(--hover-color, #e5e7eb)}.report-category-option.selected{border-color:var(--primary, #ce1126);background:#ce11260d}.report-category-option input[type=radio]{display:none}.radio-dot{width:20px;height:20px;border:2px solid var(--border-color, #d1d5db);border-radius:50%;position:relative;flex-shrink:0}.report-category-option.selected .radio-dot{border-color:var(--primary, #ce1126)}.report-category-option.selected .radio-dot:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;background:var(--primary, #ce1126);border-radius:50%}.category-label{font-size:14px;font-weight:500;color:var(--text, #1f2937)}.report-comment-section{margin-bottom:16px}.report-comment-section label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:var(--text, #1f2937)}.report-comment-section textarea{width:100%;padding:12px 16px;border:1px solid var(--border-color, #d1d5db);border-radius:12px;background:var(--input-background, #fff);color:var(--text, #1f2937);font-size:14px;resize:vertical;min-height:80px;font-family:inherit}.report-comment-section textarea:focus{outline:none;border-color:var(--primary, #ce1126)}.report-note{margin:0;font-size:12px;color:var(--subtle-text, #6b7280);padding:12px;background:#3b82f61a;border-radius:8px}.report-dialog-actions{display:flex;gap:12px;padding:20px 24px;border-top:1px solid var(--border-color, #e5e7eb)}.btn-cancel,.btn-submit{flex:1;padding:12px 20px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.btn-cancel{background:var(--button-secondary-color, #f3f4f6);color:var(--text, #1f2937)}.btn-cancel:hover:not(:disabled){background:var(--hover-color, #e5e7eb)}.btn-submit{background:#ef4444;color:#fff}.btn-submit:hover:not(:disabled){background:#dc2626}.btn-submit:disabled{opacity:.5;cursor:not-allowed}@media(max-width:480px){.report-dialog{max-height:95vh;border-radius:12px}.report-dialog-header{padding:16px 20px}.report-dialog-content{padding:16px}.report-dialog-actions{padding:16px 20px}}.scroll-to-bottom-btn{position:absolute;bottom:80px;right:16px;width:40px;height:40px;border-radius:50%;background:var(--primary);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #0003;z-index:50;transition:opacity .2s}.scroll-to-bottom-btn:hover{opacity:.9}.chat-detail-page{display:flex;flex-direction:column;height:100vh;height:100dvh;background:var(--background);max-width:800px;margin:0 auto;position:relative}@media(min-width:769px){.chat-detail-page{max-width:none;width:100%;margin:0;height:auto;flex:1;min-height:0}}.chat-detail-page.embedded{max-width:none;width:100%;height:auto;flex:1;min-height:0}.chat-header{display:flex;align-items:center;padding:12px 16px;background:var(--card-background);border-bottom:1px solid var(--border-color);box-shadow:0 2px 8px var(--shadow-color);gap:12px;position:sticky;top:0;z-index:100}.back-button{background:none;border:none;font-size:20px;cursor:pointer;color:var(--text);padding:10px;display:flex;align-items:center;justify-content:center;transition:all .2s;border-radius:50%;margin:-10px 0 -10px -10px}.back-button:hover{background:var(--button-secondary-color)}.chat-header-info{flex:1;display:flex;align-items:center;gap:12px;padding:4px}.chat-header-avatar{width:44px;height:44px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid transparent;background:var(--button-secondary-color);display:block;flex-shrink:0;cursor:pointer;transition:opacity .2s}.chat-header-avatar:hover{opacity:.8}.chat-header-info.online .chat-header-avatar{border-color:var(--verified-green)}.chat-header-text{display:flex;flex-direction:column;gap:2px}.chat-header-text h2{font-size:16px;font-weight:600;margin:0;color:var(--text);cursor:pointer;display:inline-block}.chat-header-text h2:hover{text-decoration:underline;color:var(--primary)}.online-status{font-size:13px;color:var(--verified-green);font-weight:500;display:flex;align-items:center;gap:4px}.online-status:before{content:"";width:6px;height:6px;background:var(--verified-green);border-radius:50%}.offline-status{font-size:13px;color:var(--subtle-text)}.chat-options-button{background:none;border:none;font-size:18px;cursor:pointer;color:var(--text);padding:10px;border-radius:50%;transition:background .2s}.chat-options-button:hover{background:var(--button-secondary-color)}.chat-options-wrapper{position:relative}.chat-options-menu{position:absolute;top:100%;right:0;margin-top:8px;background:var(--card-background);border-radius:12px;box-shadow:0 4px 20px #00000026;min-width:180px;z-index:200;overflow:hidden;border:1px solid var(--border-color)}.chat-options-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;border:none;background:none;color:var(--text);font-size:14px;font-weight:500;cursor:pointer;transition:background .2s;text-align:left}.chat-options-menu button:hover{background:var(--button-secondary-color)}.chat-options-menu button.danger{color:#ef4444}.chat-options-menu button.danger:hover{background:#ef44441a}.messages-container{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;position:relative;gap:8px;background:var(--background);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.load-more-button{align-self:center;padding:10px 20px;background:var(--card-background);border:1px solid var(--border-color);border-radius:24px;cursor:pointer;font-size:14px;font-weight:500;margin-bottom:16px;transition:all .2s;color:var(--text)}.load-more-button:hover:not(:disabled){background:var(--button-secondary-color);border-color:var(--primary)}.load-more-button:disabled{cursor:not-allowed;opacity:.5}.date-separator{display:flex;align-items:center;justify-content:center;padding:16px 0}.date-separator span{background:var(--card-background);padding:6px 16px;border-radius:16px;font-size:12px;color:var(--subtle-text);font-weight:500;box-shadow:0 1px 4px var(--shadow-color)}.message-row{display:flex;margin-bottom:4px}.message-row.sent{justify-content:flex-end}.message-row.received{justify-content:flex-start}.message-bubble{max-width:75%;padding:12px 16px;border-radius:20px;font-size:15px;line-height:1.4;word-wrap:break-word;position:relative}@media(min-width:1024px){.message-bubble{max-width:65%}}@media(min-width:1400px){.message-bubble{max-width:55%}}.message-row.sent .message-bubble{background:var(--primary);color:var(--button-text);border-bottom-right-radius:6px}.message-row.received .message-bubble{background:var(--card-background);color:var(--text);border-bottom-left-radius:6px;box-shadow:0 1px 4px var(--shadow-color)}.message-time{font-size:11px;margin-top:4px;opacity:.7}.message-row.sent .message-time{text-align:right;color:var(--button-text)}.message-row.received .message-time{text-align:left;color:var(--subtle-text)}.message-status{display:flex;align-items:center;gap:4px;justify-content:flex-end}.message-status svg{font-size:12px}.message-status.read{color:var(--verified-green)}.message-image{max-width:250px;border-radius:12px;overflow:hidden;margin-top:8px}.message-image img{width:100%;height:auto;display:block}.message-input-container{display:flex;align-items:flex-end;padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));background:var(--card-background);border-top:1px solid var(--border-color);gap:12px}.image-upload-button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--button-secondary-color);cursor:pointer;transition:all .2s;color:var(--subtle-text);font-size:18px;flex-shrink:0;border:none}.image-upload-button:hover{background:var(--border-color);color:var(--primary)}.input-wrapper{flex:1;position:relative}.message-input{width:100%;padding:12px 16px;border:1px solid var(--border-color);border-radius:24px;font-size:16px;outline:none;background:var(--input-background);transition:all .2s;resize:none;max-height:120px;line-height:1.4;color:var(--text)}.message-input::-moz-placeholder{color:var(--subtle-text)}.message-input::placeholder{color:var(--subtle-text)}.message-input:focus{border-color:var(--primary);background:var(--card-background);box-shadow:0 0 0 3px var(--shadow-color)}.send-button{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--primary);color:var(--button-text);border:none;cursor:pointer;font-size:18px;transition:all .2s;flex-shrink:0;box-shadow:0 4px 12px var(--shadow-color)}.send-button:hover:not(:disabled){background:var(--primary-hover);transform:scale(1.05)}.send-button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.message-input-container.upgrade-prompt{align-items:center;justify-content:space-between;padding:12px 16px}.upgrade-prompt-content{display:flex;align-items:center;gap:10px;flex:1;color:var(--primary);font-weight:600;font-size:14px}.upgrade-lock-icon{font-size:18px;flex-shrink:0}.send-button.upgrade-button{width:auto;height:40px;padding:0 20px;border-radius:20px;font-size:14px;font-weight:600;white-space:nowrap}.typing-indicator{display:flex;gap:4px;padding:12px 16px;background:var(--card-background);border-radius:20px 20px 20px 6px;max-width:-moz-fit-content;max-width:fit-content;box-shadow:0 1px 4px var(--shadow-color)}.typing-indicator span{width:8px;height:8px;background:var(--subtle-text);border-radius:50%;animation:typing 1.4s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.empty-chat{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.empty-chat-icon{font-size:64px;margin-bottom:16px;opacity:.3;color:var(--subtle-text)}.empty-chat h3{font-size:20px;font-weight:600;margin:0 0 8px;color:var(--text)}.empty-chat p{font-size:14px;color:var(--subtle-text);margin:0}.message-action-preview{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--card-background);border-top:1px solid var(--border-color)}.action-content{display:flex;align-items:center;gap:8px;flex:1}.action-icon{color:var(--primary);font-size:14px}.action-content span{font-size:13px;color:var(--text);font-weight:500}.preview-text{font-size:12px;color:var(--subtle-text);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.cancel-action{background:none;border:none;font-size:20px;color:var(--subtle-text);cursor:pointer;padding:4px 8px}.cancel-action:hover{color:var(--error)}.chat-limit-warning{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:#ffc1071a;border-top:1px solid rgba(255,193,7,.3);font-size:13px;color:var(--warning)}.limit-icon{font-size:14px}.message-context-menu{position:fixed;background:var(--card-background);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 20px var(--shadow-color);padding:8px;z-index:1000;min-width:160px;max-width:calc(100vw - 24px)}.message-context-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:none;cursor:pointer;font-size:14px;color:var(--text);border-radius:8px;transition:background .2s}.message-context-menu button:hover{background:var(--button-secondary-color)}.message-context-menu button.danger{color:var(--error)}.message-context-menu button.danger:hover{background:#ef44441a}.reaction-row{display:flex;gap:4px;padding:8px 4px 4px;border-top:1px solid var(--border-color);margin-top:4px}.reaction-btn{padding:6px 8px!important;font-size:18px!important;border-radius:50%!important}.limit-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.limit-modal{background:var(--card-background);padding:32px;border-radius:16px;box-shadow:0 8px 32px #0003;max-width:400px;width:90%;text-align:center}.modal-icon{font-size:48px;color:var(--warning);margin-bottom:16px}.limit-modal h3{font-size:20px;font-weight:700;margin:0 0 12px;color:var(--text)}.limit-modal p{font-size:14px;color:var(--subtle-text);margin:0 0 24px;line-height:1.5}.modal-actions{display:flex;gap:12px;justify-content:center}.modal-actions button{padding:12px 24px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.btn-primary:hover{background:var(--primary-hover)}@media(max-width:768px){.chat-detail-page{height:100%;max-height:100dvh;max-width:none;margin:0}.chat-header{padding:10px 12px}.chat-header-avatar{width:40px;height:40px}.chat-header-text h2{font-size:15px}.messages-container{padding:12px}.message-bubble{max-width:85%;padding:10px 14px;font-size:14px}.message-input-container{padding:10px 12px;padding-bottom:max(16px,env(safe-area-inset-bottom));gap:8px}.image-upload-button{width:40px;height:40px;font-size:16px}.send-button{width:44px;height:44px;font-size:16px}.message-input{padding:10px 14px;font-size:15px}.message-context-menu{z-index:2000}.message-context-menu button{padding:14px 16px;font-size:15px;min-height:44px}.reaction-btn{padding:8px 10px!important;font-size:20px!important}.scroll-to-bottom-btn{bottom:72px;right:12px;width:36px;height:36px}}@media(max-width:360px){.message-bubble{max-width:90%}}@media(max-width:768px)and (orientation:landscape){.chat-header{padding:8px 12px}.chat-header-avatar{width:36px;height:36px}.message-input-container{padding:8px 12px}}@supports (-webkit-touch-callout: none){.message-input-container{padding-bottom:max(12px,env(safe-area-inset-bottom))}}.chat-list-page{flex:1;background:var(--background);display:flex;flex-direction:column;min-height:0}@media(min-width:769px){.chat-list-page{position:fixed;top:64px;left:0;right:0;height:calc(100vh - 64px);z-index:1}}.chat-list-page.loading{display:flex;align-items:center;justify-content:center}.chat-list-header{padding:1rem 2rem;background:var(--card-background);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100}.chat-main-layout{display:flex;flex-direction:column;flex:1;min-height:0;max-width:1600px;margin:0 auto;width:100%;overflow:hidden}@media(min-width:768px){.chat-main-layout{flex-direction:row}}.chat-sidebar{width:100%;background:var(--card-background);border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;min-height:0;overflow:hidden}@media(min-width:768px){.chat-sidebar{width:min(360px,40vw);border-bottom:none;border-right:1px solid var(--border-color);flex-shrink:0}}@media(min-width:1024px){.chat-sidebar{width:400px}}.chat-detail-view{flex:1;background:var(--background);display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}@media(max-width:767px){.chat-detail-view.hidden{display:none}.chat-sidebar{width:100%!important}.chat-main-layout{flex:1;height:auto;min-height:0}}.chat-list-header h1{font-size:28px;font-weight:800;margin:0;color:var(--text);letter-spacing:-.5px}.search-container{position:relative;padding:12px 20px 16px;background:var(--card-background);border-bottom:1px solid var(--border-color)}.search-container .search-icon{position:absolute;left:36px;top:50%;transform:translateY(-50%);color:var(--subtle-text);font-size:16px;pointer-events:none}.search-input{width:100%;padding:14px 16px 14px 44px;border:none;border-radius:14px;font-size:16px;background:var(--input-background);transition:all .2s ease;color:var(--text)}.search-input:focus{outline:none;background:var(--card-background);box-shadow:0 0 0 2px var(--primary)}.conversations-list{background:var(--card-background)}.empty-state{padding:80px 20px;text-align:center;color:var(--subtle-text)}.empty-state-icon{width:80px;height:80px;border-radius:50%;background:#0038a81a;display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:32px;margin-bottom:24px}.empty-state p{margin:0;font-size:18px;font-weight:500}.empty-state .hint{margin-top:8px;font-size:14px;color:var(--subtle-text)}.empty-state .cta-btn{display:inline-flex;align-items:center;gap:8px;margin-top:20px;padding:14px 28px;background:var(--primary);color:var(--button-text);border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.empty-state .cta-btn:hover{background:var(--primary-hover);transform:translateY(-2px)}.conversation-item{display:flex;align-items:center;gap:14px;padding:1.25rem;cursor:pointer;transition:all .2s;border-bottom:1px solid var(--border-color);text-decoration:none;background:var(--card-background)}.conversation-item:hover{background:var(--button-secondary-color)}.conversation-item.active{background:#0038a80d;border-right:3px solid var(--primary)}.conversation-item.unread{background:#0038a805}.conversation-item.unread:hover{background:var(--border-color)}.avatar-container{position:relative;flex-shrink:0}.avatar{width:60px;height:60px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid transparent}.conversation-item.unread .avatar{border-color:var(--primary)}.online-indicator{position:absolute;bottom:2px;right:2px;width:16px;height:16px;color:var(--verified-green);background:var(--card-background);border-radius:50%;display:flex;align-items:center;justify-content:center}.online-indicator:before{content:"";width:10px;height:10px;background:var(--verified-green);border-radius:50%;display:block}.verified-indicator{position:absolute;top:-2px;right:-2px;width:20px;height:20px;background:var(--card-background);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--verified-green);font-size:14px}.conversation-info{flex:1;min-width:0}.conversation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.name{font-size:16px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.time{font-size:12px;color:var(--subtle-text);white-space:nowrap;margin-left:8px}.conversation-item.unread .time{color:var(--primary);font-weight:500}.conversation-preview{display:flex;justify-content:space-between;align-items:center;gap:8px}.last-message{font-size:14px;color:var(--subtle-text);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.conversation-item.unread .last-message{font-weight:600;color:var(--text)}.unread-badge{background:var(--primary);color:var(--button-text);font-size:12px;font-weight:600;padding:3px 8px;border-radius:12px;min-width:24px;text-align:center;flex-shrink:0;box-shadow:0 2px 6px var(--shadow-color)}.delete-btn{background:none;border:none;color:var(--subtle-text);font-size:16px;padding:10px;cursor:pointer;opacity:0;transition:all .2s;border-radius:8px;flex-shrink:0}.conversation-item:hover .delete-btn{opacity:1}.delete-btn:hover{color:var(--error);background:var(--shadow-color)}.conversation-skeleton{display:flex;align-items:center;gap:14px;padding:16px 20px}.skeleton-avatar{width:60px;height:60px;border-radius:50%;background:linear-gradient(90deg,var(--button-secondary-color) 25%,var(--border-color) 50%,var(--button-secondary-color) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.skeleton-content{flex:1}.skeleton-name{width:120px;height:16px;background:linear-gradient(90deg,var(--button-secondary-color) 25%,var(--border-color) 50%,var(--button-secondary-color) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px;margin-bottom:8px}.skeleton-message{width:200px;height:14px;background:linear-gradient(90deg,var(--button-secondary-color) 25%,var(--border-color) 50%,var(--button-secondary-color) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:480px){.chat-list-header{padding:16px}.chat-list-header h1{font-size:24px}.search-container{padding:10px 16px 14px}.search-container .search-icon{left:32px}.search-input{padding:12px 16px 12px 40px;font-size:15px}.conversation-item{padding:14px 16px}.avatar{width:54px;height:54px}.name{font-size:15px}.last-message{font-size:13px}.delete-btn{opacity:.7}}@media(min-width:481px)and (max-width:768px){.chat-list-page{padding-bottom:80px}}@media(min-width:769px){.chat-list-page{padding-bottom:40px}}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--subtle-text);font-size:14px}.loading-spinner:before{content:"";width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}.chat-detail-view .empty-state-container{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center;color:var(--subtle-text)}.chat-detail-view .empty-state-container h2{color:var(--text);font-size:20px;font-weight:700;margin:0 0 8px}.chat-detail-view .empty-state-container p{max-width:280px;margin:0;font-size:14px;line-height:1.5}.mp-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--up-page-bg)}.mp-spinner{width:40px;height:40px;border:3px solid var(--up-border);border-top-color:var(--up-primary);border-radius:50%;animation:mp-spin .8s linear infinite}@keyframes mp-spin{to{transform:rotate(360deg)}}.mp-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:16px;background:var(--up-page-bg);color:var(--up-text)}.mp-error button{padding:10px 24px;background:var(--up-primary);color:#fff;border:none;border-radius:var(--up-radius-sm);cursor:pointer}.mp-page{min-height:100vh;background:var(--up-page-bg);display:flex;flex-direction:column}.mp-header{position:sticky;top:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#ffffffe0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--up-border)}.mp-header-title{font-size:1.15rem;font-weight:800;color:var(--up-text);margin:0}.mp-header-right{position:relative}.mp-options-btn{background:none;border:none;font-size:18px;color:var(--up-text);cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s}.mp-options-btn:hover{background:var(--up-badge-bg)}.mp-options-menu{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border-radius:var(--up-radius-md);box-shadow:0 8px 32px #0000001f;padding:6px 0;min-width:200px;z-index:300}.mp-options-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;border:none;background:none;cursor:pointer;color:var(--up-text);font-size:.92rem;font-weight:500;text-align:left;transition:background .18s}.mp-options-menu button:hover{background:var(--up-page-bg)}.menu-icon{color:var(--up-subtle);font-size:.85rem}.boost-icon{color:#f59e0b}.mp-completion-wrapper{background:var(--up-card-bg);border-bottom:1px solid var(--up-border);padding:14px 20px}.mp-completion-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.mp-completion-label{font-size:.8rem;font-weight:700;color:var(--up-subtle);text-transform:uppercase;letter-spacing:.5px}.mp-completion-pct{font-size:.95rem;font-weight:800}.mp-completion-track{height:8px;background:var(--up-badge-bg);border-radius:10px;overflow:hidden}.mp-completion-fill{height:100%;border-radius:10px;transition:width .6s ease}.mp-completion-hint{font-size:.78rem;color:var(--up-subtle);margin:8px 0 0;line-height:1.4}.mp-grid{display:grid;grid-template-columns:360px 1fr;align-items:start;gap:20px;max-width:1100px;margin:0 auto;padding:20px 20px 0;width:100%;box-sizing:border-box}.mp-left{display:flex;flex-direction:column;gap:14px;position:sticky;top:120px;max-height:calc(100vh - 130px);overflow-y:auto;scrollbar-width:none;padding-bottom:20px}.mp-left::-webkit-scrollbar{display:none}.mp-right{display:flex;flex-direction:column;gap:14px;padding-bottom:40px}.avatar-card{border-radius:var(--up-radius-lg);box-shadow:0 2px 12px #1a435c14;overflow:hidden;background:var(--card-background)}.uprofile-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:20px;font-size:12px;font-weight:600;color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);text-transform:capitalize}.uprofile-badge.verified{background:#10b981d9}.uprofile-badge.translation{background:#8b5cf6d9}.avatar-photo-count{position:absolute;bottom:12px;right:12px;background:#0009;color:#fff;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.avatar-mini-img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;display:block}.avatar-moderation-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:5;border-radius:var(--up-radius-lg)}.avatar-moderation-badge{display:flex;flex-direction:column;align-items:center;gap:6px;background:#ffa50026;border:1px solid rgba(255,165,0,.4);padding:10px 16px;border-radius:12px;color:orange;font-size:13px;font-weight:700}.moderation-icon{font-size:20px;transition:transform .35s ease;z-index:1}.avatar-upload-btn{position:absolute;bottom:20px;right:20px;width:40px;height:40px;border-radius:50%;background:var(--up-primary, #1a435c);color:#fff;border:2px solid #fff;display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;box-shadow:0 2px 8px #00000059;transition:transform .2s ease,background .2s ease;z-index:20;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transform:translateZ(0);outline:none}.avatar-upload-btn:hover{transform:translateZ(0) scale(1.08);background:var(--up-secondary, #2a5a7a)}.avatar-upload-btn:active{transform:translateZ(0) scale(.95)}.avatar-upload-btn:disabled{opacity:.7;cursor:not-allowed}.avatar-identity-tile{background:var(--up-card-bg);border-radius:var(--up-radius-lg);box-shadow:0 2px 12px #1a435c14;padding:16px 18px;display:flex;flex-direction:column;align-items:center;text-align:center}.avatar-identity-text{padding:16px;text-align:center;background:var(--card-background);border-radius:var(--up-radius-lg);box-shadow:0 2px 12px #1a435c14}.avatar-display-name{font-size:22px;font-weight:700;color:var(--up-text);margin:0 0 4px}.avatar-display-age{font-weight:400;color:var(--up-subtle)}.avatar-display-location{font-size:14px;color:var(--up-subtle);margin:0;display:flex;align-items:center;justify-content:center;gap:6px}.avatar-actions{display:flex;gap:10px;padding:0}.action-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.action-btn.edit{background:var(--up-primary);color:#fff;border:none}.action-btn.edit:hover{background:var(--up-secondary);box-shadow:0 4px 14px #1a435c4d}.action-btn.upload{background:var(--up-page-bg);color:var(--up-primary);border:1.5px solid var(--up-border)}.action-btn.upload:hover{border-color:var(--up-secondary);box-shadow:0 4px 14px #00000014}.action-btn.upload:disabled{opacity:.5;cursor:default}.uprofile-badge.unverified{background:#6b7280bf}.mp-card{background:var(--up-card-bg);border-radius:var(--up-radius-lg);padding:22px 20px;box-shadow:0 1px 8px #1a435c12}.mp-card-title{font-size:.78rem;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--up-primary);margin:0 0 16px;display:flex;align-items:center;gap:8px}.mp-about-card{border-left:3px solid var(--up-accent)}.mp-about-text{margin:0;font-size:.97rem;line-height:1.75;color:var(--up-text)}.mp-na{color:var(--up-subtle);font-style:italic;font-size:.9rem}.chip-na{color:var(--up-subtle);font-style:italic;font-weight:400}.mp-detail-list{display:flex;flex-direction:column}.mp-detail-item{display:flex;flex-direction:column;gap:7px;padding:14px 0;border-bottom:1px solid var(--up-border)}.mp-detail-item:first-child{padding-top:0}.mp-detail-item:last-child{border-bottom:none;padding-bottom:0}.mp-detail-label{font-size:.75rem;font-weight:700;color:var(--up-subtle);text-transform:uppercase;letter-spacing:.5px}.mp-detail-value{font-size:.95rem;color:var(--up-text);font-weight:500}.mp-indepth-card{background:linear-gradient(135deg,#f8f9ff,#f0f4f8)}.mp-indepth-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mp-indepth-title{margin-bottom:4px}.mp-indepth-subtitle{font-size:.82rem;color:var(--up-subtle);margin:0}.mp-quick-link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:15px 0;border:none;background:none;cursor:pointer;color:var(--up-text);font-size:.95rem;font-weight:600;border-bottom:1px solid var(--up-border);transition:color .18s}.mp-quick-link:last-child{border-bottom:none;padding-bottom:0}.mp-quick-link:hover{color:var(--up-primary)}.mp-quick-link svg{color:var(--up-subtle);font-size:.85rem}.mp-boost-modal{background:#fff;border-radius:20px;max-width:380px;width:100%;padding:28px 24px 24px;position:relative;display:flex;flex-direction:column;gap:14px}.mp-boost-modal-title{display:flex;align-items:center;gap:12px;font-size:1.2rem;font-weight:800;color:var(--up-text);margin-bottom:4px}.mp-boost-title-icon{color:#f59e0b;font-size:1.4rem}.mp-boost-info-row{display:flex;align-items:center;gap:14px;background:var(--up-page-bg);border-radius:var(--up-radius-md);padding:14px}.mp-boost-info-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.mp-boost-info-icon.timer{background:#f59e0b26;color:#f59e0b}.mp-boost-info-icon.fire{background:#1a435c1a;color:var(--up-primary)}.mp-boost-info-text{display:flex;flex-direction:column;gap:2px}.mp-boost-info-label{font-size:.75rem;color:var(--up-subtle);font-weight:600;text-transform:uppercase;letter-spacing:.4px}.mp-boost-info-value{font-size:1rem;font-weight:700;color:var(--up-text)}.mp-boost-start-btn{width:100%;padding:14px;background:#f59e0b;color:#000;border:none;border-radius:var(--up-radius-md);font-size:1rem;font-weight:700;cursor:pointer;transition:background .2s,transform .2s;margin-top:4px}.mp-boost-start-btn:hover:not(:disabled){background:#d97706;transform:translateY(-1px)}.mp-boost-start-btn:disabled{background:var(--up-border);color:var(--up-subtle);cursor:default}.mp-boost-note{font-size:.8rem;color:var(--up-subtle);text-align:center;margin:0}.mp-bottom-spacer{height:40px}@media(max-width:900px){.mp-grid{grid-template-columns:1fr;padding:16px 16px 0;gap:14px}.mp-left{position:static;max-height:none;overflow:visible}.avatar-portrait{aspect-ratio:3 / 2}}@media(max-width:560px){.avatar-portrait{aspect-ratio:4 / 3}.mp-card{padding:18px 16px}.mp-completion-wrapper{padding:12px 16px}}:root{--up-primary: #1A435C;--up-secondary: #4A8C9C;--up-accent: #E07A5F;--up-text: #2C2C2C;--up-subtle: #6B7280;--up-border: rgba(26, 67, 92, .1);--up-card-bg: #FFFFFF;--up-page-bg: #F5F6FA;--up-badge-bg: rgba(26, 67, 92, .08);--up-badge-text:#1A435C;--up-radius-lg: 20px;--up-radius-md: 14px;--up-radius-sm: 8px}.uprofile-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--up-page-bg)}.uprofile-spinner{width:40px;height:40px;border:3px solid var(--up-border);border-top-color:var(--up-primary);border-radius:50%;animation:spin .8s linear infinite}.uprofile-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:16px;background:var(--up-page-bg);color:var(--up-text)}.uprofile-error button{padding:10px 24px;background:var(--up-primary);color:#fff;border:none;border-radius:var(--up-radius-sm);cursor:pointer}.uprofile{min-height:100vh;background:var(--up-page-bg);display:flex;flex-direction:column}.uprofile-header{position:sticky;top:0;z-index:200;display:flex;align-items:center;gap:12px;padding:14px 20px;background:#ffffffe0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--up-border)}.uprofile-back{background:none;border:none;font-size:18px;color:var(--up-primary);cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s;flex-shrink:0}.uprofile-back:hover{background:var(--up-badge-bg)}.uprofile-header-name{flex:1;font-size:1.05rem;font-weight:700;color:var(--up-text);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uprofile-header-right{position:relative;flex-shrink:0}.uprofile-options-btn{background:none;border:none;font-size:18px;color:var(--up-text);cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s}.uprofile-options-btn:hover{background:var(--up-badge-bg)}.uprofile-options-menu{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border-radius:var(--up-radius-md);box-shadow:0 8px 32px #0000001f;padding:6px 0;min-width:160px;z-index:300}.uprofile-options-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:11px 16px;border:none;background:none;cursor:pointer;color:var(--up-text);font-size:.9rem;transition:background .18s}.uprofile-options-menu button:hover{background:var(--up-page-bg)}.uprofile-options-menu button.danger{color:#e53935}.uprofile-grid{display:grid;grid-template-columns:360px 1fr;align-items:start;gap:20px;max-width:1100px;margin:0 auto;padding:20px 20px 0;width:100%;box-sizing:border-box}.uprofile-left{display:flex;flex-direction:column;gap:14px;position:sticky;top:70px;max-height:calc(100vh - 80px);overflow-y:auto;scrollbar-width:none;padding-bottom:20px}.uprofile-left::-webkit-scrollbar{display:none}.avatar-card{border-radius:var(--up-radius-lg);box-shadow:0 2px 12px #1a435c14;overflow:hidden}.avatar-portrait{position:relative;width:100%;aspect-ratio:9 / 16;min-height:300px;overflow:hidden;cursor:pointer;background:#1a1a2e}.avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;display:block;transition:transform .35s ease}.avatar-portrait:hover .avatar-img{transform:scale(1.03)}.avatar-badges{position:absolute;top:14px;left:14px;display:flex;flex-direction:column;gap:6px;z-index:10}.uprofile-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:20px;font-size:.71rem;font-weight:700;color:#fff;letter-spacing:.3px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);width:-moz-fit-content;width:fit-content}.uprofile-badge.verified{background:#22c55ed9}.uprofile-badge.interviewed{background:#3b82f6d9}.uprofile-badge.translation{background:#f59e0bd9}.uprofile-badge.chat-locked{background:#ef4444d9}.badge-icon-small{width:14px;height:14px;-o-object-fit:contain;object-fit:contain;margin-right:4px}.avatar-photo-count{position:absolute;top:14px;right:14px;background:#0000008c;color:#fff;padding:4px 10px;border-radius:20px;font-size:.74rem;font-weight:600;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10}.avatar-mini-tile{position:relative;border-radius:var(--up-radius-lg);overflow:hidden;box-shadow:0 2px 12px #1a435c14;aspect-ratio:2 / 3;width:100%;min-height:360px;cursor:pointer;background:#1a1a2e;display:flex;align-items:center;justify-content:center}.avatar-mini-tile:hover .avatar-mini-img{transform:scale(1.03)}.avatar-mini-img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;display:block;transition:transform .35s ease}.avatar-identity-tile{background:var(--up-card-bg);border-radius:var(--up-radius-lg);box-shadow:0 2px 12px #1a435c14;padding:16px 18px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.uprofile-actions{display:flex;gap:10px}.avatar-display-name{font-size:1.35rem;font-weight:800;color:var(--up-text);margin:0;line-height:1.2}.avatar-display-age{font-weight:600;color:var(--up-subtle)}.avatar-display-location{font-size:.88rem;color:var(--up-subtle);margin:0;display:flex;align-items:center;justify-content:center;gap:5px}.avatar-actions{display:flex;gap:10px;padding:14px 16px}.action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:12px 14px;border-radius:var(--up-radius-md);border:none;font-size:.9rem;font-weight:700;cursor:pointer;transition:transform .18s,box-shadow .18s,background .18s}.action-btn:hover{transform:translateY(-2px)}.action-btn.fav{background:var(--up-page-bg);color:var(--up-primary);border:1.5px solid var(--up-border)}.action-btn.fav.active{background:#fef2f2;color:#e53935;border-color:#fca5a5}.action-btn.fav:hover{box-shadow:0 4px 14px #0000001a}.action-btn.chat{background:var(--up-accent);color:#fff}.action-btn.chat:hover{box-shadow:0 4px 16px #e07a5f73}.uprofile-right{display:flex;flex-direction:column;gap:14px;padding-bottom:40px}.uprofile-card{background:var(--up-card-bg);border-radius:var(--up-radius-lg);padding:22px 20px;box-shadow:0 1px 8px #1a435c12}.card-title{font-size:.78rem;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--up-primary);margin:0 0 16px;display:flex;align-items:center;gap:8px}.about-card{border-left:3px solid var(--up-accent)}.about-text{margin:0;font-size:.97rem;line-height:1.75;color:var(--up-text)}.media-carousel{display:flex;flex-direction:column;gap:12px}.carousel-main{position:relative;border-radius:var(--up-radius-md);overflow:hidden;background:#111;aspect-ratio:4 / 3}.carousel-media{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.carousel-nav{position:absolute;top:50%;transform:translateY(-50%);background:#00000073;border:none;color:#fff;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;cursor:pointer;transition:background .2s;z-index:10}.carousel-nav:hover{background:#000000b3}.carousel-nav.prev{left:10px}.carousel-nav.next{right:10px}.carousel-counter{position:absolute;top:10px;right:12px;background:#0000008c;color:#fff;font-size:.75rem;font-weight:600;padding:3px 8px;border-radius:20px;pointer-events:none;letter-spacing:.03em}.carousel-dots{display:flex;justify-content:center;gap:6px}.carousel-dot{width:7px;height:7px;border-radius:50%;border:none;background:var(--up-border);cursor:pointer;padding:0;transition:all .2s}.carousel-dot.active{background:var(--up-primary);width:20px;border-radius:4px}.carousel-thumbs{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}.carousel-thumbs::-webkit-scrollbar{display:none}.carousel-thumb{flex-shrink:0;width:56px;height:56px;border-radius:var(--up-radius-sm);overflow:hidden;cursor:pointer;border:2.5px solid transparent;opacity:.55;padding:0;background:#eee;transition:all .2s}.carousel-thumb.active{border-color:var(--up-primary);opacity:1}.carousel-thumb:hover{opacity:.9}.carousel-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.appearance-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:9px}.appearance-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:13px 8px;background:var(--up-page-bg);border-radius:var(--up-radius-md);border:1.5px solid var(--up-border);text-align:center;gap:5px;transition:border-color .2s,transform .2s}.appearance-chip:hover{border-color:var(--up-secondary);transform:translateY(-2px)}.chip-label{font-size:.68rem;font-weight:600;color:var(--up-subtle);text-transform:uppercase;letter-spacing:.4px}.chip-value{font-size:.9rem;font-weight:700;color:var(--up-primary)}.uprofile-detail-list{display:flex;flex-direction:column;gap:0}.uprofile-detail-item{display:flex;flex-direction:column;gap:7px;padding:14px 0;border-bottom:1px solid var(--up-border)}.uprofile-detail-item:first-child{padding-top:0}.uprofile-detail-item:last-child{border-bottom:none;padding-bottom:0}.uprofile-detail-label{font-size:.75rem;font-weight:700;color:var(--up-subtle);text-transform:uppercase;letter-spacing:.5px}.uprofile-detail-value{font-size:.95rem;color:var(--up-text);font-weight:500}.badge-container{display:flex;flex-wrap:wrap;gap:7px}.badge-tag{display:inline-block;padding:5px 12px;background:var(--up-badge-bg);color:var(--up-badge-text);border-radius:20px;font-size:.81rem;font-weight:600;border:1px solid rgba(26,67,92,.15)}.lang-badge{display:inline-flex;align-items:center;gap:0;border-radius:20px;overflow:hidden;border:1px solid rgba(26,67,92,.18);font-size:.81rem;font-weight:600}.lang-name{padding:5px 10px;background:var(--up-badge-bg);color:var(--up-badge-text)}.lang-fluency{padding:5px 10px;background:var(--up-primary);color:#fff;font-size:.72rem;font-weight:700}.indepth-card{background:linear-gradient(135deg,#f8f9ff,#f0f4f8)}.indepth-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:0}.indepth-header-left{flex:1}.indepth-title{margin-bottom:4px}.indepth-lock-icon{color:var(--up-subtle);font-size:.8rem}.indepth-subtitle{font-size:.82rem;color:var(--up-subtle);margin:0;line-height:1.45}.indepth-toggle-btn{display:flex;align-items:center;gap:6px;padding:9px 16px;background:var(--up-primary);color:#fff;border:none;border-radius:var(--up-radius-sm);font-size:.83rem;font-weight:700;cursor:pointer;flex-shrink:0;transition:background .2s,transform .2s;white-space:nowrap}.indepth-toggle-btn:hover{background:var(--up-secondary);transform:translateY(-1px)}.indepth-toggle-btn.open{background:var(--up-secondary)}.indepth-content{margin-top:20px;display:flex;flex-direction:column;gap:24px}.indepth-group{display:flex;flex-direction:column;gap:16px}.indepth-group-title{font-size:.73rem;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:var(--up-secondary);margin:0 0 4px;padding-bottom:8px;border-bottom:2px solid var(--up-border)}.indepth-item{display:flex;flex-direction:column;gap:7px}.indepth-item-label{font-size:.74rem;font-weight:700;color:var(--up-subtle);text-transform:uppercase;letter-spacing:.5px}.indepth-item-value{font-size:.95rem;color:var(--up-text);margin:0;line-height:1.6}.indepth-locked{position:relative;border-radius:var(--up-radius-md);overflow:hidden;margin-top:16px}.indepth-preview{display:flex;flex-direction:column;gap:14px;filter:blur(5px);opacity:.45;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;padding:4px 0 100px}.indepth-preview-item{display:flex;flex-direction:column;gap:7px}.indepth-gate{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(to bottom,transparent,rgba(240,244,248,.96) 38%);padding:24px;gap:10px}.gate-lock{font-size:1.8rem;color:var(--up-primary);opacity:.7}.indepth-gate h4{font-size:1.05rem;font-weight:800;color:var(--up-primary);margin:0}.indepth-gate p{font-size:.86rem;color:var(--up-subtle);margin:0;line-height:1.5;max-width:300px}.gate-upgrade-btn{margin-top:6px;padding:12px 28px;background:var(--up-primary);color:#fff;border:none;border-radius:var(--up-radius-sm);font-size:.92rem;font-weight:700;cursor:pointer;transition:background .2s,transform .2s}.gate-upgrade-btn:hover{background:var(--up-secondary);transform:translateY(-2px)}.uprofile-bottom-spacer{height:40px}.uprofile-gallery-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000f5;z-index:1000;display:flex;align-items:center;justify-content:center}.uprofile-gallery-wrap{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.gallery-close-btn{position:fixed;top:18px;right:18px;background:#ffffff26;border:none;color:#fff;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.15rem;cursor:pointer;transition:background .2s;z-index:10}.gallery-close-btn:hover{background:#ffffff4d}.gallery-stage{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;padding:0 20px;flex:1}.gallery-frame{flex:1;display:flex;align-items:center;justify-content:center;max-height:72vh}.gallery-img{max-width:100%;max-height:72vh;-o-object-fit:contain;object-fit:contain;border-radius:var(--up-radius-sm)}.gallery-nav{background:#ffffff26;border:none;color:#fff;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:pointer;flex-shrink:0;transition:background .2s}.gallery-nav:hover:not(:disabled){background:#ffffff59}.gallery-nav:disabled{opacity:.25;cursor:default}.gallery-counter{color:#ffffffb3;font-size:.88rem;margin:0}.gallery-actions{display:flex;align-items:center;justify-content:center;gap:20px;width:100%;max-width:600px;padding:0 20px}.gallery-delete-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:none;background:#ef4444e6;color:#fff;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.gallery-delete-btn:hover{background:#ef4444;transform:translateY(-1px)}.gallery-delete-btn:active{transform:translateY(0)}.gallery-strip{display:flex;gap:8px;overflow-x:auto;padding:0 20px 16px;scrollbar-width:none;justify-content:center}.gallery-strip::-webkit-scrollbar{display:none}.gallery-strip-thumb{flex-shrink:0;width:62px;height:62px;border-radius:8px;overflow:hidden;border:2.5px solid transparent;opacity:.5;padding:0;background:#333;cursor:pointer;transition:all .2s}.gallery-strip-thumb.active{border-color:#fff;opacity:1}.gallery-strip-thumb:hover{opacity:.9}.gallery-strip-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.thumb-video-icon{width:100%;height:100%;background:#333;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.1rem}.uprofile-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px}.uprofile-upgrade-modal{background:#fff;border-radius:24px;max-width:580px;width:100%;max-height:90vh;overflow-y:auto;padding:40px;position:relative;text-align:center}.modal-close-btn{position:absolute;top:18px;right:18px;background:var(--up-page-bg);border:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;cursor:pointer;color:var(--up-text);transition:background .2s}.modal-close-btn:hover{background:var(--up-border)}.upgrade-modal-icon{width:72px;height:72px;background:var(--up-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:#fff;font-size:1.8rem}.uprofile-upgrade-modal h2{font-size:1.6rem;font-weight:800;color:var(--up-text);margin:0 0 10px}.uprofile-upgrade-modal>p{font-size:.95rem;color:var(--up-subtle);margin:0 0 28px;line-height:1.6}.upgrade-plans{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.upgrade-plan{border:2px solid var(--up-border);border-radius:var(--up-radius-lg);padding:22px 18px;text-align:left;position:relative;transition:border-color .2s}.upgrade-plan:hover{border-color:var(--up-secondary)}.upgrade-plan.recommended{border-color:var(--up-primary)}.plan-badge{position:absolute;top:-11px;left:50%;transform:translate(-50%);background:var(--up-primary);color:#fff;padding:3px 14px;border-radius:20px;font-size:.72rem;font-weight:700;white-space:nowrap}.upgrade-plan h3{font-size:1.1rem;font-weight:800;color:var(--up-text);margin:0 0 6px}.plan-price{font-size:1.8rem;font-weight:800;color:var(--up-primary);margin-bottom:14px}.plan-price span{font-size:.9rem;font-weight:500;color:var(--up-subtle)}.upgrade-plan ul{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-direction:column;gap:6px}.upgrade-plan li{font-size:.85rem;color:var(--up-text);padding-left:16px;position:relative}.upgrade-plan li:before{content:"✓";position:absolute;left:0;color:var(--up-secondary);font-weight:700}.plan-btn{width:100%;padding:12px;border-radius:var(--up-radius-sm);font-size:.88rem;font-weight:700;cursor:pointer;transition:all .2s}.plan-btn.primary{background:var(--up-primary);color:#fff;border:none}.plan-btn.primary:hover{background:var(--up-secondary);transform:translateY(-1px)}.plan-btn.secondary{background:#fff;color:var(--up-primary);border:2px solid var(--up-primary)}.plan-btn.secondary:hover{background:var(--up-primary);color:#fff}.upgrade-footer-note{font-size:.82rem;color:var(--up-subtle);margin:0}@media(max-width:900px){.uprofile-grid{grid-template-columns:1fr;padding:16px 16px 0;gap:14px}.uprofile-left{position:static;max-height:none;overflow:visible}}@media(max-width:560px){.avatar-name{font-size:1.3rem}.uprofile-card{padding:18px 16px}.upgrade-plans{grid-template-columns:1fr}.uprofile-upgrade-modal{padding:28px 20px}.action-btn span{font-size:.82rem}}.uprofile-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:16px}.uprofile-modal{background:var(--card-background);border-radius:16px;padding:28px 24px 20px;width:100%;max-width:420px;box-shadow:0 8px 32px #0003}.uprofile-modal h3{margin:0 0 8px;font-size:1.1rem;font-weight:700;color:var(--text-primary)}.uprofile-modal p{margin:0 0 16px;color:var(--subtle-text);font-size:.9rem}.uprofile-modal-subtitle{font-weight:600;color:var(--text-primary)!important}.report-reasons{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.report-reason-option{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;border:1px solid var(--border-color);cursor:pointer;font-size:.9rem;color:var(--text-primary);transition:background .15s,border-color .15s}.report-reason-option input[type=radio]{accent-color:var(--primary);width:16px;height:16px;flex-shrink:0}.report-reason-option.selected{background:#0033a012;border-color:var(--primary)}.report-comment{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--border-color);background:var(--input-background, var(--background));color:var(--text-primary);font-size:.9rem;resize:vertical;margin-bottom:16px;box-sizing:border-box}.uprofile-modal-actions{display:flex;gap:10px;justify-content:flex-end}.btn-secondary{padding:9px 18px;border-radius:8px;border:1px solid var(--border-color);background:transparent;color:var(--text-primary);font-weight:500;cursor:pointer}.btn-danger{padding:9px 18px;border-radius:8px;border:none;background:#e53935;color:#fff;font-weight:600;cursor:pointer}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.edit-questions-page{min-height:100vh;background:var(--background);display:flex;flex-direction:column}.edit-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--card-background);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100}.edit-header h1{font-size:18px;font-weight:700;color:var(--text);margin:0}.back-btn{width:40px;height:40px;border-radius:50%;background:transparent;border:none;color:var(--text);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.save-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:20px;background:var(--primary);color:#fff;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;opacity:.5}.save-btn.active{opacity:1}.save-btn:disabled{opacity:.5;cursor:not-allowed}.edit-progress{background:var(--card-background);padding:20px;border-bottom:1px solid var(--border-color)}.progress-bar{height:4px;background:var(--border-color);border-radius:2px;margin-bottom:20px;overflow:hidden}.progress-fill{height:100%;background:var(--primary);border-radius:2px;transition:width .3s ease}.progress-steps{display:flex;justify-content:space-between;gap:8px}.progress-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;background:transparent;border:2px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .2s}.progress-step.active{border-color:var(--primary);background:var(--primary-light, rgba(0, 102, 255, .1))}.progress-step.completed{border-color:var(--verified-green);background:#00c8531a}.step-icon{font-size:24px}.step-label{font-size:12px;font-weight:600;color:var(--text);text-align:center}.progress-step.active .step-label{color:var(--primary)}.edit-content{flex:1;padding:24px 20px}.edit-section{max-width:800px;margin:0 auto}.section-title{font-size:24px;font-weight:700;color:var(--text);margin-bottom:24px;display:flex;align-items:center;gap:12px}.questions-list{display:flex;flex-direction:column;gap:24px}.question-item{background:var(--card-background);border:1px solid var(--border-color);border-radius:16px;padding:20px}.question-label{display:block;font-size:15px;font-weight:600;color:var(--text);margin-bottom:12px}.question-input,.question-select,.question-textarea{width:100%;padding:14px 16px;border:2px solid var(--border-color);border-radius:12px;font-size:15px;background:var(--background);color:var(--text);transition:border-color .2s}.question-input:focus,.question-select:focus,.question-textarea:focus{outline:none;border-color:var(--primary)}.question-textarea{resize:vertical;min-height:100px}.question-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='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23666' 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 12px center;background-size:20px;padding-right:44px}.question-multiselect{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.checkbox-label{display:flex;align-items:center;gap:10px;padding:12px;background:var(--background);border:2px solid var(--border-color);border-radius:10px;cursor:pointer;transition:all .2s}.checkbox-label:hover{border-color:var(--primary)}.checkbox-label input[type=checkbox]{width:20px;height:20px;accent-color:var(--primary)}.checkbox-label span{font-size:14px;color:var(--text)}.question-radio{display:flex;flex-wrap:wrap;gap:12px}.radio-label{display:flex;align-items:center;gap:10px;padding:12px 20px;background:var(--background);border:2px solid var(--border-color);border-radius:10px;cursor:pointer;transition:all .2s}.radio-label:hover{border-color:var(--primary)}.radio-label input[type=radio]{width:20px;height:20px;accent-color:var(--primary)}.radio-label span{font-size:14px;color:var(--text)}.edit-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--card-background);border-top:1px solid var(--border-color);position:sticky;bottom:0}.nav-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;border-radius:24px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.nav-btn.prev{background:var(--button-secondary-color);color:var(--text)}.nav-btn.next{background:var(--primary);color:#fff}.nav-btn:disabled{opacity:.5;cursor:not-allowed}.nav-btn:not(:disabled):hover{transform:translateY(-2px)}.page-indicator{font-size:14px;color:var(--subtle-text);font-weight:500}.loading{display:flex;align-items:center;justify-content:center;min-height:100vh}.loading-spinner{text-align:center;color:var(--subtle-text)}.loading-spinner .spin{font-size:40px;margin-bottom:16px;animation:spin 1s linear infinite}@media(max-width:768px){.progress-steps{flex-wrap:wrap}.progress-step{flex:1 1 calc(50% - 4px)}.step-label{font-size:11px}.question-multiselect{grid-template-columns:1fr}.edit-footer{padding:12px 16px}.nav-btn{padding:10px 16px;font-size:13px}}@media(max-width:480px){.edit-header h1{font-size:16px}.section-title{font-size:20px}.question-item{padding:16px}.progress-step{padding:8px}.step-icon{font-size:20px}.step-label{font-size:10px}}.dark-mode .question-input,.dark-mode .question-select,.dark-mode .question-textarea{background:#1a1a1a;border-color:#333;color:#fff}.dark-mode .checkbox-label,.dark-mode .radio-label{background:#1a1a1a;border-color:#333}.dark-mode .checkbox-label span,.dark-mode .radio-label span{color:#fff}.loading-spinner{animation:spin 1s linear infinite}.age-range-fields{display:flex;align-items:center;gap:12px}.age-range-fields .age-range-min,.age-range-fields .age-range-max{width:80px;text-align:center}.age-range-separator{color:var(--subtle-text);font-weight:500;font-size:16px}.age-range-unit{color:var(--subtle-text);font-size:14px;margin-left:4px}.settings-page{min-height:100vh;background:var(--background)}.dating-mode-banner{background:linear-gradient(135deg,#ff6b6b,#ee5a5a);color:#fff;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1200px;margin:0 auto}.dating-mode-info{display:flex;align-items:center;gap:10px;font-weight:600}.dating-mode-icon{font-size:18px}.back-to-dating-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:8px;color:#fff;font-weight:600;cursor:pointer;transition:all .2s ease}.back-to-dating-btn:hover{background:#ffffff4d}.settings-header{position:sticky;top:0;background:var(--card-background);border-bottom:1px solid var(--border-color);padding:16px 24px;display:flex;align-items:center;gap:16px;z-index:100;max-width:1200px;margin:0 auto}.back-btn{background:none;border:none;color:var(--text);font-size:20px;cursor:pointer;padding:8px;border-radius:8px;display:flex;align-items:center;justify-content:center}.settings-header h1{margin:0;font-size:20px;font-weight:700;color:var(--text)}.settings-main-layout{display:flex;max-width:1200px;margin:0 auto;min-height:calc(100dvh - 65px)}.settings-sidebar{width:320px;min-width:320px;background:var(--card-background);border-right:1px solid var(--border-color);padding:24px;overflow-y:auto;max-height:calc(100dvh - 65px);position:sticky;top:65px}.settings-nav-section{margin-bottom:24px}.nav-section-title{font-size:12px;font-weight:700;color:var(--subtle-text);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px 12px}.settings-nav-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;cursor:pointer;transition:all .2s;margin-bottom:4px}.settings-nav-item:hover{background:var(--button-secondary-color)}.settings-nav-item.active{background:var(--primary);color:var(--button-text)}.settings-nav-item.logout{color:var(--error)}.settings-nav-item.logout:hover{background:#ef44441a}.settings-nav-item.active .nav-item-subtitle,.settings-nav-item.active .nav-item-chevron{color:#fffc}.nav-item-icon{font-size:18px;width:24px;display:flex;align-items:center;justify-content:center}.nav-item-content{flex:1;display:flex;flex-direction:column;min-width:0}.nav-item-label{font-size:14px;font-weight:500}.nav-item-subtitle{font-size:12px;color:var(--subtle-text);margin-top:2px}.nav-item-chevron{font-size:12px;color:var(--subtle-text);transition:transform .2s}.nav-item-chevron.rotate{transform:rotate(90deg)}.toggle-switch{width:44px;height:24px;background:var(--border-color);border-radius:12px;position:relative;cursor:pointer;transition:background .2s;flex-shrink:0}.toggle-switch.active{background:var(--primary)}.toggle-handle{width:20px;height:20px;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .2s;box-shadow:0 2px 4px #0003}.toggle-switch.active .toggle-handle{transform:translate(20px)}.settings-content-panel{flex:1;padding:24px}.settings-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:var(--subtle-text)}.settings-empty-state h2{margin:0 0 8px;color:var(--text)}@media(max-width:1024px){.settings-sidebar{width:280px;min-width:280px;padding:16px}.settings-content-panel{padding:20px}}@media(max-width:768px){.settings-main-layout{flex-direction:column}.settings-sidebar{width:100%;min-width:auto;max-height:none;position:static;border-right:none;border-bottom:1px solid var(--border-color)}.settings-content-panel{padding:16px}.nav-section-title{margin-left:8px}}.reset-password-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.reset-password-dialog{background:var(--card-background);border-radius:16px;padding:24px;max-width:400px;width:100%;box-shadow:0 20px 60px #0000004d}.reset-password-dialog h2{margin:0 0 16px;color:var(--text);font-size:20px}.reset-dialog-content{margin-bottom:24px}.reset-dialog-content p{margin:0 0 8px;color:var(--text)}.reset-email{font-weight:600;color:var(--primary);font-size:16px;padding:8px 12px;background:var(--button-secondary-color);border-radius:8px;margin:12px 0!important}.reset-note{font-size:13px;color:var(--subtle-text)!important;line-height:1.5}.reset-dialog-actions{display:flex;gap:12px;justify-content:flex-end}.reset-btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.reset-btn:disabled{opacity:.6;cursor:not-allowed}.reset-btn.cancel{background:var(--button-secondary-color);color:var(--text)}.reset-btn.cancel:hover:not(:disabled){background:var(--border-color)}.reset-btn.confirm{background:var(--primary);color:#fff}.reset-btn.confirm:hover:not(:disabled){opacity:.9}.visibility-page{max-width:600px;margin:0 auto;min-height:100vh;background:var(--bg-primary)}.visibility-page.embedded{max-width:none;margin:0;min-height:auto}.visibility-page.loading{display:flex;align-items:center;justify-content:center}.loading-spinner{color:var(--text-secondary)}.page-header h1{font-size:20px;font-weight:600;margin:0;color:var(--text-primary);flex:1}.saving-indicator{font-size:13px;color:var(--text-secondary);animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.page-description{font-size:16px;color:var(--text-secondary);margin:0 0 24px}.settings-section{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.toggle-setting{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px}.toggle-setting.disabled{opacity:.6}.setting-icon{font-size:20px;color:var(--accent-primary);display:flex;margin-top:2px}.setting-content{display:flex;align-items:center;justify-content:space-between;flex:1;gap:16px}.setting-text{flex:1}.setting-text h3{font-size:16px;font-weight:500;color:var(--text-primary);margin:0 0 4px}.setting-text h3.disabled{color:var(--text-secondary)}.setting-text p{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.5}input:disabled+.toggle-slider{cursor:not-allowed;opacity:.5}.section-header{margin:32px 0 16px}.section-header h2{font-size:20px;font-weight:700;color:var(--text-primary);margin:0}.section-header.danger h2{color:var(--danger-color)}.section-description{font-size:14px;color:var(--text-secondary);margin:0 0 20px;line-height:1.6}.action-tile{display:flex;align-items:center;gap:16px;padding:16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;cursor:pointer;width:100%;text-align:left;transition:background-color .2s}.action-tile:hover{background:var(--hover-background)}.action-icon{font-size:24px;color:var(--accent-primary);display:flex}.action-content{flex:1}.action-content h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.action-content p{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.5}.action-chevron{color:var(--text-secondary);font-size:16px}.delete-account-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;background:transparent;border:2px solid var(--danger-color);border-radius:12px;color:var(--danger-color);font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s}.delete-account-btn:hover{background:#ce11261a}@media(max-width:768px){.page-header,.page-content{padding:16px}.toggle-setting{padding:14px}.setting-content{gap:12px}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.export-modal{background:var(--card-bg, #fff);border-radius:20px;padding:32px 28px 28px;max-width:420px;width:100%;position:relative;box-shadow:0 20px 60px #0003;animation:modal-in .2s ease}@keyframes modal-in{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-close-btn{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--text-muted, #aaa);font-size:16px;cursor:pointer;padding:4px;line-height:1;transition:color .2s}.modal-close-btn:hover{color:var(--text-primary, #333)}.modal-icon-wrapper{width:60px;height:60px;border-radius:50%;background:#e3f2fd;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.modal-icon-wrapper.success{background:#e8f5e9}.modal-icon{font-size:24px;color:#1565c0}.modal-icon-wrapper.success .modal-icon{color:#2e7d32}.modal-title{font-size:20px;font-weight:700;color:var(--text-primary, #1a1a1a);text-align:center;margin:0 0 12px}.modal-description{font-size:14px;color:var(--text-secondary, #666);text-align:center;line-height:1.6;margin:0 0 16px}.export-list{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:10px}.export-list li{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-primary, #333);background:var(--bg-secondary, #f5f5f5);padding:10px 14px;border-radius:10px}.export-list li svg{color:#1565c0;flex-shrink:0}.modal-note{font-size:12px;color:var(--text-muted, #999);text-align:center;margin:0 0 24px;line-height:1.5}.modal-btn-secondary{flex:1;padding:12px;border-radius:12px;border:1px solid var(--border-color, #e0e0e0);background:transparent;color:var(--text-secondary, #666);font-size:15px;font-weight:500;cursor:pointer;transition:background .2s}.modal-btn-secondary:hover{background:var(--bg-secondary, #f5f5f5)}.modal-btn-primary{flex:1;padding:12px;border-radius:12px;border:none;background:var(--primary-color, #0066ff);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s,opacity .2s}.modal-btn-primary:hover:not(:disabled){background:var(--primary-hover, #0052cc)}.modal-btn-primary:disabled{opacity:.6;cursor:not-allowed}.dark-mode .export-modal{background:var(--card-bg-dark, #1e1e1e)}.dark-mode .modal-title{color:#f0f0f0}.dark-mode .export-list li{background:#2a2a2a;color:#ddd}.notifications-page{max-width:600px;margin:0 auto;min-height:100vh;background:var(--bg-primary)}.notifications-page.embedded{max-width:none;margin:0;min-height:auto}.notifications-page.loading{display:flex;align-items:center;justify-content:center}.page-header{display:flex;align-items:center;gap:16px;padding:20px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.back-btn{background:none;border:none;font-size:18px;cursor:pointer;color:var(--text-primary);padding:8px;display:flex}.page-header h1{font-size:20px;font-weight:600;margin:0;color:var(--text-primary)}.push-banner{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;margin:16px;background:linear-gradient(135deg,var(--accent-primary) 0%,#0056b3 100%);border-radius:12px;color:#fff}.push-banner.enabled{background:linear-gradient(135deg,#28a745,#1e7e34)}.push-banner-content{display:flex;align-items:center;gap:12px;flex:1}.push-icon{font-size:24px;flex-shrink:0}.push-text h3{font-size:16px;font-weight:600;margin:0 0 4px}.push-text p{font-size:13px;margin:0;opacity:.9}.push-enable-btn,.push-test-btn{padding:8px 16px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;background:#fff;color:var(--accent-primary);transition:transform .2s}.push-enable-btn:hover,.push-test-btn:hover{transform:scale(1.05)}.push-test-btn{color:#28a745}.settings-section{margin-bottom:24px;background:var(--bg-secondary);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.section-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border-color)}.section-icon{font-size:20px;color:var(--accent-primary);display:flex}.section-title-wrapper{flex:1}.section-title{font-size:16px;font-weight:600;margin:0 0 4px;color:var(--text-primary)}.section-description{font-size:13px;color:var(--text-secondary);margin:0}.section-items{padding:0}.setting-item{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color)}.setting-item:last-child{border-bottom:none}.setting-item.disabled{opacity:.5}.setting-info{display:flex;flex-direction:column;gap:4px;flex:1;padding-right:16px}.setting-label{font-size:16px;font-weight:500;color:var(--text-primary)}.setting-description{font-size:13px;color:var(--text-secondary)}.toggle-switch{position:relative;display:inline-block;width:52px;height:28px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--bg-tertiary);transition:.3s;border-radius:28px;border:2px solid var(--border-color)}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:2px;bottom:2px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #0003}input:checked+.toggle-slider{background-color:var(--accent-primary);border-color:var(--accent-primary)}input:checked+.toggle-slider:before{transform:translate(24px)}input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.info-note p{font-size:13px;color:var(--text-secondary);margin:0 0 8px;line-height:1.6;text-align:center}.info-note p:last-child{margin-bottom:0}.push-not-supported{color:var(--warning-color)!important;font-weight:500}@media(max-width:768px){.page-header{padding:16px}.push-banner{margin:12px;padding:14px 16px}.push-text h3{font-size:15px}.push-text p{font-size:12px}.section-header,.setting-item{padding:14px 16px}}.blocked-users-page{min-height:100vh;background:var(--background, #0a0a0a);color:var(--text, #f5f5f5)}.blocked-users-page.embedded{min-height:auto}.blocked-users-page.embedded .blocked-header{display:none}.blocked-users-page.embedded .blocked-content{padding-top:16px}.blocked-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--background, #0a0a0a);border-bottom:1px solid var(--border-color, #222)}.blocked-header h1{font-size:18px;font-weight:700;margin:0;flex:1;text-align:center}.back-btn{background:none;border:none;color:var(--text, #f5f5f5);font-size:20px;cursor:pointer;padding:8px;border-radius:8px;transition:background .2s}.back-btn:hover{background:var(--button-secondary-color, #1a1a1a)}.refresh-btn{background:none;border:none;color:var(--text, #f5f5f5);font-size:18px;cursor:pointer;padding:8px;border-radius:8px;transition:background .2s}.refresh-btn:hover{background:var(--button-secondary-color, #1a1a1a)}.refresh-btn:disabled{opacity:.5;cursor:not-allowed}.tabs-container{padding:16px 20px}.tabs{display:flex;background:var(--button-secondary-color, #1a1a1a);border-radius:8px;padding:4px;max-width:400px;margin:0 auto}.tab{flex:1;padding:10px 16px;background:transparent;border:none;color:var(--subtle-text, #888);font-size:14px;font-weight:500;cursor:pointer;border-radius:6px;transition:all .2s}.tab:hover{color:var(--text, #f5f5f5)}.tab.active{background:var(--card-background, #141414);color:var(--primary-color, #3b82f6);box-shadow:0 2px 4px #0000001a}.blocked-content{padding:0 20px 20px}.search-bar{position:relative;margin-bottom:16px}.search-bar .search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--subtle-text, #888);font-size:14px}.search-bar input{width:100%;padding:12px 14px 12px 40px;background:var(--card-background, #141414);border:1px solid var(--border-color, #333);border-radius:10px;color:var(--text, #f5f5f5);font-size:14px;transition:all .2s}.search-bar input:focus{outline:none;border-color:var(--primary-color, #3b82f6)}.search-bar input::-moz-placeholder{color:var(--subtle-text, #666)}.search-bar input::placeholder{color:var(--subtle-text, #666)}.users-list{display:flex;flex-direction:column;gap:12px}.user-card{display:flex;align-items:center;gap:16px;padding:16px;background:var(--card-background, #141414);border:1px solid var(--border-color, #222);border-radius:12px;transition:all .2s}.user-card:hover{border-color:var(--border-hover, #333)}.user-avatar{flex-shrink:0}.user-avatar img{width:48px;height:48px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.report-icon-avatar{width:48px;height:48px;border-radius:50%;background:#ef44441a;color:#ef4444;display:flex;align-items:center;justify-content:center;font-size:18px}.user-info{flex:1;min-width:0}.user-name{font-size:16px;font-weight:500;margin:0;color:var(--text, #f5f5f5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-date{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--subtle-text, #666)}.unblock-btn{padding:8px 16px;background:var(--primary-color, #3b82f6);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;flex-shrink:0}.unblock-btn:hover{opacity:.9}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px;color:var(--subtle-text, #888)}.spinner{width:40px;height:40px;border:3px solid var(--border-color, #333);border-top-color:var(--primary-color, #3b82f6);border-radius:50%;animation:spin 1s linear infinite}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:60px 20px}.empty-icon{width:80px;height:80px;border-radius:50%;background:var(--primary-color, #3b82f6);opacity:.1;display:flex;align-items:center;justify-content:center;font-size:32px;color:var(--primary-color, #3b82f6);margin-bottom:24px}.empty-state h3{font-size:18px;font-weight:600;margin:0 0 8px;color:var(--text, #f5f5f5)}.empty-state p{font-size:14px;color:var(--subtle-text, #888);margin:0;max-width:300px;line-height:1.5}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000}.modal{background:var(--card-background, #141414);border-radius:16px;padding:24px;max-width:320px;width:100%}.modal-header{text-align:center;margin-bottom:16px}.modal-header h3{font-size:18px;font-weight:600;margin:0;color:var(--text, #f5f5f5)}.modal-content p{font-size:14px;color:var(--subtle-text, #888);margin:0 0 20px;text-align:center;line-height:1.5}.modal-actions{display:flex;gap:12px}.btn-secondary,.btn-primary{flex:1;padding:12px 16px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.btn-secondary{background:var(--button-secondary-color, #1a1a1a);color:var(--text, #f5f5f5)}.btn-secondary:hover{background:var(--border-color, #333)}.btn-primary{background:var(--primary-color, #3b82f6);color:#fff}.btn-primary:hover{opacity:.9}@media(max-width:640px){.blocked-content{padding:0 16px 16px}.blocked-header,.tabs-container{padding:12px 16px}}.devices-page{max-width:600px;margin:0 auto;min-height:100vh;background:var(--background)}.devices-page.embedded{max-width:none;margin:0;min-height:auto}.devices-page.loading{display:flex;align-items:center;justify-content:center}.page-content{padding:16px 0}.sessions-section{margin-bottom:24px}.sessions-section h2{font-size:13px;font-weight:600;color:var(--subtle-text);text-transform:uppercase;letter-spacing:.5px;padding:0 20px;margin:0 0 8px}.section-header{display:flex;align-items:center;justify-content:space-between;padding:0 20px;margin-bottom:8px}.section-header h2{padding:0;margin:0}.revoke-all-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;background:transparent;border:1px solid var(--error);color:var(--error);border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.revoke-all-btn:hover:not(:disabled){background:var(--error);color:var(--button-text)}.revoke-all-btn:disabled{opacity:.5;cursor:not-allowed}.sessions-list{background:var(--card-background);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.session-item{display:flex;align-items:center;gap:14px;padding:16px 20px;border-bottom:1px solid var(--border-color)}.session-item:last-child{border-bottom:none}.session-item.current{background:var(--shadow-color)}.device-icon{width:44px;height:44px;border-radius:10px;background:var(--button-secondary-color);display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:20px;flex-shrink:0}.session-info{flex:1;display:flex;flex-direction:column;gap:4px}.session-header{display:flex;align-items:center;gap:8px}.device-name{font-size:15px;font-weight:500;color:var(--text)}.current-badge{font-size:11px;font-weight:600;color:var(--verified-green);background:var(--shadow-color);padding:2px 8px;border-radius:10px}.session-details{font-size:13px;color:var(--subtle-text)}.revoke-btn{width:36px;height:36px;border-radius:50%;background:transparent;border:1px solid var(--border-color);color:var(--subtle-text);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;font-size:14px}.revoke-btn:hover:not(:disabled){border-color:var(--error);color:var(--error);background:var(--shadow-color)}.revoke-btn:disabled{opacity:.5;cursor:not-allowed}.empty-state{text-align:center;padding:40px 20px;background:var(--card-background);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.empty-state p{font-size:15px;color:var(--text);margin:0 0 4px}.empty-state .hint{font-size:13px;color:var(--subtle-text)}.info-note{padding:20px}.info-note p{font-size:13px;color:var(--subtle-text);margin:0;line-height:1.6;text-align:center}.loading-spinner{color:var(--subtle-text);font-size:15px}@media(max-width:768px){.page-header{padding:16px}.session-item{padding:14px 16px}.sessions-section h2,.section-header{padding:0 16px}.device-icon{width:40px;height:40px;font-size:18px}}.legal-page{padding:0 24px 40px;max-width:800px;margin:0 auto;width:100%;text-align:center}.legal-page ul,.legal-page ol{text-align:left;display:inline-block}.legal-header{text-align:center;margin-bottom:40px}.legal-header h1{font-size:32px;font-weight:700;color:var(--text);margin:0 0 12px}.legal-meta{font-size:14px;color:var(--subtle-text)}.legal-meta span{margin:0 8px}.legal-description{color:var(--subtle-text);font-size:16px;max-width:600px;margin:8px auto 16px}.legal-version{background:var(--primary-light, rgba(0, 51, 160, .1));color:var(--primary);padding:4px 12px;border-radius:16px;font-size:12px;font-weight:500}.legal-date{color:var(--subtle-text)}.legal-content{background:var(--card-background);border-radius:12px;padding:40px;box-shadow:0 2px 10px var(--shadow-color);line-height:1.8;color:var(--text);text-align:left}.legal-content h1,.legal-content h2,.legal-content h3,.legal-content h4,.legal-content h5,.legal-content h6{text-align:center}.legal-content ul,.legal-content ol{text-align:left;margin:16px 0;padding-left:24px}.legal-content h2{font-size:22px;font-weight:600;color:var(--text);margin:32px 0 16px;padding-bottom:8px;border-bottom:2px solid var(--primary)}.legal-content h2:first-child{margin-top:0}.legal-content h3{font-size:18px;font-weight:600;color:var(--text);margin:24px 0 12px}.legal-content p{margin:16px 0;font-size:15px}.legal-content ul,.legal-content ol{margin:16px 0;padding-left:24px}.legal-content li{margin:8px 0;font-size:15px}.legal-content a{color:var(--primary);text-decoration:none}.legal-content a:hover{text-decoration:underline}.legal-content strong{font-weight:600}.legal-content blockquote{border-left:4px solid var(--primary);margin:24px 0;padding:16px 24px;background:var(--background);border-radius:0 8px 8px 0}.legal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px}.legal-loading .spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}.legal-error{text-align:center;padding:60px 24px;background:var(--card-background);border-radius:12px;box-shadow:0 2px 10px var(--shadow-color)}.legal-error h2{font-size:24px;color:var(--text);margin:0 0 12px}.legal-error p{color:var(--subtle-text);margin:0 0 24px}.legal-error .retry-btn{padding:12px 24px;background:var(--primary);color:var(--button-text);border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:background .2s}.legal-error .retry-btn:hover{background:var(--primary-hover)}.legal-footer{margin-top:40px;padding-top:24px;border-top:1px solid var(--border-color);text-align:center}.legal-last-updated{color:var(--subtle-text);font-size:14px;margin:0}@media(max-width:768px){.legal-page{padding:0 12px 24px}.legal-header{margin-bottom:20px}.legal-header h1{font-size:22px}.legal-description{font-size:14px}.legal-content{padding:20px 16px;border-radius:12px;line-height:1.7}.legal-content h2{font-size:18px;margin:22px 0 10px}.legal-content h3{font-size:15px;margin:18px 0 8px}.legal-content p,.legal-content li{font-size:14px}.legal-content ul,.legal-content ol{padding-left:18px}.legal-content blockquote{padding:12px 16px;margin:16px 0}}@media(max-width:480px){.legal-page{padding:0 8px 16px}.legal-header{padding:0 8px 12px}.legal-header h1{font-size:20px}.legal-content{padding:16px 12px;border-radius:8px;box-shadow:none;line-height:1.65}.legal-content h2{font-size:17px}.legal-content h3{font-size:15px}.legal-content p,.legal-content li{font-size:14px}.legal-footer{padding:0 8px}}.legal-page.embedded{padding:0;max-width:800px;margin:0 auto}.legal-page.embedded .legal-content{padding:24px;box-shadow:none;background:var(--bg-secondary);border-radius:8px}.welcome-main .legal-page{flex:0 1 800px;margin:0 auto}.legal-viewer-wrapper{display:flex;justify-content:center;padding:40px 24px}.legal-page.embedded .legal-loading{min-height:200px}.legal-page.embedded .legal-error{padding:40px 24px}.internal-faq-page{max-width:800px;margin:0 auto;padding:24px}.internal-faq-header{text-align:center;margin-bottom:24px}.internal-faq-header h1{font-size:28px;font-weight:700;margin:0 0 8px;color:var(--text)}.internal-faq-header p{font-size:15px;color:var(--subtle-text);margin:0}.welcome-main .faq-page{flex:0 1 800px;margin:0 auto}.faq-page{max-width:800px;margin:0 auto;width:100%;background:transparent}.welcome-main .faq-page{padding:0 24px 40px}@media(max-width:768px){.welcome-main .faq-page{padding:0 16px 24px}}@media(max-width:480px){.welcome-main .faq-page{padding:0 8px 16px}.page-content{padding:0}.faq-question{padding:14px 12px}.faq-answer{padding:0 12px 14px}.category-title{padding:14px 12px}.contact-section{padding:24px 12px}}.page-header{display:flex;align-items:center;gap:16px;padding:20px 0;margin-bottom:20px;background:transparent;border-bottom:none;position:relative;z-index:1}.page-header h1{font-size:22px;font-weight:700;margin:0;color:var(--text)}.page-content,.welcome-main .page-content{padding:0}.search-section{margin-bottom:24px}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:16px;color:var(--subtle-text);font-size:16px}.search-input{width:100%;padding:14px 16px 14px 48px;border:2px solid var(--border-color);border-radius:12px;font-size:16px;background:var(--card-background);color:var(--text);transition:border-color .2s}.search-input:focus{outline:none;border-color:var(--primary)}.search-input::-moz-placeholder{color:var(--subtle-text)}.search-input::placeholder{color:var(--subtle-text)}.faq-categories{display:flex;flex-direction:column;gap:24px}.faq-category{background:var(--card-background);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px var(--shadow-color)}.category-title{font-size:16px;font-weight:600;color:var(--text);padding:16px 20px;margin:0;background:var(--button-secondary-color);border-bottom:1px solid var(--border-color)}.faq-list{display:flex;flex-direction:column}.faq-item{border-bottom:1px solid var(--border-color)}.faq-item:last-child{border-bottom:none}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:none;border:none;text-align:left;cursor:pointer;font-size:15px;font-weight:500;color:var(--text);transition:background .2s}.faq-question:hover{background:var(--button-secondary-color)}.faq-question svg{flex-shrink:0;color:var(--subtle-text);font-size:12px}.faq-item.expanded .faq-question{background:var(--shadow-color)}.faq-answer{padding:0 20px 16px;background:var(--shadow-color)}.faq-answer p{margin:0;font-size:14px;line-height:1.6;color:var(--subtle-text)}.no-results{text-align:center;padding:40px 20px;background:var(--card-background);border-radius:12px}.no-results p{font-size:16px;color:var(--subtle-text);margin:0 0 16px}.no-results button{padding:10px 20px;background:var(--primary);color:var(--button-text);border:none;border-radius:8px;font-size:14px;cursor:pointer;transition:background .2s}.no-results button:hover{background:var(--primary-hover)}.contact-section{text-align:center;padding:32px 20px;background:var(--card-background);border-radius:12px;margin-top:24px}.contact-section h3{font-size:18px;font-weight:600;margin:0 0 8px;color:var(--text)}.contact-section p{font-size:14px;color:var(--subtle-text);margin:0 0 20px}.contact-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;background:var(--primary);color:var(--button-text);text-decoration:none;border-radius:8px;font-size:15px;font-weight:500;transition:background .2s}.contact-btn:hover{background:var(--primary-hover)}@media(max-width:768px){.page-header,.page-content{padding:16px}.faq-question{padding:14px 16px;font-size:14px}.faq-answer{padding:0 16px 14px}.category-title{padding:14px 16px}}.faq-page.embedded{max-width:800px;margin:0 auto;min-height:auto;background:transparent}.page-content.embedded{padding:0}.page-content.embedded .search-section{margin-top:0}.subscription-page{min-height:100vh;background:var(--background);padding:20px 20px 100px}.subscription-page.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:var(--subtle-text)}.subscription-container{max-width:800px;margin:0 auto}.page-header{display:flex;align-items:center;gap:20px;margin-bottom:30px}.page-header h1{font-size:24px;font-weight:700;margin:0;color:var(--text)}.page-content{display:flex;flex-direction:column;gap:30px}.membership-section h2,.history-section h2{font-size:18px;font-weight:700;margin-bottom:16px;color:var(--text)}.detail-card{background:var(--card-background);border-radius:20px;padding:24px;box-shadow:0 4px 12px var(--shadow-color);display:flex;flex-direction:column;gap:16px}.detail-row{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.detail-row:last-of-type{border-bottom:none}.detail-row .label{font-size:14px;color:var(--subtle-text);font-weight:500}.detail-row .value{font-size:15px;color:var(--text);font-weight:600}.detail-row .value.highlight{color:var(--primary);display:flex;align-items:center;gap:8px}.tier-icon{font-size:18px}.tier-row .tier-icon{color:var(--primary)}.tier-row .supporter-icon{color:#ec4899}.status-active{color:#22c55e;font-weight:600}.status-free{color:var(--subtle-text)}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:14px;font-weight:600}.status-badge.active{background:#22c55e1a;color:#22c55e}.status-badge.canceled{background:#dc26261a;color:#dc2626}.status-icon{font-size:14px}.canceled-date{color:#dc2626;font-weight:500}.canceled-notice{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#dc26260d;border:1px solid rgba(220,38,38,.2);border-radius:12px;margin-top:8px;color:#dc2626;font-size:13px}.canceled-notice .notice-icon{font-size:16px;flex-shrink:0}.btn-cancel{margin-top:8px;background:var(--card-background);color:var(--error);border:1.5px solid var(--error);padding:12px;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s}.btn-cancel:hover{background:var(--shadow-color)}.supporter-section{margin-top:20px}.supporter-card{border:2px solid #ec4899;background:linear-gradient(135deg,#ec48990d,#ec489905)}.empty-membership{background:var(--card-background);border-radius:20px;padding:40px;text-align:center;color:var(--subtle-text);display:flex;flex-direction:column;align-items:center;gap:12px;border:2px dashed var(--border-color);margin-bottom:30px}.empty-membership svg{font-size:32px}.upgrade-promo{background:var(--primary);border-radius:20px;padding:30px;color:var(--button-text);display:flex;justify-content:space-between;align-items:center;gap:20px;box-shadow:0 10px 25px var(--shadow-color)}.promo-content{display:flex;align-items:center;gap:20px}.promo-icon{font-size:40px;opacity:.9}.promo-content h3{font-size:20px;font-weight:700;margin:0 0 4px}.promo-content p{font-size:14px;margin:0;opacity:.9}.btn-upgrade{background:var(--card-background);color:var(--primary);border:none;padding:14px 24px;border-radius:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:transform .2s}.btn-upgrade:hover{transform:translateY(-2px)}.section-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.section-header h2{margin:0}.empty-history{background:var(--card-background);border-radius:20px;padding:40px;text-align:center;color:var(--subtle-text);display:flex;flex-direction:column;align-items:center;gap:12px;border:2px dashed var(--border-color)}.empty-history svg{font-size:32px}.invoice-list{display:flex;flex-direction:column;gap:12px}.invoice-item{background:var(--card-background);border-radius:16px;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px var(--shadow-color);border:1px solid var(--border-color)}.invoice-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.invoice-filename{font-weight:700;color:var(--text);font-size:14px;word-break:break-all}.invoice-plan{font-size:13px;color:var(--text);font-weight:500}.invoice-date{font-size:13px;color:var(--subtle-text)}.invoice-status{font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px;text-transform:uppercase;display:inline-block;width:-moz-fit-content;width:fit-content}.status-paid{background:#22c55e26;color:#16a34a}.status-failed{background:#ef444426;color:#dc2626}.status-pending{background:#f59e0b26;color:#d97706}.status-unknown{background:#9ca3af26;color:#6b7280}.btn-download{background:var(--button-secondary-color);border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary);cursor:pointer;transition:all .2s}.btn-download:hover{background:var(--primary);color:var(--button-text)}@media(max-width:600px){.upgrade-promo{flex-direction:column;text-align:center;padding:24px}.promo-content{flex-direction:column;gap:12px}.btn-upgrade{width:100%}}.my-boosts-page{min-height:100vh;padding:2rem 1rem;background:linear-gradient(135deg,#667eea,#764ba2)}.boosts-container{max-width:800px;margin:0 auto}.my-boosts-page h1{text-align:center;color:#fff;font-size:2.5rem;margin-bottom:.5rem;font-weight:700}.subtitle{text-align:center;color:#fffc;font-size:1.1rem;margin-bottom:2rem}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#fff}.loading-spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.active-boost-card{background:#fff;border-radius:20px;padding:2rem;margin-bottom:2rem;box-shadow:0 20px 40px #0003;text-align:center;position:relative;overflow:hidden}.active-boost-card.boost-level-1{border-top:5px solid #667eea}.active-boost-card.boost-level-2{border-top:5px solid #f093fb}.active-boost-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(102,126,234,.1) 0%,transparent 70%);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.3}}.boost-header{position:relative;z-index:1}.boost-badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.boost-badge.active{background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff;animation:glow 2s ease-in-out infinite}@keyframes glow{0%,to{box-shadow:0 0 5px #11998e80}50%{box-shadow:0 0 20px #11998ecc}}.boost-header h2{color:#333;font-size:1.75rem;margin:.5rem 0}.boost-description{color:#666;font-size:1rem;margin-bottom:1.5rem;position:relative;z-index:1}.countdown-timer{display:flex;justify-content:center;align-items:center;gap:.5rem;margin:1.5rem 0;position:relative;z-index:1}.time-unit{display:flex;flex-direction:column;align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;padding:1rem 1.5rem;min-width:80px}.time-value{font-size:2.5rem;font-weight:700;color:#fff;line-height:1}.time-label{font-size:.75rem;color:#fffc;text-transform:uppercase;letter-spacing:1px;margin-top:.25rem}.time-separator{font-size:2rem;font-weight:700;color:#667eea}.time-remaining-text{color:#667eea;font-weight:600;font-size:1.1rem;position:relative;z-index:1}.no-active-boost{background:#fff;border-radius:20px;padding:3rem 2rem;text-align:center;margin-bottom:2rem;box-shadow:0 10px 30px #0000001a}.no-active-boost .boost-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.no-active-boost h2{color:#333;font-size:1.5rem;margin-bottom:.5rem}.no-active-boost p{color:#666}.available-boosts{margin-bottom:2rem}.available-boosts h3{color:#fff;font-size:1.5rem;margin-bottom:1.5rem;text-align:center}.boost-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.boost-option-card{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 10px 30px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.boost-option-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0003}.boost-option-card.premium{border:2px solid #f093fb;background:linear-gradient(135deg,#fff,#fef)}.boost-option-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.boost-icon-small{font-size:1.5rem}.boost-option-header h4{color:#333;font-size:1.25rem;margin:0;flex:1}.boost-level{background:#667eea;color:#fff;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600}.boost-option-card.premium .boost-level{background:linear-gradient(135deg,#f093fb,#f5576c)}.boost-option-description{color:#666;font-size:.95rem;margin-bottom:1rem}.boost-benefits{list-style:none;padding:0;margin:0 0 1.5rem}.boost-benefits li{color:#555;font-size:.9rem;padding:.4rem 0 .4rem 1.5rem;position:relative}.boost-benefits li:before{content:"✓";position:absolute;left:0;color:#11998e;font-weight:700}.boost-button{width:100%;padding:1rem;border:none;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.boost-button:hover:not(:disabled){transform:scale(1.02);box-shadow:0 5px 20px #667eea66}.boost-button:disabled{background:#ccc;cursor:not-allowed}.boost-button.premium{background:linear-gradient(135deg,#f093fb,#f5576c)}.boost-button.premium:hover:not(:disabled){box-shadow:0 5px 20px #f093fb66}.boost-history{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 10px 30px #0000001a}.boost-history h3{color:#333;font-size:1.25rem;margin-bottom:1rem}.history-list{display:flex;flex-direction:column;gap:.75rem}.history-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-radius:12px;background:#f8f9fa;transition:background .2s ease}.history-item:hover{background:#e9ecef}.history-item.active{background:linear-gradient(135deg,#11998e1a,#38ef7d1a);border:1px solid #11998e}.history-info{display:flex;flex-direction:column;gap:.25rem}.history-level{font-weight:600;color:#333}.history-date{font-size:.85rem;color:#666}.history-status{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase}.history-status.active{background:#11998e;color:#fff}.history-status.expired{background:#6c757d;color:#fff}.remaining-boosts-info{background:#fff;border-radius:16px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 10px 30px #0000001a;text-align:center}.remaining-boosts-info h3{color:#333;font-size:1.25rem;margin-bottom:1rem}.remaining-count{display:flex;align-items:baseline;justify-content:center;gap:.5rem;margin-bottom:.5rem}.remaining-count .count{font-size:3rem;font-weight:700;color:#667eea}.remaining-count .label{font-size:1rem;color:#666}.reset-info{color:#888;font-size:.9rem;font-style:italic}.membership-info{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 10px 30px #0000001a}.membership-info h3{color:#333;font-size:1.25rem;margin-bottom:1rem}.allowance-list{list-style:none;padding:0;margin:0 0 1rem}.allowance-list li{display:flex;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #eee}.allowance-list li:last-child{border-bottom:none}.allowance-list li.current{background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:8px;border:1px solid #667eea}.allowance-list .tier{font-weight:600;color:#333}.allowance-list .allowance{color:#667eea;font-weight:600}.upgrade-prompt{text-align:center;color:#667eea;font-weight:600;padding:1rem;background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:8px;margin-top:1rem}@media(max-width:600px){.my-boosts-page{padding:1rem .5rem}.my-boosts-page h1{font-size:2rem}.countdown-timer{gap:.25rem}.time-unit{padding:.75rem 1rem;min-width:60px}.time-value{font-size:1.75rem}.boost-options{grid-template-columns:1fr}}.couple-timeline-page{min-height:100vh;background-color:var(--bg-primary);color:var(--text-primary);padding-bottom:24px}.couple-timeline-page.loading{display:flex;align-items:center;justify-content:center;min-height:100vh}.timeline-header{display:flex;align-items:center;padding:16px;background-color:var(--bg-primary);position:sticky;top:0;z-index:10}.timeline-header h1{flex:1;text-align:center;font-size:18px;font-weight:700;margin:0}.back-button{background:none;border:none;color:var(--text-primary);font-size:20px;cursor:pointer;padding:8px}.couple-profile-section{padding:0 16px 24px;text-align:center}.couple-avatars{position:relative;display:flex;justify-content:center;align-items:center;margin-bottom:16px;height:130px}.avatar-container{position:relative}.avatar{width:100px;height:100px;-o-object-fit:cover;object-fit:cover;border:4px solid var(--bg-primary)}.avatar.left{border-radius:16px 0 0 16px;margin-right:-4px}.avatar.right{border-radius:0 16px 16px 0;margin-left:-4px}.avatar-placeholder{width:100px;height:100px;display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:700;border:4px solid var(--bg-primary)}.avatar-placeholder.left{border-radius:16px 0 0 16px;background-color:#4caf5033;color:#4caf50;margin-right:-4px}.avatar-placeholder.right{border-radius:0 16px 16px 0;background-color:#ff6b6b33;color:#ff6b6b;margin-left:-4px}.heart-overlay{position:absolute;bottom:8px;background-color:#ff6b6b;color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:3px solid var(--bg-primary);box-shadow:0 2px 8px #ff6b6b66}.couple-name{font-size:24px;font-weight:700;margin:0 0 8px}.dating-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;background-color:#ff6b6b1a;border-radius:20px;color:#ff6b6b;font-size:14px;font-weight:600;margin-bottom:20px}.together-card{background:linear-gradient(135deg,#ff6b6b1a,#ff6b6b0d);border:1px solid rgba(255,107,107,.2);border-radius:16px;padding:20px;margin-bottom:16px}.together-label{display:block;font-size:12px;font-weight:600;color:#ff6b6b;letter-spacing:1px;margin-bottom:8px}.together-duration{display:block;font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.together-since{display:block;font-size:13px;color:var(--text-secondary)}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.stat-tile{background-color:var(--bg-secondary);border-radius:16px;padding:16px;display:flex;flex-direction:column;align-items:center;border:1px solid var(--border-color)}.stat-icon{width:44px;height:44px;border-radius:50%;background-color:#4caf501a;color:#4caf50;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:12px}.stat-value{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.stat-label{font-size:11px;font-weight:500;color:var(--text-secondary);letter-spacing:.5px}.timeline-section{padding:0 16px}.timeline-header-bar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.timeline-title-bar{width:4px;height:24px;background-color:#ff6b6b;border-radius:2px}.timeline-header-bar h3{flex:1;font-size:20px;font-weight:700;margin:0}.story-count{font-size:14px;color:var(--text-secondary)}.empty-timeline{text-align:center;padding:48px 24px}.empty-icon{font-size:64px;color:var(--text-secondary);opacity:.5;margin-bottom:16px}.empty-timeline h3{font-size:18px;font-weight:700;margin-bottom:8px}.empty-timeline p{color:var(--text-secondary)}.timeline-list{position:relative}.timeline-item{display:flex;gap:12px;margin-bottom:16px;cursor:pointer}.timeline-connector{display:flex;flex-direction:column;align-items:center;width:24px;flex-shrink:0}.timeline-dot{width:12px;height:12px;border-radius:50%;background-color:var(--accent-primary);border:2px solid var(--bg-primary)}.timeline-line{flex:1;width:2px;background-color:var(--border-color);margin-top:4px}.timeline-card{flex:1;background-color:var(--bg-secondary);border-radius:12px;padding:16px;border:1px solid var(--border-color);transition:transform .2s ease}.timeline-card:hover{transform:translate(4px)}.timeline-card.milestone{background-color:#ff6b6b0d;border:2px solid #ff6b6b;box-shadow:0 0 0 1px #ff6b6b33}.card-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.card-icon{width:40px;height:40px;border-radius:10px;background-color:#4caf501a;color:#4caf50;display:flex;align-items:center;justify-content:center;font-size:18px}.card-icon.milestone{background-color:#ff6b6b26;color:#ff6b6b}.story-icon.milestone{color:#ff6b6b}.card-title{flex:1;font-size:15px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-content{font-size:13px;color:var(--text-secondary);margin-bottom:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-thumbnail{width:60px;height:60px;-o-object-fit:cover;object-fit:cover;border-radius:8px;margin-left:auto}.card-footer{display:flex;align-items:center;gap:16px;font-size:12px;color:var(--text-secondary)}.card-stat{display:flex;align-items:center;gap:4px}.card-date{margin-left:auto}@media(max-width:600px){.couple-avatars{height:120px}.avatar,.avatar-placeholder{width:90px;height:90px}.couple-name{font-size:20px}.together-duration{font-size:24px}}.story-detail-page{min-height:100vh;background:var(--background, #f5f5f7)}.story-detail-page.loading,.story-detail-page.error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:16px}.story-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--card-background, white);border-bottom:1px solid var(--border-color, #e0e0e0);position:sticky;top:0;z-index:100}.story-header h1{font-size:1.1rem;font-weight:700;color:var(--text, #1a1a1a);margin:0}.back-btn{background:none;border:none;font-size:20px;cursor:pointer;padding:8px;color:var(--text, #333);display:flex;align-items:center;border-radius:50%;transition:background .2s}.back-btn:hover{background:var(--hover-bg, rgba(0,0,0,.05))}.header-spacer{width:40px}.story-content-wrapper{max-width:680px;margin:0 auto;padding:20px}.story-article{background:var(--card-background, white);border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #0000000f}.story-author{display:flex;align-items:center;gap:12px;padding:16px 20px}.author-avatars{display:flex;align-items:center}.author-avatar{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid white;box-shadow:0 1px 3px #0000001a}.author-avatar.partner{margin-left:-12px}.author-info{display:flex;flex-direction:column;gap:2px}.author-name{font-weight:600;color:var(--text, #1a1a1a);font-size:.95rem}.story-time{font-size:.8rem;color:var(--subtle-text, #888)}.story-media-full{width:100%}.story-media-full img,.story-media-full video{width:100%;max-height:500px;-o-object-fit:cover;object-fit:cover;display:block}.story-location-section{padding:20px;background:#ff6b6b08;border-bottom:1px solid var(--border-color, #f0f0f0)}.location-icon{color:#ff6b6b;font-size:20px}.location-name{font-weight:700;font-size:18px;color:var(--text, #1a1a1a)}.location-address{font-size:14px;color:var(--subtle-text, #666);margin-bottom:16px;margin-left:30px;line-height:1.4}.location-map{width:100%;border-radius:12px;overflow:hidden;background:var(--background, #f5f5f7)}.location-map-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--subtle-text, #888);text-align:center}.story-body{padding:20px}.story-title{font-size:1.4rem;font-weight:700;color:var(--text, #1a1a1a);margin:0 0 12px;line-height:1.4}.story-text{font-size:1rem;color:var(--text, #333);line-height:1.7;margin:0;white-space:pre-wrap}.story-photo-grid{display:grid;gap:4px;margin-bottom:4px}.story-photo-cell{aspect-ratio:1;overflow:hidden;cursor:pointer;background:#f0f0f0}.story-photo-cell img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .25s ease}.story-photo-cell:hover img{transform:scale(1.04)}.reaction-summary{display:flex;align-items:center;gap:8px;padding:8px 20px 0;flex-wrap:wrap}.reaction-chip{font-size:13px;color:var(--subtle-text, #666)}.reaction-total{font-size:12px;color:var(--subtle-text, #999);margin-left:auto}.story-actions{display:flex;align-items:center;gap:4px;padding:10px 16px;border-top:1px solid var(--border-color, #f0f0f0)}.emoji-reaction-row{display:flex;gap:4px;flex:1}.emoji-btn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 12px;background:none;border:none;border-radius:12px;cursor:pointer;transition:background .15s,transform .15s;min-width:48px}.emoji-btn:hover{background:var(--hover-bg, rgba(0,0,0,.05));transform:scale(1.15)}.emoji-btn.active{background:#e91e631a}.emoji-btn .emoji{font-size:22px;line-height:1}.emoji-btn .emoji-count{font-size:11px;color:var(--subtle-text, #777)}.action-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:none;border:none;border-radius:20px;font-size:.9rem;color:var(--subtle-text, #666);cursor:pointer;transition:background .2s}.action-btn:hover{background:var(--hover-bg, rgba(0,0,0,.05))}.comment-count-btn{margin-left:auto}.lightbox-close{position:fixed;top:16px;right:16px;background:#ffffff26;border:none;color:#fff;font-size:20px;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2001}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff26;border:none;color:#fff;font-size:18px;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}.lightbox-counter{position:fixed;bottom:20px;left:50%;transform:translate(-50%);color:#fffc;font-size:14px}.comments-section{margin-top:16px;background:var(--card-background, white);border-radius:16px;padding:20px;box-shadow:0 2px 8px #0000000f}.comments-title{font-size:1.1rem;font-weight:700;color:var(--text, #1a1a1a);margin:0 0 16px}.comment-form{margin-bottom:20px}.comment-input-wrapper{display:flex;gap:12px;align-items:flex-end}.comment-input{flex:1;padding:12px 16px;border:1px solid var(--border-color, #e0e0e0);border-radius:20px;font-size:.95rem;background:var(--background, #f5f5f7);color:var(--text, #333);resize:none;min-height:44px;max-height:120px}.comment-input:focus{outline:none;border-color:#ff6b6b}.comment-submit{width:44px;height:44px;border-radius:50%;background:#ff6b6b;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.comment-submit:hover:not(:disabled){background:#ee5a5a;transform:scale(1.05)}.comment-submit:disabled{opacity:.5;cursor:not-allowed}.empty-comments{text-align:center;padding:40px 20px;color:var(--subtle-text, #888)}.empty-icon{font-size:2.5rem;margin-bottom:12px;opacity:.3}.comment-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-color, #f0f0f0)}.comment-item:last-child{border-bottom:none}.comment-content{flex:1}.comment-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.comment-author{font-weight:600;color:var(--text, #1a1a1a);font-size:.9rem}.comment-time{font-size:.75rem;color:var(--subtle-text, #888)}.comment-text{font-size:.95rem;color:var(--text, #333);line-height:1.5;margin:0}.dating-shell{display:flex;flex-direction:column;min-height:100vh;background-color:var(--bg-primary);color:var(--text-primary)}.dating-shell.loading{display:flex;align-items:center;justify-content:center}.dating-header{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:1000;gap:24px;box-shadow:0 2px 8px #0000000d}.dating-logo{display:flex;align-items:center;gap:12px;cursor:pointer;flex-shrink:0;text-decoration:none}.dating-logo-img{width:40px;height:40px;border-radius:10px;-o-object-fit:cover;object-fit:cover}.dating-logo-text{font-size:18px;font-weight:700;color:var(--text-primary);background:linear-gradient(135deg,var(--ph-blue, #0038A8),var(--ph-red, #CE1126));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dating-tabs{display:flex;align-items:center;gap:8px;flex:1;justify-content:center}.dating-tab-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:none;border:none;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;border-radius:10px;transition:all .2s ease;white-space:nowrap}.dating-tab-btn:hover{background-color:var(--bg-primary);color:var(--text-primary)}.dating-tab-btn.active{background:linear-gradient(135deg,#ff6b6b,#ee5a5a);color:#fff;box-shadow:0 2px 8px #ff6b6b4d}.tab-icon{font-size:16px}.dating-settings-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);font-size:18px;cursor:pointer;border-radius:10px;transition:all .2s ease;flex-shrink:0}.dating-settings-btn:hover{background-color:var(--border-color)}.dating-content{flex:1;overflow-y:auto;padding:24px}.dating-tab{max-width:900px;margin:0 auto;display:flex;flex-direction:column}.anniversary-card{background:linear-gradient(135deg,#ff6b6b,#ee5a5a);border-radius:20px;padding:32px 24px;text-align:center;color:#fff;margin-bottom:24px;box-shadow:0 8px 24px #ff6b6b4d}.anniversary-icon{font-size:40px;margin-bottom:12px}.anniversary-days{font-size:56px;font-weight:800;line-height:1;margin-bottom:8px;text-shadow:0 2px 4px rgba(0,0,0,.1)}.anniversary-label{font-size:18px;font-weight:600;opacity:.95;margin-bottom:8px}.anniversary-date{font-size:14px;opacity:.8}.couple-card{background-color:var(--bg-secondary);border-radius:20px;padding:24px;margin-bottom:24px;border:1px solid var(--border-color)}.couple-card-title{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:20px}.couple-card-title svg{color:#ff6b6b}.couple-avatars{display:flex;align-items:center;justify-content:center;gap:24px}.couple-member{display:flex;flex-direction:column;align-items:center;gap:8px}.couple-member-avatar{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,var(--accent-primary),#6c5ce7);display:flex;align-items:center;justify-content:center;font-size:40px;color:#fff;overflow:hidden;border:4px solid var(--bg-primary);box-shadow:0 4px 12px #0000001a}.couple-member-avatar.partner{background:linear-gradient(135deg,#ff6b6b,#ee5a5a)}.couple-member-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.couple-member-name{font-size:16px;font-weight:600;color:var(--text-primary)}.couple-member-label{font-size:12px;color:var(--text-secondary);background:var(--bg-primary);padding:4px 12px;border-radius:12px}.couple-heart{font-size:32px;animation:heartbeat 1.5s ease-in-out infinite}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.profile-actions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.profile-action-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.profile-action-btn:hover{background-color:var(--accent-primary);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.profile-action-btn svg{font-size:24px}.profile-settings-list{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.settings-item{display:flex;align-items:center;gap:16px;padding:16px;background-color:var(--bg-secondary);border-radius:12px;cursor:pointer;transition:all .2s ease}.settings-item:hover{background-color:var(--border-color)}.settings-item-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;flex-shrink:0}.settings-item-icon.dating{background:linear-gradient(135deg,#ff6b6b,#ee5a5a)}.settings-item-icon.display{background:linear-gradient(135deg,#00b894,#00cec9)}.settings-item-content{flex:1}.settings-item-title{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.settings-item-subtitle{font-size:13px;color:var(--text-secondary)}.danger-zone{background-color:#f443360d;border:1px solid rgba(244,67,54,.2);border-radius:16px;padding:20px;text-align:center}.danger-zone-title{font-size:14px;font-weight:600;color:#f44336;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.breakup-button{width:100%;padding:14px 24px;background-color:transparent;border:2px solid #f44336;border-radius:12px;color:#f44336;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s ease;margin-bottom:12px}.breakup-button:hover{background-color:#f44336;color:#fff}.danger-zone-hint{font-size:12px;color:var(--text-secondary);line-height:1.5}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:16px}.modal-content{background-color:var(--bg-secondary);border-radius:20px;padding:24px;width:100%;max-width:400px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-content h3{font-size:20px;font-weight:700;margin-bottom:8px;color:var(--text-primary)}.modal-content>p{color:var(--text-secondary);margin-bottom:20px;font-size:14px}.modal-close{width:100%;padding:14px;background-color:var(--accent-primary);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;margin-top:20px;transition:opacity .2s ease}.modal-close:hover{opacity:.9}.radio-options{display:flex;flex-direction:column;gap:12px}.radio-option{display:flex;align-items:center;gap:12px;padding:16px;background-color:var(--bg-primary);border-radius:12px;cursor:pointer;transition:all .2s ease;border:2px solid transparent}.radio-option:hover{border-color:var(--accent-primary)}.radio-option input[type=radio]{width:20px;height:20px;accent-color:var(--accent-primary)}.radio-content{flex:1}.radio-title{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.radio-subtitle{font-size:13px;color:var(--text-secondary)}.check-icon{color:var(--accent-primary);font-size:20px}.timeline-section{position:relative}.timeline-date-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.timeline-dot{width:12px;height:12px;border-radius:50%;background-color:var(--accent-primary)}.timeline-dot.today{background-color:#ff6b6b}.timeline-date{font-size:14px;font-weight:700;color:var(--text-primary)}.timeline-date.today{color:#ff6b6b}.timeline-line{position:absolute;left:5px;top:24px;bottom:0;width:2px;background-color:var(--border-color);opacity:.5}.story-card{background-color:var(--bg-secondary);border-radius:16px;padding:16px;margin-bottom:12px;margin-left:28px;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.story-card:hover{transform:translate(4px);border-color:var(--border-color);box-shadow:0 4px 12px #0000000d}.story-card.milestone{background-color:#ff6b6b1a;border:2px solid #ff6b6b;box-shadow:0 0 0 1px #ff6b6b33}.story-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.story-type-icon{font-size:16px;color:var(--accent-primary)}.story-type-icon.milestone{color:#ff6b6b}.story-title{flex:1;font-size:16px;font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.story-status{width:8px;height:8px;border-radius:50%}.story-status.approved{background-color:#4caf50}.story-status.pending{background-color:#ffc107}.story-status.rejected{background-color:#f44336}.story-content{font-size:14px;color:var(--text-secondary);margin-bottom:12px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.story-media{width:100%;height:150px;-o-object-fit:cover;object-fit:cover;border-radius:12px;margin-bottom:12px}.story-footer{display:flex;align-items:center;gap:16px;font-size:12px;color:var(--text-secondary)}.story-stat{display:flex;align-items:center;gap:4px}.empty-state{text-align:center;padding:64px 24px}.empty-state-icon{font-size:80px;color:var(--text-secondary);opacity:.3;margin-bottom:24px}.empty-state-title{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:12px}.empty-state-subtitle{font-size:16px;color:var(--text-secondary);margin-bottom:32px}.loading-spinner{display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--text-secondary)}.create-header{text-align:center;margin-bottom:32px}.create-title{display:flex;align-items:center;justify-content:center;gap:12px;font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.create-title svg{color:#ff6b6b}.create-subtitle{font-size:16px;color:var(--text-secondary)}.intro-post-banner{background:linear-gradient(135deg,#4caf5026,#4caf500d);border:2px solid rgba(76,175,80,.3);border-radius:20px;padding:24px;margin-bottom:32px;display:flex;align-items:center;gap:20px}.intro-post-icon{font-size:40px}.intro-post-content{flex:1}.intro-post-content h3{font-size:18px;font-weight:700;color:#4caf50;margin-bottom:4px}.intro-post-content p{font-size:14px;color:var(--text-secondary)}.intro-post-btn{padding:12px 24px;background:#4caf50;color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.intro-post-btn:hover{background:#43a047;transform:translateY(-2px)}.create-options-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:32px}.create-option-card{background:var(--bg-secondary);border-radius:24px;padding:32px 24px;text-align:center;cursor:pointer;transition:all .3s ease;border:2px solid transparent;position:relative;overflow:hidden}.create-option-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--card-gradient)}.create-option-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #00000026;border-color:var(--border-color)}.create-option-icon{width:72px;height:72px;border-radius:50%;background:var(--card-gradient);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:32px;color:#fff;box-shadow:0 8px 20px #00000026}.create-option-title{font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.create-option-subtitle{font-size:14px;color:var(--text-secondary);margin-bottom:16px;line-height:1.5}.create-option-arrow{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--card-gradient);color:#fff;font-size:20px;font-weight:700;opacity:0;transform:translate(-10px);transition:all .2s ease}.create-option-card:hover .create-option-arrow{opacity:1;transform:translate(0)}.create-tips{background:var(--bg-secondary);border-radius:16px;padding:24px;border:1px solid var(--border-color)}.create-tips h4{font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:16px}.create-tips ul{list-style:none;padding:0;margin:0}.create-tips li{font-size:14px;color:var(--text-secondary);padding:8px 0 8px 24px;position:relative}.create-tips li:before{content:"✓";position:absolute;left:0;color:var(--accent-primary);font-weight:700}.reviews-header{text-align:center;margin-bottom:24px}.reviews-title{display:flex;align-items:center;justify-content:center;gap:12px;font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.reviews-title svg{color:#ffc107}.reviews-subtitle{font-size:16px;color:var(--text-secondary)}.reviews-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px}.stat-box{display:flex;flex-direction:column;align-items:center;padding:20px;background:var(--bg-secondary);border-radius:16px;border:2px solid transparent;transition:all .2s ease}.stat-box:hover{transform:translateY(-2px)}.stat-box.pending{border-color:#ffc1074d;background:#ffc1070d}.stat-box.pending svg{color:#ffc107}.stat-box.approved{border-color:#4caf504d;background:#4caf500d}.stat-box.approved svg{color:#4caf50}.stat-box.rejected{border-color:#f443364d;background:#f443360d}.stat-box.rejected svg{color:#f44336}.stat-box svg{font-size:28px;margin-bottom:8px}.stat-number{font-size:32px;font-weight:800;color:var(--text-primary)}.stat-label{font-size:13px;color:var(--text-secondary);margin-top:4px}.review-section{margin-bottom:32px}.review-section-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--border-color)}.review-section-header .section-icon{font-size:20px;color:var(--section-color)}.review-section-header h3{font-size:18px;font-weight:700;color:var(--text-primary);flex:1}.section-count{background:var(--bg-secondary);padding:4px 12px;border-radius:20px;font-size:14px;font-weight:700;color:var(--text-secondary)}.review-stories-list{display:flex;flex-direction:column;gap:12px}.review-story-card{background:var(--bg-secondary);border-radius:16px;padding:16px;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.review-story-card:hover{transform:translate(4px);border-color:var(--border-color);box-shadow:0 4px 12px #0000000d}.review-story-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.status-icon{font-size:20px}.status-icon.pending{color:#ffc107}.status-icon.approved{color:#4caf50}.status-icon.rejected{color:#f44336}.review-story-title{flex:1;font-size:16px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intro-icon{color:#ffc107;font-size:14px}.status-badge{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:700}.status-badge.badge-warning{background:#ffc10726;color:#ffc107}.status-badge.badge-success{background:#4caf5026;color:#4caf50}.status-badge.badge-danger{background:#f4433626;color:#f44336}.review-story-content{font-size:14px;color:var(--text-secondary);margin-bottom:12px;line-height:1.5}.review-story-media{width:100%;height:120px;-o-object-fit:cover;object-fit:cover;border-radius:12px;margin-bottom:12px}.review-story-footer{display:flex;align-items:center;justify-content:space-between}.review-story-date{font-size:13px;color:var(--text-secondary)}.review-story-stats{display:flex;gap:16px}.review-story-stats span{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--text-secondary)}.reviews-empty{padding:64px 24px}@media(max-width:640px){.create-title{font-size:22px}.create-subtitle{font-size:14px}.intro-post-banner{flex-direction:column;text-align:center;padding:20px}.create-options-grid{grid-template-columns:1fr}.create-option-card{padding:24px 20px}.create-option-icon{width:60px;height:60px;font-size:28px}.create-option-title{font-size:18px}.reviews-title{font-size:22px}.reviews-subtitle{font-size:14px}.reviews-stats{grid-template-columns:1fr;gap:12px}.stat-box{flex-direction:row;justify-content:space-between;padding:16px}.stat-box svg{font-size:24px;margin-bottom:0}.stat-number{font-size:24px}.stat-label{margin-top:0}.review-story-header{flex-wrap:wrap}.review-story-title{width:100%;order:3;margin-top:8px}.review-story-footer{flex-direction:column;align-items:flex-start;gap:8px}}.dating-create-story-page{min-height:100vh;background:var(--bg-primary)}.create-story-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100}.create-story-header .back-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;color:var(--text-primary);font-size:18px;cursor:pointer;transition:all .2s ease}.create-story-header .back-btn:hover{background:var(--accent-primary);color:#fff}.create-story-title{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;color:var(--text-primary);margin:0}.create-story-title svg{color:#ff6b6b}.header-spacer{width:44px}.create-story-content{max-width:800px;margin:0 auto;padding:32px 24px}.create-story-intro{text-align:center;margin-bottom:32px}.create-story-intro h2{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.create-story-intro p{font-size:16px;color:var(--text-secondary)}.create-story-error{background:#f443361a;border:1px solid rgba(244,67,54,.3);color:#f44336;padding:16px;border-radius:12px;margin-bottom:24px;font-size:14px}.create-story-form{background:var(--bg-secondary);border-radius:20px;padding:32px;border:1px solid var(--border-color);margin-bottom:24px}.form-group{margin-bottom:24px}.form-group label{display:block;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.form-group .required{color:#ff6b6b}.form-input,.form-textarea{width:100%;padding:16px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;color:var(--text-primary);font-size:15px;transition:all .2s ease;font-family:inherit}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #ff6b6b1a}.form-input::-moz-placeholder,.form-textarea::-moz-placeholder{color:var(--text-secondary);opacity:.6}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-secondary);opacity:.6}.form-textarea{resize:vertical;min-height:200px;line-height:1.6}.character-count{text-align:right;font-size:13px;color:var(--text-secondary);margin-top:8px}.submit-story-btn{width:100%;padding:16px 24px;background:linear-gradient(135deg,#ff6b6b,#ee5a5a);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:12px}.submit-story-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #ff6b6b4d}.submit-story-btn:disabled{opacity:.6;cursor:not-allowed}.submit-story-btn .spinner{animation:spin 1s linear infinite}.cancel-btn{width:100%;padding:16px 24px;background:transparent;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.cancel-btn:hover:not(:disabled){background:var(--bg-primary);color:var(--text-primary)}.create-story-tips{background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:16px;padding:24px}.create-story-tips h4{font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:16px}.create-story-tips ul{list-style:none;padding:0;margin:0}.create-story-tips li{font-size:14px;color:var(--text-secondary);padding:8px 0 8px 24px;position:relative}.create-story-tips li:before{content:"•";position:absolute;left:8px;color:#ffc107;font-weight:700}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.photo-item{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--bg-primary);border:2px solid var(--border-color)}.photo-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.remove-photo-btn{position:absolute;top:4px;right:4px;width:28px;height:28px;border-radius:50%;background:#f44336e6;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;transition:all .2s ease}.remove-photo-btn:hover{background:#f44336;transform:scale(1.1)}.add-photo-btn{width:100%;padding:16px;background:var(--bg-primary);border:2px dashed var(--border-color);border-radius:12px;color:var(--text-secondary);font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.add-photo-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.add-photo-btn:disabled{opacity:.6;cursor:not-allowed}.add-photo-btn .spinner{animation:spin 1s linear infinite}select.form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}select.form-input option{background:var(--bg-secondary);color:var(--text-primary);padding:8px}.location-search-box{display:flex;gap:8px}.location-search-box .form-input{flex:1}.location-search-btn{width:48px;height:48px;border-radius:12px;background:var(--accent-primary);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.location-search-btn:hover:not(:disabled){background:#ee5a5a;transform:translateY(-2px)}.location-search-btn:disabled{opacity:.6;cursor:not-allowed}.location-results{margin-top:12px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.location-result-item{width:100%;padding:12px 16px;background:none;border:none;border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .2s ease;text-align:left}.location-result-item:last-child{border-bottom:none}.location-result-item:hover{background:#ff6b6b0d}.location-icon{color:#ff6b6b;font-size:18px;flex-shrink:0}.location-info{display:flex;flex-direction:column;gap:2px;overflow:hidden}.location-name{font-weight:600;color:var(--text-primary);font-size:14px}.location-address{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selected-location{margin-top:20px;padding:20px;background:#4caf500d;border:2px solid rgba(76,175,80,.3);border-radius:16px}.selected-location-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-weight:600;color:#4caf50}.selected-location-icon{font-size:20px}.selected-location-name{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.selected-location-address{font-size:14px;color:var(--text-secondary);margin-bottom:16px;line-height:1.5}.location-map-preview{width:100%;border-radius:12px;overflow:hidden;margin-bottom:16px}.location-map-img{width:100%;height:auto;display:block}.change-location-btn{padding:10px 20px;background:transparent;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:14px;cursor:pointer;transition:all .2s ease}.change-location-btn:hover{background:var(--bg-primary);color:var(--text-primary)}@media(max-width:1024px){.dating-header{padding:12px 16px;gap:16px}.dating-logo-text{font-size:16px}.dating-tabs .dating-tab-btn{padding:8px 16px;font-size:13px}}@media(max-width:768px){.dating-header{flex-wrap:wrap;padding:10px 12px;gap:12px}.dating-logo-text{display:none}.dating-tabs{order:3;width:100%;justify-content:space-between;gap:4px;padding-top:8px;border-top:1px solid var(--border-color)}.dating-tabs .dating-tab-btn{flex:1;justify-content:center;padding:8px 4px;font-size:11px;gap:4px}.tab-icon{font-size:16px}.dating-content{padding:16px}.create-grid{grid-template-columns:1fr}.couple-avatars{gap:16px}.couple-member-avatar{width:80px;height:80px}.profile-actions-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:480px){.dating-logo-img{width:36px;height:36px}.dating-tabs .dating-tab-btn{flex-direction:column;gap:2px;padding:6px 2px}.tab-icon{font-size:18px}.tab-label{font-size:9px}.anniversary-days{font-size:40px}.couple-member-avatar{width:70px;height:70px}}.story-detail-page{min-height:100vh;background-color:var(--bg-primary);color:var(--text-primary);display:flex;flex-direction:column}.story-detail-page.loading{align-items:center;justify-content:center}.detail-header{display:flex;align-items:center;padding:16px;background-color:var(--bg-primary);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--border-color)}.detail-header h1{flex:1;font-size:18px;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.back-button{background:none;border:none;color:var(--text-primary);font-size:20px;cursor:pointer;padding:8px;margin-right:8px}.header-actions{display:flex;gap:8px}.icon-button{background:none;border:none;color:var(--text-primary);font-size:18px;cursor:pointer;padding:8px}.icon-button.danger{color:#f44336}.detail-content{flex:1;padding:16px 16px 100px}.story-header-section{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.intro-badge{padding:4px 8px;background-color:var(--accent-primary);color:#fff;font-size:10px;font-weight:700;border-radius:4px}.status-badge{padding:4px 8px;border-radius:4px;font-size:10px;font-weight:700}.status-badge.approved{background-color:#4caf50;color:#fff}.status-badge.pending{background-color:#ffc107;color:#000}.status-badge.rejected{background-color:#f44336;color:#fff}.story-date{font-size:12px;color:var(--text-secondary);margin-left:auto}.story-location-section{margin-bottom:24px;padding:20px;background:#ff6b6b08;border-radius:16px;border:1px solid rgba(255,107,107,.1)}.location-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.location-header .location-icon{color:#ff6b6b;font-size:20px}.location-name{font-weight:700;font-size:18px;color:var(--text-primary)}.location-address{font-size:14px;color:var(--text-secondary);margin-bottom:16px;margin-left:30px;line-height:1.4}.location-map{width:100%;border-radius:12px;overflow:hidden;background:var(--bg-secondary)}.location-map-img{width:100%;height:auto;display:block;min-height:200px;-o-object-fit:cover;object-fit:cover}.location-map-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--text-secondary);text-align:center}.location-map-fallback svg{margin-bottom:12px;color:#ff6b6b}.location-link{margin-top:12px;padding:10px 20px;background:#ff6b6b;color:#fff;border-radius:8px;text-decoration:none;font-weight:600;font-size:14px;transition:all .2s ease}.location-link:hover{background:#ee5a5a;transform:translateY(-2px)}.story-body{margin-bottom:24px}.story-text{font-size:16px;line-height:1.6;color:var(--text-primary);margin-bottom:16px;white-space:pre-wrap}.story-image{width:100%;max-height:400px;-o-object-fit:cover;object-fit:cover;border-radius:12px}.reactions-section{display:flex;gap:8px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.reaction-button{display:flex;align-items:center;gap:4px;padding:8px 12px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;cursor:pointer;transition:all .2s ease}.reaction-button:hover{transform:scale(1.05)}.reaction-button.selected{background-color:#4caf501a;border-color:#4caf50}.reaction-emoji{font-size:20px}.reaction-count{font-size:12px;font-weight:700;color:var(--text-primary)}.comments-section{margin-bottom:24px}.comments-section h3{font-size:18px;font-weight:700;margin-bottom:16px}.empty-comments{text-align:center;padding:32px;color:var(--text-secondary)}.empty-icon{font-size:48px;margin-bottom:12px;opacity:.5}.empty-comments p{font-size:16px;font-weight:700;margin-bottom:4px}.empty-comments span{font-size:14px}.comments-list{display:flex;flex-direction:column;gap:16px}.comment-item{background-color:var(--bg-secondary);border-radius:12px;padding:12px}.comment-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.comment-avatar{width:32px;height:32px;border-radius:50%;background-color:var(--accent-primary);display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;overflow:hidden}.comment-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.comment-meta{flex:1;display:flex;flex-direction:column}.comment-author{font-size:14px;font-weight:700;color:var(--text-primary)}.comment-time{font-size:11px;color:var(--text-secondary)}.comment-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.reply-btn{display:flex;align-items:center;gap:4px;background:none;border:none;color:var(--accent-primary);font-size:13px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease}.reply-btn:hover{background-color:#ff6b6b1a}.delete-comment{background:none;border:none;color:#f44336;font-size:14px;cursor:pointer;padding:4px}.comment-text{font-size:14px;color:var(--text-primary);line-height:1.5;margin:0;padding-left:40px}.comment-reply{display:flex;margin-top:12px;margin-left:40px}.reply-line{width:2px;background-color:var(--border-color);margin-right:12px;min-height:100%}.comment-item.reply-item{flex:1;background-color:var(--bg-primary);border-radius:12px;padding:12px;border:1px solid var(--border-color)}.reply-item .comment-header{margin-bottom:8px}.reply-item .comment-avatar{width:28px;height:28px}.reply-item .comment-text{padding-left:0}.comment-input-section{position:fixed;bottom:0;left:0;right:0;background-color:var(--bg-secondary);border-top:1px solid var(--border-color);padding:12px 16px;z-index:100}.reply-indicator{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background-color:#4caf501a;border-radius:8px;margin-bottom:8px;font-size:13px}.reply-indicator button{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:14px}.input-row{display:flex;gap:8px}.input-row input{flex:1;padding:12px 16px;border:none;border-radius:24px;background-color:var(--bg-primary);color:var(--text-primary);font-size:14px}.input-row input::-moz-placeholder{color:var(--text-secondary)}.input-row input::placeholder{color:var(--text-secondary)}.input-row button{width:44px;height:44px;border:none;border-radius:50%;background-color:var(--accent-primary);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px}.input-row button:disabled{opacity:.5;cursor:not-allowed}.locked-input{display:flex;align-items:center;gap:12px;padding:12px 16px;background-color:var(--bg-primary);border-radius:24px;cursor:pointer;color:var(--text-secondary)}.locked-input span{flex:1;font-size:14px}.error-state{text-align:center;padding:48px}.error-state p{font-size:18px;color:var(--text-secondary);margin-bottom:16px}.error-state button{padding:12px 24px;background-color:var(--accent-primary);color:#fff;border:none;border-radius:8px;cursor:pointer}.story-photo-grid{display:grid;gap:4px;margin-top:12px}.story-photo-grid.cols-1{grid-template-columns:1fr}.story-photo-grid.cols-2{grid-template-columns:1fr 1fr}.story-photo-cell{aspect-ratio:1;overflow:hidden;border-radius:8px;cursor:pointer;background-color:var(--bg-secondary)}.story-photo-cell img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000eb;z-index:2000;display:flex;align-items:center;justify-content:center}.lightbox-content{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.lightbox-img{max-width:90vw;max-height:88vh;-o-object-fit:contain;object-fit:contain;border-radius:8px}.lightbox-close{position:fixed;top:16px;right:16px;background:#ffffff26;border:none;color:#fff;width:44px;height:44px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;z-index:2001}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff26;border:none;color:#fff;width:44px;height:44px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;z-index:2001}.lightbox-nav.prev{left:-52px}.lightbox-nav.next{right:-52px}.lightbox-counter{position:fixed;bottom:20px;left:50%;transform:translate(-50%);color:#fff;font-size:14px;background:#00000080;padding:6px 14px;border-radius:16px}@media(max-width:640px){.lightbox-nav.prev{left:12px}.lightbox-nav.next{right:12px}}.guides-page{min-height:100vh;background-color:var(--background)}.guides-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background-color:var(--background);border-bottom:1px solid var(--border-color)}.guides-header .back-btn{background:none;border:none;color:var(--text);font-size:1.25rem;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:color .2s}.guides-header .back-btn:hover{color:var(--primary)}.guides-header h1{font-size:1.5rem;font-weight:700;color:var(--text);margin:0}.guides-content{padding:1rem}.guides-section{margin-bottom:2rem}.section-title{font-size:1.5rem;font-weight:700;color:var(--text);margin-bottom:1rem;padding:0 .5rem}.guides-list{display:flex;flex-direction:column;gap:0}.guide-item{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background-color:var(--component-color);border-bottom:1px solid var(--border-color);cursor:pointer;transition:background-color .2s}.guide-item:first-child{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.guide-item:last-child{border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem;border-bottom:none}.guide-item:hover{background-color:var(--hover-color)}.guide-title{font-size:1rem;color:var(--text)}.guide-chevron{color:var(--subtle-text);font-size:.875rem}@media(max-width:768px){.guides-header h1,.section-title{font-size:1.25rem}}.guides-page{min-height:100vh;background:var(--background);padding-bottom:100px}.guides-header{display:flex;align-items:center;gap:20px;padding:20px;background:var(--card-background);position:sticky;top:0;z-index:10;box-shadow:0 2px 8px var(--shadow-color);border-bottom:1px solid var(--border-color)}.guides-header h1{font-size:20px;font-weight:700;margin:0;color:var(--text)}.guides-list{max-width:800px;margin:0 auto;padding:20px}.guide-section h2{font-size:18px;font-weight:700;color:var(--text);margin:24px 0 16px}.guide-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--card-background);border-radius:16px;margin-bottom:12px;cursor:pointer;transition:all .2s;box-shadow:0 2px 6px var(--shadow-color);border:1px solid var(--border-color)}.guide-item:hover{background:var(--button-secondary-color);transform:translate(4px);border-color:var(--primary)}.guide-left{display:flex;align-items:center;gap:16px}.guide-icon{width:40px;height:40px;background:var(--button-secondary-color);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:18px}.guide-title{font-size:15px;font-weight:600;color:var(--text)}.guide-right{display:flex;align-items:center;gap:12px}.premium-star{color:var(--ph-yellow);font-size:14px}.chevron{color:var(--subtle-text);font-size:14px}.guide-page{min-height:100vh;background-color:var(--background);padding-bottom:2rem}.guide-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background-color:var(--background);border-bottom:1px solid var(--border-color)}.guide-header .back-btn,.guide-header .theme-toggle-btn{background:none;border:none;color:var(--text);font-size:1.25rem;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:color .2s}.guide-header .back-btn:hover,.guide-header .theme-toggle-btn:hover{color:var(--primary)}.guide-header .guide-title{font-size:1.125rem;font-weight:600;color:var(--text);margin:0;flex:1;text-align:center}.guide-content{max-width:800px;margin:0 auto;padding:0 1rem}.hero-image-container{margin:1rem 0;border-radius:.75rem;overflow:hidden}.hero-image{width:100%;aspect-ratio:1 / 1;max-width:400px;margin:0 auto;display:block;-o-object-fit:cover;object-fit:cover}.guide-section{margin-bottom:1rem}.section-card{background-color:var(--component-color);border:1px solid var(--border-color);border-radius:.75rem;padding:1rem}.section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.section-icon{font-size:1.5rem;color:var(--primary)}.section-title{font-size:1.25rem;font-weight:700;color:var(--text);margin:0}.section-description{color:var(--subtle-text);line-height:1.5;margin-bottom:1rem}.content-list{display:flex;flex-direction:column;gap:.75rem}.content-item{display:flex;gap:.75rem;padding:.75rem;background-color:var(--background);border:1px solid var(--border-color);border-radius:.5rem}.item-icon{font-size:1.25rem;color:var(--primary);flex-shrink:0}.item-content{flex:1}.item-title{font-size:.875rem;font-weight:600;color:var(--text);margin:0 0 .25rem}.item-description{font-size:.75rem;color:var(--subtle-text);margin:0;line-height:1.4}.item-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.25rem}.badge{display:inline-block;padding:.125rem .375rem;border-radius:.25rem;font-size:.625rem;font-weight:500;margin-top:.25rem}.badge-warning{background-color:#f973161a;color:#f97316}.badge-success{background-color:#22c55e1a;color:#22c55e}.badge-info{background-color:#3b82f61a;color:#3b82f6}.severity-item{position:relative}.severity-icon-container{display:flex;align-items:flex-start;padding:.25rem;border-radius:.25rem}.severity-item[data-severity=warning]{border-color:#ef44444d}.severity-item[data-severity=important]{border-color:#3b82f64d}.severity-item[data-severity=required]{border-color:#f973164d}.severity-item[data-severity=warning] .severity-icon-container{background-color:#ef44441a}.severity-item[data-severity=important] .severity-icon-container{background-color:#3b82f61a}.severity-item[data-severity=required] .severity-icon-container{background-color:#f973161a}.severity-item[data-severity=warning] .item-icon{color:#ef4444}.severity-item[data-severity=important] .item-icon{color:#3b82f6}.severity-item[data-severity=required] .item-icon{color:#f97316}.severity-badge{padding:.125rem .375rem;border-radius:.25rem;font-size:.625rem;font-weight:700;white-space:nowrap}.severity-badge.severity-warning{background-color:#ef44441a;color:#ef4444}.severity-badge.severity-important{background-color:#3b82f61a;color:#3b82f6}.severity-badge.severity-required{background-color:#f973161a;color:#f97316}.severity-badge.severity-high{background-color:#ef44441a;color:#ef4444}.severity-badge.severity-medium{background-color:#f973161a;color:#f97316}.phrase-list{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.phrase-item{display:flex;gap:.75rem;padding:.75rem;background-color:var(--background);border:1px solid var(--border-color);border-radius:.5rem}.phrase-icon{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background-color:rgba(var(--primary-rgb),.1);border-radius:.375rem;color:var(--primary);flex-shrink:0}.phrase-content{flex:1}.phrase-text{font-size:.875rem;font-weight:600;color:var(--text);margin:0 0 .125rem}.phrase-translation{font-size:.75rem;color:var(--subtle-text);margin:0 0 .125rem}.phrase-pronunciation{font-size:.625rem;font-style:italic;color:var(--primary);margin:0}.cta-container{margin:2rem 0;padding:0 1rem}.cta-button{width:100%;padding:1rem;background-color:var(--primary);color:var(--background);border:none;border-radius:.75rem;font-size:1rem;font-weight:700;cursor:pointer;transition:opacity .2s}.cta-button:hover{opacity:.9}@media(max-width:640px){.guide-header .guide-title{font-size:1rem}.section-title{font-size:1.125rem}.hero-image{max-width:100%}}.red-flag-item{border-left:3px solid}.info-box{padding:.75rem;border-radius:.5rem;margin-bottom:1rem}.info-box.primary{background-color:rgba(var(--primary-rgb),.1);border:1px solid rgba(var(--primary-rgb),.3)}.info-box.warning{background-color:#f973161a;border:1px solid #f97316}.info-box-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.info-box-icon{font-size:1.25rem}.info-box.primary .info-box-icon{color:var(--primary)}.info-box.warning .info-box-icon{color:#f97316}.info-box-title{font-size:1rem;font-weight:600;color:var(--text);margin:0}.info-box-content{font-size:.875rem;color:var(--subtle-text);line-height:1.5;margin:0}.report-step-item{display:flex;gap:.75rem;padding:.75rem;background-color:var(--background);border:1px solid var(--border-color);border-radius:.5rem}.step-number{width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;background-color:var(--primary);border-radius:50%;color:var(--background);font-size:.75rem;font-weight:700;flex-shrink:0}.step-icon{font-size:1.25rem;color:var(--primary);flex-shrink:0}.step-content{flex:1;font-size:.875rem;color:var(--text)}.feature-tile{display:flex;gap:.75rem;padding:.75rem;background-color:var(--background);border:1px solid var(--border-color);border-radius:.5rem;margin-bottom:.75rem}.feature-tile:last-child{margin-bottom:0}.verification-intro-page{min-height:100vh;background:var(--background);display:flex;flex-direction:column}.verification-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--card-background);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100}.verification-header h1{font-size:18px;font-weight:600;color:var(--text);margin:0}.verification-header .back-btn,.verification-header .lang-btn{background:none;border:none;font-size:18px;color:var(--text);cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s}.verification-header .back-btn:hover,.verification-header .lang-btn:hover{background:var(--button-secondary-color)}.progress-section{padding:16px 20px;background:var(--card-background);display:flex;align-items:center;gap:12px}.progress-bar{flex:1;height:6px;background:var(--border-color);border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--verified-green),#2ecc71);border-radius:3px;transition:width .3s ease}.progress-text{font-size:13px;color:var(--subtle-text);font-weight:500;white-space:nowrap}.verification-content{flex:1;padding:32px 20px;display:flex;flex-direction:column;align-items:center}.hero-image-wrap{width:100%;max-width:280px;margin-bottom:0;border-radius:16px;overflow:hidden;position:relative}.hero-divider{width:80%;height:1px;background:var(--border-color);margin:0 auto;opacity:.4}.tagalog-hint{display:flex;align-items:flex-start;gap:8px;background:rgba(var(--primary-rgb, 99, 102, 241),.08);border:1px solid rgba(var(--primary-rgb, 99, 102, 241),.2);border-radius:10px;padding:10px 14px;margin:12px 0 20px;font-size:13px;color:var(--text);line-height:1.5}.tagalog-hint-icon{color:var(--primary, #6366f1);font-size:15px;flex-shrink:0;margin-top:2px}.hero-img{width:100%;height:auto;max-height:280px;-o-object-fit:cover;object-fit:cover;border-radius:16px;display:block}.hero-icon-fallback{display:none;width:120px;height:120px;background:linear-gradient(135deg,var(--verified-green),#2ecc71);border-radius:50%;align-items:center;justify-content:center;margin:0 auto 28px;box-shadow:0 8px 24px var(--shadow-color);font-size:48px;color:#fff}.welcome-title{font-size:26px;font-weight:700;color:var(--text);text-align:center;margin:0 0 12px;letter-spacing:-.5px}.welcome-subtitle{font-size:16px;color:var(--subtle-text);text-align:center;margin:0 0 32px;line-height:1.5;max-width:320px}.referral-section{width:100%;max-width:400px;margin-bottom:32px}.referral-section label{display:block;font-size:14px;font-weight:600;color:var(--text);margin-bottom:8px}.referral-input-wrapper{position:relative}.referral-input-wrapper input{width:100%;padding:14px 16px;border:2px solid var(--border-color);border-radius:12px;font-size:15px;background:var(--card-background);color:var(--text);transition:border-color .2s}.referral-input-wrapper input:focus{outline:none;border-color:var(--verified-green)}.referral-input-wrapper input[readonly]{background:var(--button-secondary-color)}.referral-input-wrapper .lock-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--subtle-text)}.benefits-list{width:100%;max-width:400px;display:flex;flex-direction:column;gap:16px}.benefit-item{display:flex;align-items:flex-start;gap:16px;padding:20px;background:var(--card-background);border-radius:16px;box-shadow:0 2px 8px var(--shadow-color)}.benefit-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.benefit-icon.heart{background:var(--shadow-color);color:var(--error)}.benefit-icon.shield{background:var(--shadow-color);color:var(--primary)}.benefit-icon.check{background:var(--shadow-color);color:var(--verified-green)}.benefit-text h4{font-size:16px;font-weight:600;color:var(--text);margin:0 0 4px}.benefit-text p{font-size:14px;color:var(--subtle-text);margin:0;line-height:1.4}.verification-footer{padding:24px 20px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));background:var(--card-background);border-top:1px solid var(--border-color)}.secure-note{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:16px;color:var(--subtle-text);font-size:13px}.secure-note svg{font-size:14px}.start-btn{width:100%;padding:16px;background:linear-gradient(135deg,var(--verified-green),#2ecc71);color:#fff;font-size:16px;font-weight:700;border:none;border-radius:12px;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px var(--shadow-color)}.start-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--shadow-color)}.start-btn:active{transform:scale(.98)}.faq-link{text-align:center;margin-top:16px;font-size:14px;color:var(--verified-green);font-weight:600;cursor:pointer;transition:color .2s}.faq-link:hover{color:#219a52;text-decoration:underline}.verification-header .lang-btn{display:flex;align-items:center;gap:6px}.lang-indicator{font-size:11px;font-weight:700;color:var(--verified-green)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-header h2{font-size:1.25rem;font-weight:700;color:var(--text);margin:0}.close-btn{background:var(--button-secondary-color);border:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--subtle-text);transition:all .2s}.close-btn:hover{background:var(--component-color);color:var(--text)}.language-modal .language-options{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.language-option{display:flex;justify-content:space-between;align-items:center;width:100%;padding:16px 20px;background:var(--component-color);border:2px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .2s}.language-option:hover{border-color:var(--verified-green);background:var(--button-secondary-color)}.language-option.active{border-color:var(--verified-green);background:#22c55e1a}.language-option .lang-name{font-size:16px;font-weight:600;color:var(--text)}.language-option .check-icon{color:var(--verified-green);font-size:18px}.language-note{font-size:13px;color:var(--subtle-text);text-align:center;line-height:1.5;margin:0}@media(min-width:900px){.verification-intro-page{max-width:720px;margin:0 auto}.verification-content{padding:40px 32px}.hero-image-wrap{max-width:320px}.hero-img{max-height:320px}.welcome-title{font-size:30px}.benefits-list,.referral-section,.interview-option-card{max-width:560px}}@media(max-width:480px){.verification-header{padding:12px 16px}.verification-content{padding:24px 16px}.hero-image-wrap{max-width:200px;margin-bottom:20px}.welcome-title{font-size:22px}.welcome-subtitle{font-size:15px;margin-bottom:24px}.benefit-item{padding:16px}.benefit-icon{width:42px;height:42px;font-size:18px}.verification-footer{padding:20px 16px}}.interview-option-card{width:100%;max-width:400px;margin-top:24px;padding:20px;background:linear-gradient(135deg,#0033a00f,#0033a008);border:1px solid rgba(0,51,160,.2);border-radius:16px;display:flex;flex-direction:column;gap:14px}.interview-card-header{display:flex;justify-content:space-between;align-items:center}.premium-badge{display:flex;align-items:center;gap:5px;padding:4px 10px;background:#f59e0b26;border-radius:20px}.premium-badge span{font-size:10px;font-weight:700;color:#b45309;letter-spacing:.5px}.premium-star{font-size:11px;color:#d97706}.interview-video-icon{font-size:26px;color:var(--primary, #0033a0)}.interview-card-title{font-size:18px;font-weight:700;color:var(--text);margin:0}.interview-card-description{font-size:14px;color:var(--subtle-text);margin:0;line-height:1.5}.interview-benefits{display:flex;flex-direction:column;gap:8px}.interview-benefit-item{display:flex;align-items:flex-start;gap:10px}.benefit-check-icon{color:var(--primary, #0033a0);font-size:16px;margin-top:1px;flex-shrink:0}.interview-benefit-item span{font-size:13px;color:var(--text);line-height:1.4}.interview-location-box{background:var(--component-color, #f4f5f7);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:4px}.interview-location-row{display:flex;align-items:center;gap:8px}.location-icon{color:var(--primary, #0033a0);font-size:14px;flex-shrink:0}.location-title{font-size:13px;font-weight:600;color:var(--text)}.location-description{font-size:12px;color:var(--subtle-text);margin:0 0 0 22px;line-height:1.4}.interview-optional-note{display:flex;align-items:flex-start;gap:10px;padding:12px;background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:12px}.info-icon{color:#2563eb;font-size:16px;margin-top:1px;flex-shrink:0}.interview-optional-note span{font-size:12px;color:#1d4ed8;line-height:1.4}.interview-book-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px;background:var(--primary, #0033a0);color:#fff;font-size:15px;font-weight:700;border:none;border-radius:12px;cursor:pointer;transition:opacity .2s,transform .1s}.interview-book-btn:hover{opacity:.88}.interview-book-btn:active{transform:scale(.98)}.interview-booking-page{min-height:100vh;background:var(--background);display:flex;flex-direction:column}.booking-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--card-background);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100}.booking-header h1{font-size:18px;font-weight:600;color:var(--text);margin:0}.booking-header .back-btn,.booking-header .refresh-btn{background:none;border:none;font-size:18px;color:var(--text);cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s}.booking-header .back-btn:hover,.booking-header .refresh-btn:hover{background:var(--button-secondary-color)}.booking-header .refresh-btn:disabled{opacity:.5;cursor:not-allowed}.booking-content{flex:1;padding:20px;display:flex;flex-direction:column;gap:20px;max-width:600px;width:100%;margin:0 auto}.loading-state{flex:1;display:flex;align-items:center;justify-content:center;padding:60px 0}.spinner{width:36px;height:36px;border:3px solid var(--border-color);border-top-color:var(--primary, #0033a0);border-radius:50%;animation:spin .7s linear infinite}.spinner-sm{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.spinning{animation:spin .7s linear infinite}.info-card{padding:20px;background:linear-gradient(135deg,#0033a012,#0033a00a);border:1px solid rgba(0,51,160,.2);border-radius:16px;display:flex;flex-direction:column;gap:14px}.info-card-header{display:flex;align-items:flex-start;gap:14px}.info-card-icon-wrap{width:48px;height:48px;background:#0033a026;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--primary, #0033a0);flex-shrink:0}.info-card-header h3{font-size:16px;font-weight:700;color:var(--text);margin:0 0 4px}.info-card-header p{font-size:13px;color:var(--subtle-text);margin:0;line-height:1.4}.info-location-note{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:var(--background);border-radius:10px}.note-icon{color:var(--primary, #0033a0);font-size:15px;margin-top:1px;flex-shrink:0}.info-location-note span{font-size:12px;color:var(--subtle-text);line-height:1.4}.my-booking-card{padding:20px;background:var(--card-background);border:2px solid var(--primary, #0033a0);border-radius:16px;opacity:.9;display:flex;flex-direction:column;gap:12px}.my-booking-header{display:flex;justify-content:space-between;align-items:center}.booked-badge{display:flex;align-items:center;gap:5px;padding:4px 10px;background:#16a34a26;border-radius:20px}.booked-badge svg{color:#16a34a;font-size:13px}.booked-badge span{font-size:11px;font-weight:700;color:#15803d;letter-spacing:.5px}.cancel-booking-btn{display:flex;align-items:center;gap:5px;padding:6px 12px;background:none;border:1px solid #ef4444;border-radius:20px;color:#dc2626;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s}.cancel-booking-btn:hover{background:#ef444414}.cancel-booking-btn:disabled{opacity:.5;cursor:not-allowed}.my-booking-title{font-size:16px;font-weight:700;color:var(--text);margin:0}.booking-details{display:flex;flex-direction:column;gap:8px}.booking-detail-row{display:flex;align-items:flex-start;gap:10px}.booking-detail-icon{color:var(--primary, #0033a0);font-size:16px;margin-top:1px;flex-shrink:0}.booking-detail-text{font-size:14px;color:var(--text);line-height:1.4;white-space:pre-line}.month-filter-section{display:flex;flex-direction:column;gap:10px}.month-filter-section h4{font-size:15px;font-weight:600;color:var(--text);margin:0}.month-input-row{display:flex}.month-input-wrap{flex:1;position:relative;display:flex;align-items:center;background:var(--card-background);border:1px solid var(--border-color);border-radius:12px;padding:12px 16px;gap:10px}.month-icon{color:var(--primary, #0033a0);font-size:17px;flex-shrink:0}.month-input-wrap input[type=month]{flex:1;border:none;background:none;font-size:14px;color:var(--text);outline:none}.clear-filter-btn{background:none;border:none;color:var(--subtle-text);cursor:pointer;padding:2px;display:flex;align-items:center;font-size:14px}.empty-slots{display:flex;flex-direction:column;align-items:center;padding:40px 20px;background:var(--card-background);border-radius:16px;gap:12px;text-align:center}.empty-icon{font-size:56px;color:var(--subtle-text);opacity:.4}.empty-slots h4{font-size:18px;font-weight:700;color:var(--text);margin:0}.empty-slots p{font-size:14px;color:var(--subtle-text);margin:0;max-width:280px}.view-all-btn{margin-top:4px;padding:12px 24px;background:var(--primary, #0033a0);color:#fff;font-size:14px;font-weight:600;border:none;border-radius:24px;cursor:pointer}.slots-section{display:flex;flex-direction:column;gap:12px}.slots-title{font-size:15px;font-weight:600;color:var(--text);margin:0}.slot-card{background:var(--card-background);border:1px solid var(--border-color);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px}.slot-card-top{display:flex;align-items:flex-start;gap:14px}.slot-date-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:52px;padding:8px;background:#0033a01a;border-radius:12px;flex-shrink:0}.slot-month{font-size:10px;font-weight:700;color:var(--primary, #0033a0);letter-spacing:.5px}.slot-day{font-size:22px;font-weight:700;color:var(--primary, #0033a0);line-height:1}.slot-details{display:flex;flex-direction:column;gap:4px;flex:1}.slot-date-label{font-size:14px;font-weight:600;color:var(--text)}.slot-time{font-size:13px;color:var(--subtle-text)}.slot-location,.slot-interviewer{display:flex;align-items:center;font-size:12px;color:var(--subtle-text)}.slot-address{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;background:var(--background);border-radius:8px;font-size:12px;color:var(--subtle-text)}.slot-notes{font-size:12px;color:var(--subtle-text);font-style:italic;margin:0}.book-slot-btn{width:100%;padding:12px;background:var(--primary, #0033a0);color:#fff;font-size:14px;font-weight:600;border:none;border-radius:24px;cursor:pointer;transition:opacity .2s}.book-slot-btn:hover{opacity:.88}.book-slot-btn.disabled,.book-slot-btn:disabled{background:var(--subtle-text);opacity:.5;cursor:not-allowed}.confirm-dialog{max-width:360px}.confirm-message{font-size:14px;color:var(--text);margin:0 0 16px}.confirm-details{padding:14px;background:var(--background);border-radius:12px;display:flex;flex-direction:column;gap:4px;margin-bottom:20px}.confirm-date{font-size:15px;font-weight:600;color:var(--text);margin:0}.confirm-time,.confirm-type{font-size:13px;color:var(--subtle-text);margin:0}.confirm-actions{display:flex;gap:12px}.confirm-actions .cancel-btn{flex:1;padding:12px;background:none;border:1px solid var(--border-color);border-radius:12px;font-size:14px;font-weight:500;color:var(--subtle-text);cursor:pointer;transition:background .2s}.confirm-actions .cancel-btn:hover{background:var(--button-secondary-color)}.confirm-actions .confirm-btn{flex:1;padding:12px;background:var(--primary, #0033a0);color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .2s}.confirm-actions .confirm-btn:hover{opacity:.88}.confirm-actions .confirm-btn:disabled{opacity:.6;cursor:not-allowed}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:var(--card-background);border-radius:16px;max-width:400px;width:100%;padding:24px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modal-header h2{font-size:1.1rem;font-weight:700;color:var(--text);margin:0}.close-btn{background:var(--button-secondary-color);border:none;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--subtle-text)}.close-btn:hover{background:var(--component-color)}@media(max-width:480px){.booking-content{padding:16px}.slot-card{padding:14px}.info-card{padding:16px}}.female-verification-identify-page{background-color:var(--background);min-height:100vh;display:flex;flex-direction:column}.female-verification-identify-page header{background-color:var(--card-background);padding:16px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.female-verification-identify-page header button{background:none;border:none;cursor:pointer}.female-verification-identify-page header button span{color:var(--text);font-size:24px}.female-verification-identify-page header h1{color:var(--text);font-size:18px;font-weight:700;margin:0}.female-verification-identify-page .progress-bar-placeholder{padding:16px;background-color:var(--background)}.female-verification-identify-page .progress-bar-placeholder h2{color:var(--text);font-size:20px;margin:0}.female-verification-identify-page .progress-bar-placeholder p{color:var(--subtle-text);font-size:14px}.female-verification-identify-page .content-area{flex-grow:1;overflow-y:auto;padding:16px}.female-verification-identify-page .content-inner{display:flex;flex-direction:column}.female-verification-identify-page .loading-spinner,.female-verification-identify-page .error-message{text-align:center;padding:20px;color:var(--text)}.female-verification-identify-page .question-item{margin-bottom:24px}.female-verification-identify-page .question-item label{font-size:18px;font-weight:700;color:var(--text);display:block;margin-bottom:8px}.female-verification-identify-page .question-item input[type=text],.female-verification-identify-page .question-item select{width:100%;padding:12px 16px;border:1px solid var(--border-color);border-radius:4px;background-color:var(--input-background);color:var(--text);font-size:16px;box-sizing:border-box}.female-verification-identify-page .question-item input[type=text]:-moz-read-only{background-color:var(--button-secondary-color);cursor:default}.female-verification-identify-page .question-item input[type=text]:read-only{background-color:var(--button-secondary-color);cursor:default}.female-verification-identify-page .question-item .question-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.female-verification-identify-page .question-item .question-header button{background-color:var(--primary);color:var(--button-text);border:none;padding:8px 12px;border-radius:4px;cursor:pointer;font-size:14px}.female-verification-identify-page .question-item .date-display{padding:12px 16px;border:1px solid var(--border-color);border-radius:4px;background-color:var(--input-background);color:var(--text);font-size:16px;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.female-verification-identify-page .question-item .date-display span:last-child{color:var(--subtle-text)}.female-verification-identify-page .question-item .radio-buttons div{display:flex;align-items:center;margin-bottom:8px}.female-verification-identify-page .question-item .radio-buttons input[type=radio]{margin-right:8px}.female-verification-identify-page .question-item .radio-buttons label{font-weight:400;font-size:16px;color:var(--text);margin-bottom:0}.female-verification-identify-page .question-item .spoken-languages .selected-languages{margin-bottom:16px}.female-verification-identify-page .question-item .spoken-languages .language-entry{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-color);color:var(--text)}.female-verification-identify-page .question-item .spoken-languages .language-entry button{background-color:var(--error);color:var(--button-text);border:none;padding:4px 8px;border-radius:4px;cursor:pointer}.female-verification-identify-page .question-item .spoken-languages .add-language-controls{display:flex;gap:8px;align-items:center}.female-verification-identify-page .question-item .spoken-languages .add-language-controls select{flex-grow:1}.female-verification-identify-page .question-item .spoken-languages .add-language-controls button{background-color:var(--primary);color:var(--button-text);border:none;padding:8px 12px;border-radius:4px;cursor:pointer}.female-verification-identify-page .question-item .slider-input input[type=range]{width:100%;-webkit-appearance:none;height:8px;background:var(--border-color);border-radius:5px;outline:none;opacity:.7;transition:opacity .2s}.female-verification-identify-page .question-item .slider-input input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--primary);cursor:pointer}.female-verification-identify-page .question-item .slider-input input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--primary);cursor:pointer}.female-verification-identify-page .id-upload-section{background-color:var(--card-background);padding:16px;border-radius:8px;box-shadow:0 2px 4px var(--shadow-color)}.female-verification-identify-page .id-upload-section h3{font-size:18px;font-weight:700;color:var(--text);margin-top:0;margin-bottom:8px}.female-verification-identify-page .id-upload-section p{font-size:14px;color:var(--subtle-text);margin-bottom:16px}.female-verification-identify-page .photo-upload-widget{margin-bottom:16px}.female-verification-identify-page .photo-upload-widget label{font-size:16px;font-weight:500;color:var(--text);margin-bottom:8px;display:block}.female-verification-identify-page .photo-upload-widget .image-preview{width:100%;height:150px;border:1px dashed var(--border-color);border-radius:8px;display:flex;justify-content:center;align-items:center;margin-bottom:8px;overflow:hidden}.female-verification-identify-page .photo-upload-widget .image-preview img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.female-verification-identify-page .photo-upload-widget .image-preview span{color:var(--subtle-text)}.female-verification-identify-page .spacing-large{height:48px}.female-verification-identify-page .card-wrapper{margin:16px 0}.female-verification-identify-page .next-button{width:100%;padding:16px;background-color:var(--primary);color:var(--button-text);border:none;border-radius:8px;font-size:18px;font-weight:700;cursor:pointer;margin-top:24px}.female-verification-in-depth-questions-page{background-color:var(--background-color);min-height:100vh;display:flex;flex-direction:column}.female-verification-in-depth-questions-page header{background-color:var(--background-color);padding:16px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.female-verification-in-depth-questions-page header button{background:none;border:none;cursor:pointer}.female-verification-in-depth-questions-page header button span{color:var(--text-color);font-size:24px}.female-verification-in-depth-questions-page header h1{color:var(--text-color);font-size:18px;font-weight:700;margin:0}.female-verification-in-depth-questions-page .progress-bar-placeholder{padding:16px;background-color:var(--background-color)}.female-verification-in-depth-questions-page .progress-bar-placeholder h2{color:var(--text-color);font-size:20px;margin:0}.female-verification-in-depth-questions-page .progress-bar-placeholder p{color:var(--subtle-text-color);font-size:14px}.female-verification-in-depth-questions-page .content-area{flex-grow:1;overflow-y:auto;padding:16px}.female-verification-in-depth-questions-page .content-inner{display:flex;flex-direction:column}.female-verification-in-depth-questions-page .loading-spinner,.female-verification-in-depth-questions-page .error-message{text-align:center;padding:20px;color:var(--text-color)}.female-verification-in-depth-questions-page .question-item{margin-bottom:24px}.female-verification-in-depth-questions-page .question-item label{font-size:18px;font-weight:700;color:var(--text-color);display:block;margin-bottom:8px}.female-verification-in-depth-questions-page .question-item input[type=text],.female-verification-in-depth-questions-page .question-item textarea,.female-verification-in-depth-questions-page .question-item select{width:100%;padding:12px 16px;border:1px solid var(--border-color);border-radius:4px;background-color:var(--component-background-color);color:var(--text-color);font-size:16px;box-sizing:border-box}.female-verification-in-depth-questions-page .question-item .question-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.female-verification-in-depth-questions-page .question-item .question-header button{background-color:var(--primary-color);color:#fff;border:none;padding:8px 12px;border-radius:4px;cursor:pointer;font-size:14px}.female-verification-in-depth-questions-page .question-item .radio-buttons div{display:flex;align-items:center;margin-bottom:8px}.female-verification-in-depth-questions-page .question-item .radio-buttons input[type=radio]{margin-right:8px}.female-verification-in-depth-questions-page .question-item .radio-buttons label{font-weight:400;font-size:16px;color:var(--text-color);margin-bottom:0}.female-verification-in-depth-questions-page .question-item .multi-select-bubbles{display:flex;flex-wrap:wrap;gap:8px}.female-verification-in-depth-questions-page .question-item .multi-select-bubbles .choice-chip{padding:8px 12px;border-radius:20px;border:1px solid var(--border-color);background-color:var(--component-background-color);color:var(--text-color);cursor:pointer;transition:all .2s ease-in-out}.female-verification-in-depth-questions-page .question-item .multi-select-bubbles .choice-chip.selected{background-color:var(--primary-color-20);border-color:var(--primary-color);color:var(--primary-color)}.female-verification-in-depth-questions-page .question-item .dropdown-with-importance .dropdown-group{display:flex;gap:8px}.female-verification-in-depth-questions-page .question-item .dropdown-with-importance .dropdown-group select{flex-grow:1}.female-verification-in-depth-questions-page .next-button{width:100%;padding:16px;background-color:var(--primary-color);color:#fff;border:none;border-radius:8px;font-size:18px;font-weight:700;cursor:pointer;margin-top:24px}.female-verification-basic-information-page{background-color:var(--background-color);min-height:100vh;display:flex;flex-direction:column}.female-verification-basic-information-page header{background-color:var(--background-color);padding:16px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.female-verification-basic-information-page header button{background:none;border:none;cursor:pointer}.female-verification-basic-information-page header button span{color:var(--text-color);font-size:24px}.female-verification-basic-information-page header h1{color:var(--text-color);font-size:18px;font-weight:700;margin:0}.female-verification-basic-information-page .progress-bar-placeholder{padding:16px;background-color:var(--background-color)}.female-verification-basic-information-page .progress-bar-placeholder h2{color:var(--text-color);font-size:20px;margin:0}.female-verification-basic-information-page .progress-bar-placeholder p{color:var(--subtle-text-color);font-size:14px}.female-verification-basic-information-page .content-area{flex-grow:1;overflow-y:auto;padding:16px}.female-verification-basic-information-page .content-inner{display:flex;flex-direction:column}.female-verification-basic-information-page .loading-spinner,.female-verification-basic-information-page .error-message{text-align:center;padding:20px;color:var(--text-color)}.female-verification-basic-information-page .question-item{margin-bottom:24px}.female-verification-basic-information-page .question-item label{font-size:18px;font-weight:700;color:var(--text-color);display:block;margin-bottom:8px}.female-verification-basic-information-page .question-item input[type=text],.female-verification-basic-information-page .question-item textarea,.female-verification-basic-information-page .question-item select{width:100%;padding:12px 16px;border:1px solid var(--border-color);border-radius:4px;background-color:var(--component-background-color);color:var(--text-color);font-size:16px;box-sizing:border-box}.female-verification-basic-information-page .question-item .multi-select-bubbles{display:flex;flex-wrap:wrap;gap:8px}.female-verification-basic-information-page .question-item .multi-select-bubbles .choice-chip{padding:8px 12px;border-radius:20px;border:1px solid var(--border-color);background-color:var(--component-background-color);color:var(--text-color);cursor:pointer;transition:all .2s ease-in-out}.female-verification-basic-information-page .question-item .multi-select-bubbles .choice-chip.selected{background-color:var(--primary-color-20);border-color:var(--primary-color);color:var(--primary-color)}.female-verification-basic-information-page .next-button{width:100%;padding:16px;background-color:var(--primary-color);color:#fff;border:none;border-radius:8px;font-size:18px;font-weight:700;cursor:pointer;margin-top:24px}.female-verification-relationship-and-future-page{background-color:var(--background-color);min-height:100vh;display:flex;flex-direction:column}.female-verification-relationship-and-future-page header{background-color:var(--background-color);padding:16px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.female-verification-relationship-and-future-page header button{background:none;border:none;cursor:pointer}.female-verification-relationship-and-future-page header button span{color:var(--text-color);font-size:24px}.female-verification-relationship-and-future-page header h1{color:var(--text-color);font-size:18px;font-weight:700;margin:0}.female-verification-relationship-and-future-page .progress-bar-placeholder{padding:16px;background-color:var(--background-color)}.female-verification-relationship-and-future-page .progress-bar-placeholder h2{color:var(--text-color);font-size:20px;margin:0}.female-verification-relationship-and-future-page .progress-bar-placeholder p{color:var(--subtle-text-color);font-size:14px}.female-verification-relationship-and-future-page .content-area{flex-grow:1;overflow-y:auto;padding:16px}.female-verification-relationship-and-future-page .content-inner{display:flex;flex-direction:column}.female-verification-relationship-and-future-page .loading-spinner,.female-verification-relationship-and-future-page .error-message{text-align:center;padding:20px;color:var(--text-color)}.female-verification-relationship-and-future-page .question-item{margin-bottom:24px}.female-verification-relationship-and-future-page .question-item label{font-size:18px;font-weight:700;color:var(--text-color);display:block;margin-bottom:8px}.female-verification-relationship-and-future-page .question-item input[type=text],.female-verification-relationship-and-future-page .question-item textarea,.female-verification-relationship-and-future-page .question-item select{width:100%;padding:12px 16px;border:1px solid var(--border-color);border-radius:4px;background-color:var(--component-background-color);color:var(--text-color);font-size:16px;box-sizing:border-box}.female-verification-relationship-and-future-page .question-item .radio-buttons div{display:flex;align-items:center;margin-bottom:8px}.female-verification-relationship-and-future-page .question-item .radio-buttons input[type=radio]{margin-right:8px}.female-verification-relationship-and-future-page .question-item .radio-buttons label{font-weight:400;font-size:16px;color:var(--text-color);margin-bottom:0}.female-verification-relationship-and-future-page .question-item .range-slider-inputs{display:flex;gap:8px;margin-bottom:8px}.female-verification-relationship-and-future-page .question-item .range-slider-inputs input{flex-grow:1}.female-verification-relationship-and-future-page .question-item .range-slider-inputs .suffix{padding:12px 0;color:var(--text-color)}.female-verification-relationship-and-future-page .question-item input[type=range]{width:100%;-webkit-appearance:none;height:8px;background:var(--border-color);border-radius:5px;outline:none;opacity:.7;transition:opacity .2s}.female-verification-relationship-and-future-page .question-item input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--primary-color);cursor:pointer}.female-verification-relationship-and-future-page .question-item input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--primary-color);cursor:pointer}.female-verification-relationship-and-future-page .next-button{width:100%;padding:16px;background-color:var(--primary-color);color:#fff;border:none;border-radius:8px;font-size:18px;font-weight:700;cursor:pointer;margin-top:24px}.female-verification-legal-page{background-color:var(--background-color);min-height:100vh;display:flex;flex-direction:column}.female-verification-legal-page header{background-color:var(--background-color);padding:16px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.female-verification-legal-page header button{background:none;border:none;cursor:pointer}.female-verification-legal-page header button span{color:var(--text-color);font-size:24px}.female-verification-legal-page header h1{color:var(--text-color);font-size:18px;font-weight:700;margin:0}.female-verification-legal-page .progress-bar-placeholder{padding:16px;background-color:var(--background-color)}.female-verification-legal-page .progress-bar-placeholder h2{color:var(--text-color);font-size:20px;margin:0}.female-verification-legal-page .progress-bar-placeholder p{color:var(--subtle-text-color);font-size:14px}.female-verification-legal-page .content-area{flex-grow:1;overflow-y:auto;padding:16px}.female-verification-legal-page .content-inner{display:flex;flex-direction:column}.female-verification-legal-page .loading-spinner,.female-verification-legal-page .error-message{text-align:center;padding:20px;color:var(--text-color)}.female-verification-legal-page .question-item{margin-bottom:24px}.female-verification-legal-page .question-item label{font-size:18px;font-weight:700;color:var(--text-color);display:block;margin-bottom:8px}.female-verification-legal-page .question-item input[type=text],.female-verification-legal-page .question-item textarea,.female-verification-legal-page .question-item select{width:100%;padding:12px 16px;border:1px solid var(--border-color);border-radius:4px;background-color:var(--component-background-color);color:var(--text-color);font-size:16px;box-sizing:border-box}.female-verification-legal-page .question-item .radio-buttons div{display:flex;align-items:center;margin-bottom:8px}.female-verification-legal-page .question-item .radio-buttons input[type=radio]{margin-right:8px}.female-verification-legal-page .question-item .radio-buttons label{font-weight:400;font-size:16px;color:var(--text-color);margin-bottom:0}.female-verification-legal-page .question-item .checkbox-item{display:flex;align-items:flex-start}.female-verification-legal-page .question-item .checkbox-item input[type=checkbox]{margin-right:8px;margin-top:4px}.female-verification-legal-page .question-item .checkbox-item .text-content{flex-grow:1}.female-verification-legal-page .question-item .checkbox-item .text-content .main-label{color:var(--text-color);font-size:16px;font-weight:400;margin-bottom:4px}.female-verification-legal-page .question-item .checkbox-item .text-content .info-text{color:var(--subtle-text-color);font-size:12px}.female-verification-legal-page .next-button{width:100%;padding:16px;background-color:var(--primary-color);color:#fff;border:none;border-radius:8px;font-size:18px;font-weight:700;cursor:pointer;margin-top:24px}.female-verification-review-submit-page{background-color:var(--background);min-height:100vh;display:flex;flex-direction:column}.female-verification-review-submit-page header{background-color:var(--card-background);padding:16px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.female-verification-review-submit-page header button{background:none;border:none;cursor:pointer}.female-verification-review-submit-page header button span{color:var(--text);font-size:24px}.female-verification-review-submit-page header h1{color:var(--text);font-size:18px;font-weight:700;margin:0}.female-verification-review-submit-page .progress-bar-placeholder{padding:16px;background-color:var(--background)}.female-verification-review-submit-page .progress-bar-placeholder h2{color:var(--text);font-size:20px;margin:0}.female-verification-review-submit-page .progress-bar-placeholder p{color:var(--subtle-text);font-size:14px}.female-verification-review-submit-page .content-area{flex-grow:1;overflow-y:auto;padding:16px}.female-verification-review-submit-page .content-inner{display:flex;flex-direction:column}.female-verification-review-submit-page .review-instructions{text-align:center;font-size:16px;color:var(--subtle-text);margin-bottom:24px}.female-verification-review-submit-page .review-section{padding:16px;background-color:var(--card-background);border-radius:8px;border:1px solid var(--border-color);margin-bottom:16px}.female-verification-review-submit-page .review-section h3{font-size:18px;font-weight:700;color:var(--text);margin-top:0;margin-bottom:8px}.female-verification-review-submit-page .review-item{padding:4px 0;display:flex;align-items:flex-start}.female-verification-review-submit-page .review-item .label{width:120px;font-size:16px;font-weight:700;color:var(--text);flex-shrink:0}.female-verification-review-submit-page .review-item .value{flex-grow:1;font-size:16px;color:var(--subtle-text)}.female-verification-review-submit-page .submit-button{width:100%;padding:16px;background-color:var(--primary);color:var(--button-text);border:none;border-radius:8px;font-size:18px;font-weight:700;cursor:pointer;margin-top:24px}.female-verification-review-submit-page .submit-button:disabled{background-color:var(--button-secondary-color);cursor:not-allowed}.female-verification-review-submit-page .loading-spinner{color:var(--button-text);width:20px;height:20px;border:2px solid var(--border-color);border-radius:50%;border-top-color:var(--primary);animation:spin 1s linear infinite;-webkit-animation:spin 1s linear infinite}@keyframes spin{to{-webkit-transform:rotate(360deg)}}.female-verification-staff-questions-page{background-color:var(--background-color);min-height:100vh;display:flex;flex-direction:column}.female-verification-staff-questions-page header{background-color:var(--background-color);padding:16px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.female-verification-staff-questions-page header button{background:none;border:none;cursor:pointer}.female-verification-staff-questions-page header button span{color:var(--text-color);font-size:24px}.female-verification-staff-questions-page header h1{color:var(--text-color);font-size:18px;font-weight:700;margin:0}.female-verification-staff-questions-page .progress-bar-placeholder{padding:16px;background-color:var(--background-color)}.female-verification-staff-questions-page .progress-bar-placeholder h2{color:var(--text-color);font-size:20px;margin:0}.female-verification-staff-questions-page .progress-bar-placeholder p{color:var(--subtle-text-color);font-size:14px}.female-verification-staff-questions-page .content-area{flex-grow:1;overflow-y:auto;padding:16px}.female-verification-staff-questions-page .content-inner{display:flex;flex-direction:column}.female-verification-staff-questions-page .loading-spinner,.female-verification-staff-questions-page .error-message{text-align:center;padding:20px;color:var(--text-color)}.female-verification-staff-questions-page .info-text{text-align:center;font-size:16px;color:var(--subtle-text-color);margin-bottom:24px}.female-verification-staff-questions-page .staff-section{padding:16px;background-color:var(--card-background-color);border-radius:8px;border:1px solid var(--border-color)}.female-verification-staff-questions-page .staff-section h3{font-size:18px;font-weight:700;color:var(--text-color);margin-top:0;margin-bottom:8px}.female-verification-staff-questions-page .staff-section textarea{width:100%;padding:12px 16px;border:1px solid var(--border-color);border-radius:4px;background-color:var(--component-background-color);color:var(--text-color);font-size:16px;box-sizing:border-box;margin-bottom:16px}.female-verification-staff-questions-page .staff-section .checkbox-item{display:flex;align-items:center;margin-bottom:8px}.female-verification-staff-questions-page .staff-section .checkbox-item input[type=checkbox]{margin-right:8px}.female-verification-staff-questions-page .staff-section .checkbox-item label{font-size:16px;color:var(--text-color);font-weight:400;margin-bottom:0}.female-verification-staff-questions-page .next-button{width:100%;padding:16px;background-color:var(--primary-color);color:#fff;border:none;border-radius:8px;font-size:18px;font-weight:700;cursor:pointer;margin-top:32px}.male-verification-page{min-height:100vh;background:#fff;padding-bottom:32px}.mv-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:#fff;position:sticky;top:0;z-index:100;border-bottom:1px solid #E5E7EB}.mv-back-btn{width:40px;height:40px;border:none;background:transparent;color:#000;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s}.mv-back-btn:hover{background:#0000000d}.mv-header h1{font-size:18px;font-weight:600;color:#000;margin:0}.mv-header-spacer{width:40px}.mv-content{max-width:600px;margin:0 auto;padding:24px 16px 32px}.mv-hero{margin-bottom:32px}.mv-hero-text{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.mv-hero-text h2{font-size:28px;font-weight:700;color:#000;margin:0;line-height:1.2}.mv-hero-icon{font-size:32px;color:#6b7280}.mv-hero-subtitle{font-size:16px;color:#374151;margin:0;line-height:1.5}.mv-form{display:flex;flex-direction:column;gap:32px}.mv-section{display:flex;flex-direction:column;gap:16px}.mv-section-title{font-size:16px;font-weight:600;color:#000;margin:0}.mv-section-subtitle{font-size:14px;color:#374151;margin:-8px 0 0}.mv-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:480px){.mv-row{grid-template-columns:1fr}}.mv-field-group{display:flex;flex-direction:column;gap:8px}.mv-field-label{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:500;color:#000}.mv-edit-icon{font-size:14px;color:#6b7280;cursor:pointer}.mv-input{width:100%;padding:14px 16px;font-size:16px;border:1px solid #D1D5DB;border-radius:8px;background:#f9fafb;color:#000;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.mv-input:focus{outline:none;border-color:#0038a8;box-shadow:0 0 0 3px #0038a81a}.mv-input::-moz-placeholder{color:#9ca3af}.mv-input::placeholder{color:#9ca3af}.mv-input.mv-readonly{background-color:#f3f4f6;cursor:not-allowed;border-color:#e5e7eb}.mv-input.mv-error{border-color:#dc2626;background-color:#fef2f2}.mv-field-error{font-size:12px;color:#dc2626;margin-top:4px;display:flex;align-items:center;gap:4px}.mv-section-error{border-left:3px solid #DC2626;padding-left:12px;margin-left:-15px}.mv-upload-error{border-color:#dc2626!important;background-color:#fef2f2!important}.mv-upload-error-text{color:#dc2626;font-size:11px;margin-top:4px}.mv-checkbox-error .mv-checkbox-text{color:#dc2626}.mv-edit-btn{background:none;border:none;padding:4px;cursor:pointer;color:#6b7280;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s,color .2s}.mv-edit-btn:hover{background:#0000000d;color:#0038a8}.mv-edit-icon{font-size:14px}.mv-select-wrapper{position:relative}.mv-select{width:100%;padding:14px 40px 14px 16px;font-size:16px;border:1px solid #D1D5DB;border-radius:8px;background:#f9fafb;color:#000;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .2s}.mv-select:focus{outline:none;border-color:#0038a8}.mv-select-icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:14px;color:#6b7280;pointer-events:none}.mv-country-select-btn{width:100%;padding:14px 16px;font-size:16px;border:1px solid #D1D5DB;border-radius:8px;background:#f9fafb;color:#000;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:border-color .2s}.mv-country-select-btn:hover{border-color:#0038a8}.mv-country-select-btn span{color:#000}.mv-country-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.mv-country-modal{background:#fff;border-radius:16px;width:100%;max-width:400px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003}.mv-country-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #E5E7EB}.mv-country-modal-header h3{font-size:18px;font-weight:600;color:#000;margin:0}.mv-country-modal-close{width:32px;height:32px;border:none;background:#f3f4f6;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6b7280;font-size:14px;transition:background .2s}.mv-country-modal-close:hover{background:#e5e7eb}.mv-country-search{padding:16px 20px;border-bottom:1px solid #E5E7EB;position:relative}.mv-search-icon{position:absolute;left:32px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:16px}.mv-country-search-input{width:100%;padding:12px 16px 12px 44px;font-size:16px;border:1px solid #D1D5DB;border-radius:8px;background:#f9fafb;color:#000;box-sizing:border-box}.mv-country-search-input:focus{outline:none;border-color:#0038a8}.mv-country-search-input::-moz-placeholder{color:#9ca3af}.mv-country-search-input::placeholder{color:#9ca3af}.mv-country-list{overflow-y:auto;max-height:400px;padding:8px 0}.mv-country-option{width:100%;padding:12px 20px;border:none;background:none;text-align:left;font-size:16px;color:#000;cursor:pointer;transition:background .15s}.mv-country-option:hover{background:#f3f4f6}.mv-country-empty{padding:24px;text-align:center;color:#6b7280}.mv-upload-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mv-upload-box{position:relative;height:128px;border:2px dashed #D1D5DB;border-radius:12px;background:#f9fafb;overflow:hidden;transition:border-color .2s}.mv-upload-box:hover{border-color:#0038a8}.mv-file-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;z-index:2}.mv-upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:8px;cursor:pointer}.mv-upload-icon{font-size:28px;color:#6b7280}.mv-upload-icon.success{color:#28a745}.mv-upload-label span{font-size:14px;font-weight:500;color:#000;text-align:center}.mv-upload-label small{font-size:12px;color:#6b7280}.mv-selfie-box{height:200px}.mv-selfie-label{padding:16px}.mv-selfie-preview{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:8px}.mv-legal-section{background:#f9fafb;padding:20px;border-radius:12px;border:1px solid #E5E7EB}.mv-checkbox{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.mv-checkbox input[type=checkbox]{width:20px;height:20px;margin-top:2px;accent-color:#0038A8;cursor:pointer;flex-shrink:0}.mv-checkbox-text{font-size:14px;color:#000;line-height:1.5}.mv-checkbox-text a{color:#0038a8;text-decoration:underline;font-weight:500}.mv-submit-btn{width:100%;padding:16px 24px;background:#0038a8;color:#fff;font-size:16px;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:background .2s;margin-top:8px}.mv-submit-btn:hover:not(:disabled){background:#002d8a}.mv-submit-btn:disabled{opacity:.5;cursor:not-allowed}.mv-privacy-note{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:#6b7280;text-align:center;margin:8px 0 0}.mv-privacy-note svg{font-size:12px}.vpage{min-height:100vh;background:var(--background);display:flex;flex-direction:column}.vpage-header{display:flex;align-items:center;padding:14px 20px;background:var(--card-background);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100;gap:12px}.vpage-back-btn{background:none;border:none;font-size:18px;color:var(--text);cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;flex-shrink:0;transition:background .2s}.vpage-back-btn:hover{background:var(--button-secondary-color)}.vpage-title-wrap{flex:1;min-width:0}.vpage-title{font-size:16px;font-weight:700;color:var(--text);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vpage-step{font-size:12px;color:var(--subtle-text)}.vpage-header-spacer{width:36px;flex-shrink:0}.vpage-progress-bar{height:4px;background:var(--border-color)}.vpage-progress-fill{height:100%;background:linear-gradient(90deg,var(--primary, #0033a0),#2ecc71);transition:width .4s ease}.vpage-content{flex:1;padding:20px;display:flex;flex-direction:column;gap:0;max-width:640px;width:100%;margin:0 auto;box-sizing:border-box}.vpage-spacer{height:80px}.vpage-footer{padding:16px 20px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));background:var(--card-background);border-top:1px solid var(--border-color);position:sticky;bottom:0;max-width:640px;width:100%;margin:0 auto;box-sizing:border-box}.vpage-next-btn{width:100%;padding:16px;background:var(--primary, #0033a0);color:#fff;font-size:16px;font-weight:700;border:none;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .2s}.vpage-next-btn:hover{opacity:.9}.vpage-next-btn:disabled{opacity:.6;cursor:not-allowed}.spinner-sm{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.q-field{padding:16px 0;border-bottom:1px solid var(--border-color)}.q-field:last-of-type{border-bottom:none}.q-label{display:block;font-size:14px;font-weight:600;color:var(--text);margin-bottom:8px}.q-required{color:#ef4444;margin-left:3px}.q-optional{color:var(--text-secondary, #888);font-size:12px;font-weight:400;margin-left:4px}.q-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.q-label-row .q-label{margin-bottom:0}.q-limit{font-size:12px;color:var(--subtle-text);background:var(--component-color);padding:2px 8px;border-radius:10px}.q-hint{font-size:13px;color:var(--subtle-text);margin:0 0 8px;line-height:1.4}.q-hint-locked{display:flex;align-items:center;gap:4px;margin-top:6px}.q-info{font-size:12px;color:var(--subtle-text);padding:10px 12px;background:#0033a00d;border-radius:8px;margin:0 0 10px;line-height:1.5}.id-help-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#0033a014;border:1px solid rgba(0,51,160,.15);border-radius:10px;margin-bottom:16px}.id-help-icon{font-size:18px;color:var(--primary, #0033a0);flex-shrink:0;margin-top:1px}.id-help-text{font-size:13px;color:var(--text);line-height:1.5;margin:0}.q-input,.q-select{width:100%;padding:13px 14px;border:1.5px solid var(--border-color);border-radius:10px;font-size:15px;background:var(--card-background);color:var(--text);transition:border-color .2s;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.q-input:focus,.q-select:focus{outline:none;border-color:var(--primary, #0033a0)}.q-input-readonly{background:var(--component-color);color:var(--subtle-text)}.q-textarea{width:100%;padding:13px 14px;border:1.5px solid var(--border-color);border-radius:10px;font-size:15px;background:var(--card-background);color:var(--text);resize:vertical;min-height:100px;box-sizing:border-box;font-family:inherit;transition:border-color .2s}.q-textarea:focus{outline:none;border-color:var(--primary, #0033a0)}.q-char-count{display:block;text-align:right;font-size:12px;color:var(--subtle-text);margin-top:4px}.photo-drop-zone{border:2px dashed var(--border-color);border-radius:12px;padding:28px 20px;text-align:center;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:14px;color:var(--subtle-text);transition:border-color .2s,background .2s}.photo-drop-zone:hover{border-color:var(--primary, #0033a0);background:#0033a00a}.photo-drop-zone.has-file{padding:0;border-style:solid;border-color:var(--primary, #0033a0)}.upload-icon{font-size:28px;color:var(--primary, #0033a0)}.photo-preview{width:100%;max-height:220px;-o-object-fit:contain;object-fit:contain;border-radius:10px;display:block}.photo-actions{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap}.photo-filename{flex:1;font-size:13px;color:var(--subtle-text);display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.check-sm{color:#16a34a;font-size:12px;flex-shrink:0}.photo-change-btn{font-size:13px;color:var(--primary, #0033a0);background:none;border:1px solid var(--primary, #0033a0);border-radius:8px;padding:5px 10px;cursor:pointer}.photo-remove-btn{background:none;border:none;color:#ef4444;cursor:pointer;padding:5px;font-size:14px}.radio-chips{display:flex;flex-wrap:wrap;gap:10px}.radio-chip{display:flex;align-items:center;gap:6px;padding:10px 16px;background:var(--component-color);border:1.5px solid var(--border-color);border-radius:24px;font-size:14px;color:var(--text);cursor:pointer;transition:all .18s}.radio-chip:hover{border-color:var(--primary, #0033a0)}.radio-chip.selected{background:#0033a01a;border-color:var(--primary, #0033a0);color:var(--primary, #0033a0);font-weight:600}.chip-check{font-size:12px}.multi-select-trigger{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1.5px solid var(--border-color);border-radius:10px;cursor:pointer;background:var(--card-background);gap:10px;min-height:50px;transition:border-color .2s}.multi-select-trigger:hover{border-color:var(--primary, #0033a0)}.multi-select-placeholder{font-size:15px;color:var(--subtle-text)}.selected-chips{display:flex;flex-wrap:wrap;gap:6px;flex:1}.selected-chip{background:#0033a01a;color:var(--primary, #0033a0);border-radius:20px;padding:3px 10px;font-size:13px;font-weight:500}.multi-select-edit-btn{font-size:13px;color:var(--primary, #0033a0);font-weight:600;white-space:nowrap;flex-shrink:0}.fluency-entry{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--component-color);border-radius:10px;margin-bottom:8px}.fluency-lang{flex:1;font-size:14px;color:var(--text);font-weight:500}.fluency-select{padding:6px 10px;border:1px solid var(--border-color);border-radius:8px;font-size:13px;background:var(--card-background);color:var(--text)}.fluency-remove{background:none;border:none;color:#ef4444;cursor:pointer;padding:4px;font-size:14px}.fluency-add-row{display:flex;gap:8px;align-items:center;margin-top:4px}.fluency-lang-select{flex:1;padding:10px 12px;border:1.5px solid var(--border-color);border-radius:10px;font-size:14px;background:var(--card-background);color:var(--text)}.fluency-add-btn{width:40px;height:40px;background:var(--primary, #0033a0);color:#fff;border:none;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px}.fluency-add-btn:disabled{opacity:.5;cursor:not-allowed}.height-display{font-size:28px;font-weight:700;color:var(--primary, #0033a0);text-align:center;margin:8px 0}.unit-toggle{display:flex;border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.unit-btn{padding:5px 12px;background:none;border:none;font-size:13px;color:var(--subtle-text);cursor:pointer;font-weight:500}.unit-btn.active{background:var(--primary, #0033a0);color:#fff}.q-range{width:100%;accent-color:var(--primary, #0033a0);height:6px;cursor:pointer}.range-labels{display:flex;justify-content:space-between;font-size:12px;color:var(--subtle-text);margin-top:4px}.range-slider-row{display:flex;align-items:flex-end;gap:12px}.range-input-group{display:flex;flex-direction:column;gap:4px;flex:1}.range-sub-label{font-size:12px;color:var(--subtle-text);font-weight:500}.range-number-input{padding:12px;border:1.5px solid var(--border-color);border-radius:10px;font-size:20px;font-weight:700;color:var(--primary, #0033a0);text-align:center;background:var(--card-background);width:100%;box-sizing:border-box}.range-number-input:focus{outline:none;border-color:var(--primary, #0033a0)}.range-dash{font-size:20px;color:var(--subtle-text);padding-bottom:14px}.checkbox-field{padding:14px 0}.checkbox-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.q-checkbox{width:20px;height:20px;flex-shrink:0;margin-top:2px;accent-color:var(--primary, #0033a0);cursor:pointer}.checkbox-text{font-size:14px;color:var(--text);line-height:1.5}.checkbox-link{color:var(--primary, #0033a0);text-decoration:underline;font-weight:500}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:flex-end;justify-content:center;z-index:1000}@media(min-width:600px){.modal-overlay{align-items:center}}.popup-modal{background:var(--card-background);border-radius:20px 20px 0 0;width:100%;max-width:560px;max-height:85vh;display:flex;flex-direction:column}@media(min-width:600px){.popup-modal{border-radius:16px;max-height:80vh}}.popup-header{display:flex;align-items:center;padding:18px 20px 14px;border-bottom:1px solid var(--border-color);gap:10px}.popup-header h2{flex:1;font-size:16px;font-weight:700;color:var(--text);margin:0}.popup-limit{font-size:13px;font-weight:600;color:var(--primary, #0033a0);background:#0033a01a;padding:3px 10px;border-radius:12px}.popup-close{background:var(--component-color);border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--subtle-text);flex-shrink:0}.popup-search{display:flex;align-items:center;gap:10px;padding:12px 20px;border-bottom:1px solid var(--border-color)}.search-icon{color:var(--subtle-text);flex-shrink:0}.popup-search input{flex:1;border:none;background:none;font-size:15px;color:var(--text);outline:none}.popup-options{flex:1;overflow-y:auto;padding:8px 12px}.popup-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 14px;background:none;border:none;border-radius:10px;font-size:14px;color:var(--text);cursor:pointer;text-align:left;transition:background .15s}.popup-option:hover{background:var(--component-color)}.popup-option.selected{background:#0033a014;color:var(--primary, #0033a0);font-weight:600}.popup-check{color:var(--primary, #0033a0);font-size:15px}.popup-footer{display:flex;gap:12px;padding:14px 20px;border-top:1px solid var(--border-color)}.popup-cancel-btn{flex:1;padding:13px;background:none;border:1px solid var(--border-color);border-radius:12px;font-size:15px;color:var(--subtle-text);cursor:pointer}.popup-confirm-btn{flex:2;padding:13px;background:var(--primary, #0033a0);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer}.review-all-answers{margin-bottom:24px;border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.review-toggle-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--card-background);border:none;cursor:pointer;font-size:15px;font-weight:600;color:var(--text)}.review-toggle-btn:hover{background:var(--button-secondary-color, #f5f5f5)}.review-toggle-icon{font-size:12px;color:var(--text-secondary, #888)}.review-pages{padding:8px 16px 16px;background:var(--background);max-height:400px;overflow-y:auto}.review-page-section{margin-bottom:16px}.review-page-title{font-size:13px;font-weight:700;color:var(--primary, #0033a0);text-transform:uppercase;letter-spacing:.5px;margin:12px 0 6px;padding-bottom:4px;border-bottom:1px solid var(--border-color)}.review-answer-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:5px 0;font-size:13px;border-bottom:1px solid rgba(0,0,0,.04)}.review-answer-label{color:var(--text-secondary, #888);flex-shrink:0;max-width:45%}.review-answer-value{color:var(--text);font-weight:500;text-align:right;word-break:break-word}@media(min-width:900px){.vpage-content,.vpage-footer{max-width:640px}}@media(max-width:480px){.vpage-content{padding:16px}.vpage-header{padding:12px 16px}}.verification-status-page{max-width:600px;margin:0 auto;min-height:calc(100vh - 64px);background:var(--background)}.verification-status-page.loading{display:flex;align-items:center;justify-content:center}.page-content{padding:20px}.status-card{background:var(--card-background);border-radius:16px;padding:32px;text-align:center;margin-bottom:24px;border:2px solid var(--border-color)}.status-card.verified{border-color:var(--verified-green);background:linear-gradient(135deg,var(--shadow-color) 0%,var(--card-background) 100%)}.status-card.pending{border-color:var(--pending-yellow);background:linear-gradient(135deg,var(--shadow-color) 0%,var(--card-background) 100%)}.status-card.rejected{border-color:var(--error);background:linear-gradient(135deg,var(--shadow-color) 0%,var(--card-background) 100%)}.status-card.unverified{border-color:var(--subtle-text)}.status-icon{font-size:56px;margin-bottom:16px}.status-icon.verified{color:var(--verified-green)}.status-icon.pending{color:var(--pending-yellow)}.status-icon.rejected{color:var(--error)}.status-icon.unverified{color:var(--subtle-text)}.status-card h2{font-size:24px;font-weight:700;margin:0 0 12px;color:var(--text)}.status-card p{font-size:15px;color:var(--subtle-text);margin:0;line-height:1.5}.benefits-section{background:var(--card-background);border-radius:12px;padding:20px;margin-bottom:24px}.benefits-section h3{font-size:16px;font-weight:600;margin:0 0 16px;color:var(--text)}.benefits-list{list-style:none;padding:0;margin:0}.benefits-list li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-color)}.benefits-list li:last-child{border-bottom:none}.benefit-icon{color:var(--verified-green);font-size:16px;flex-shrink:0}.benefits-list li span{font-size:14px;color:var(--text)}.steps-section{background:var(--card-background);border-radius:12px;padding:20px;margin-bottom:24px}.steps-section h3{font-size:16px;font-weight:600;margin:0 0 16px;color:var(--text)}.steps-list{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.step-item{display:flex;align-items:center;gap:16px}.step-icon{width:48px;height:48px;border-radius:12px;background:var(--button-secondary-color);display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:20px;flex-shrink:0}.step-content h4{font-size:15px;font-weight:600;margin:0 0 4px;color:var(--text)}.step-content p{font-size:13px;color:var(--subtle-text);margin:0}.start-verification-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;background:var(--primary);color:var(--button-text);border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s}.start-verification-btn:hover{background:var(--primary-hover)}.rejected-section{background:var(--card-background);border-radius:12px;padding:20px}.rejected-section h3{font-size:16px;font-weight:600;margin:0 0 12px;color:var(--text)}.rejection-reason{background:var(--shadow-color);border-radius:8px;padding:16px;margin-bottom:20px}.rejection-message{display:flex;align-items:flex-start;gap:12px}.rejection-icon{color:var(--error);font-size:20px;flex-shrink:0;margin-top:2px}.rejection-reason p{font-size:14px;color:var(--error);margin:0;line-height:1.5;flex:1}.rejection-code{display:block;font-size:12px;color:var(--text-muted);margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color)}.pending-info{background:var(--shadow-color);border-radius:12px;padding:20px;text-align:center}.pending-info p{font-size:14px;color:var(--ph-gold-dark);margin:0;line-height:1.5}@media(max-width:768px){.page-header,.page-content{padding:16px}.status-card{padding:24px}.status-icon{font-size:48px}.status-card h2{font-size:22px}}.delete-account-page{max-width:600px;margin:0 auto;min-height:100vh;background:var(--background)}.page-header{display:flex;align-items:center;gap:16px;padding:20px;background:var(--card-background);border-bottom:1px solid var(--border-color)}.back-btn{background:none;border:none;font-size:18px;cursor:pointer;color:var(--text);padding:8px;display:flex}.page-header h1{font-size:20px;font-weight:600;margin:0;color:var(--text)}.page-content{padding:24px 20px}.step-content{display:flex;flex-direction:column;gap:20px}.warning-box{background:var(--shadow-color);border:1px solid var(--pending-yellow);border-radius:12px;padding:24px;text-align:center}.warning-box.danger{background:var(--shadow-color);border-color:var(--error)}.warning-icon{font-size:48px;color:var(--pending-yellow);margin-bottom:16px}.warning-box.danger .warning-icon{color:var(--error)}.warning-box h2{font-size:22px;font-weight:600;margin:0 0 8px;color:var(--text)}.warning-box p{font-size:15px;color:var(--subtle-text);margin:0}.info-list{background:var(--card-background);border-radius:12px;padding:20px}.info-list h3{font-size:16px;font-weight:600;margin:0 0 12px;color:var(--text)}.info-list ul{margin:0;padding-left:20px}.info-list li{font-size:14px;color:var(--subtle-text);line-height:1.8}.step-content h2{font-size:20px;font-weight:600;margin:0;color:var(--text)}.step-content>p{font-size:15px;color:var(--subtle-text);margin:0}.reasons-list{display:flex;flex-direction:column;gap:12px;background:var(--card-background);border-radius:12px;padding:16px}.reason-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;cursor:pointer;transition:background .2s}.reason-item:hover{background:var(--button-secondary-color)}.reason-item input{width:18px;height:18px;cursor:pointer}.reason-item span{font-size:15px;color:var(--text)}.step-content textarea{width:100%;padding:14px;border:1px solid var(--border-color);border-radius:8px;font-size:15px;resize:vertical;font-family:inherit;background:var(--input-background);color:var(--text)}.step-content textarea:focus{outline:none;border-color:var(--primary)}.confirm-section{background:var(--card-background);border-radius:12px;padding:20px}.confirm-section label{display:block;font-size:15px;font-weight:500;color:var(--text);margin-bottom:12px}.confirm-section input{width:100%;padding:14px;border:2px solid var(--border-color);border-radius:8px;font-size:18px;text-align:center;font-weight:600;letter-spacing:4px;background:var(--input-background);color:var(--text)}.confirm-section input:focus{outline:none;border-color:var(--error)}.btn-primary,.btn-secondary,.btn-danger{width:100%;padding:16px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary{background:var(--primary);color:var(--button-text)}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-secondary{background:var(--button-secondary-color);color:var(--text)}.btn-secondary:hover{background:var(--border-color)}.btn-danger{background:var(--error);color:var(--button-text)}.btn-danger:hover:not(:disabled){background:var(--ph-red)}.btn-primary:disabled,.btn-danger:disabled{opacity:.5;cursor:not-allowed}.step-indicator{display:flex;gap:6px;padding:0 20px 4px}.step-segment{flex:1;height:8px;border-radius:4px;background:var(--border-color);transition:background .3s}.step-segment.active{background:var(--primary)}.step-title{font-size:26px;font-weight:700;margin:0;color:var(--text)}.step-subtitle{font-size:15px;color:var(--subtle-text);margin:0}.action-options{display:flex;flex-direction:column;gap:12px}.action-option{border:1px solid var(--border-color);border-radius:12px;padding:16px;cursor:pointer;background:var(--card-background);transition:border-color .2s,box-shadow .2s}.action-option.selected{border-color:var(--primary);border-width:2px;box-shadow:0 0 0 1px var(--primary)}.action-option-content{display:flex;align-items:center;gap:12px}.action-option-text{display:flex;flex-direction:column;gap:4px;flex:1}.action-option-title{font-size:15px;font-weight:500;color:var(--text)}.action-option-desc{font-size:13px;color:var(--subtle-text)}.reason-field{display:flex;flex-direction:column;gap:8px}.reason-label{font-size:14px;font-weight:500;color:var(--subtle-text)}.reason-select{width:100%;padding:12px 14px;border:1px solid var(--border-color);border-radius:12px;font-size:15px;background:var(--input-background);color:var(--text);cursor:pointer}.reason-select:focus{outline:none;border-color:var(--primary)}.loss-heading{font-size:17px;font-weight:600;margin:0;color:var(--text)}.loss-items{display:flex;flex-direction:column;gap:4px}.loss-item{display:flex;align-items:flex-start;gap:12px;padding:8px 0}.loss-icon{color:var(--error);font-size:18px;margin-top:2px;flex-shrink:0}.loss-item span{font-size:15px;color:var(--subtle-text)}.export-warning{display:flex;gap:12px;background:#fff0f0;border:1px solid #fca5a5;border-radius:12px;padding:16px}.export-warning.small{padding:12px;border-radius:8px;margin-top:12px}.export-warning-icon{color:#b91c1c;font-size:20px;flex-shrink:0;margin-top:2px}.export-warning-body{display:flex;flex-direction:column;gap:8px}.export-warning strong{color:#b91c1c;font-size:15px}.export-warning p{color:#b91c1c;font-size:14px;margin:0}.btn-export-status{display:flex;align-items:center;gap:6px;background:#b91c1c;color:#fff;border:none;border-radius:8px;padding:8px 14px;font-size:14px;font-weight:500;cursor:pointer;align-self:flex-start}.btn-export-status:hover{background:#991b1b}.acknowledge-section{display:flex;align-items:flex-start;gap:12px;background:var(--card-background);border-radius:12px;padding:16px}.acknowledge-section input[type=checkbox]{width:18px;height:18px;cursor:pointer;flex-shrink:0;margin-top:2px;accent-color:var(--primary)}.acknowledge-text{display:flex;flex-direction:column;gap:4px}.acknowledge-text label{font-size:14px;color:var(--subtle-text);cursor:pointer}.legal-link{font-size:14px;font-weight:600;color:var(--primary);text-decoration:underline}.legal-link:hover{opacity:.8}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal{background:var(--card-background);border-radius:16px;padding:24px;max-width:480px;width:100%}.modal h3{font-size:18px;font-weight:700;margin:0 0 12px;color:var(--text)}.modal p{font-size:15px;color:var(--subtle-text);margin:0}.modal-actions{display:flex;gap:12px;margin-top:20px}.modal-actions .btn-secondary,.modal-actions .btn-danger{flex:1;padding:12px}.payment-page{min-height:100vh;background:var(--background);padding:20px 20px 100px}.payment-container{max-width:800px;margin:0 auto}.payment-header{display:flex;align-items:center;gap:20px;margin-bottom:30px}.payment-header h1{font-size:24px;font-weight:700;margin:0;color:var(--text)}.back-btn{background:none;border:none;font-size:20px;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:8px;border-radius:50%;transition:background .2s}.back-btn:hover{background:var(--button-secondary-color)}.intro-section{text-align:center;margin-bottom:40px}.intro-section h2{font-size:28px;font-weight:800;margin-bottom:16px;color:var(--text)}.intro-section p{font-size:16px;line-height:1.6;color:var(--subtle-text);max-width:600px;margin:0 auto}.tier-tabs{display:flex;gap:10px;margin-bottom:30px;overflow-x:auto;padding-bottom:10px;scrollbar-width:none}.tier-tabs::-webkit-scrollbar{display:none}.tier-tab{flex:1;min-width:120px;padding:12px;border:none;background:var(--card-background);border-radius:12px;font-size:14px;font-weight:600;color:var(--subtle-text);cursor:pointer;transition:all .2s;box-shadow:0 2px 8px var(--shadow-color);white-space:nowrap}.tier-tab.active{background:var(--primary);color:var(--button-text);box-shadow:0 4px 12px var(--shadow-color)}.pricing-card{background:var(--card-background);border-radius:24px;padding:30px;margin-bottom:30px;box-shadow:0 10px 30px var(--shadow-color);border:1px solid var(--border-color);position:relative;overflow:hidden}.card-header{margin-bottom:24px;border-bottom:1px solid var(--border-color);padding-bottom:20px}.tier-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.tier-icon-title{display:flex;align-items:center;gap:12px}.tier-icon{font-size:24px;color:var(--primary)}.tier-info h3{font-size:22px;font-weight:700;margin:0;color:var(--text)}.popular-badge{background:var(--primary);color:var(--button-text);font-size:12px;font-weight:700;padding:6px 16px;border-radius:0 0 0 12px;position:absolute;top:0;right:0;z-index:1}.tier-desc{font-size:18px;font-weight:600;margin:0 0 8px;color:var(--text)}.tier-sub-desc{font-size:14px;color:var(--subtle-text);margin:0;line-height:1.5}.features-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.feature-item{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:var(--text)}.check-icon{color:var(--verified-green);margin-top:3px;flex-shrink:0}.duration-section{background:var(--card-background);border-radius:24px;padding:30px;margin-bottom:30px;box-shadow:0 10px 30px var(--shadow-color);text-align:center}.duration-selector{display:flex;background:var(--button-secondary-color);padding:4px;border-radius:12px;margin-bottom:24px}.duration-btn{flex:1;padding:10px;border:none;background:transparent;border-radius:8px;font-size:14px;font-weight:600;color:var(--subtle-text);cursor:pointer;transition:all .2s}.duration-btn.active{background:var(--card-background);color:var(--primary);box-shadow:0 2px 6px var(--shadow-color)}.price-display{margin-bottom:10px}.monthly-price{display:flex;align-items:baseline;justify-content:center;gap:4px;margin-bottom:8px}.currency{font-size:24px;font-weight:700}.amount{font-size:48px;font-weight:800;letter-spacing:-1px}.period{font-size:18px;color:var(--subtle-text);font-weight:600}.savings-badge{background:var(--verified-green);color:#fff;font-size:12px;font-weight:700;padding:4px 10px;border-radius:20px;margin-left:10px}.billing-info{font-size:14px;color:var(--subtle-text);margin:0}.upgrade-credit{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:12px;padding:16px;margin-top:20px;text-align:left}.credit-row,.final-row{display:flex;justify-content:space-between;font-size:14px;margin-bottom:8px}.credit-amount{color:#22c55e;font-weight:600}.final-row{font-weight:700;font-size:16px;border-top:1px solid rgba(34,197,94,.2);padding-top:8px;margin-bottom:0}.final-amount{color:var(--primary)}.upgrade-note{font-size:12px;color:var(--subtle-text);font-style:italic;margin:8px 0 0}.downgrade-warning{background:#dc26261a;border:1px solid rgba(220,38,38,.3);border-radius:12px;padding:16px;margin-top:20px}.downgrade-warning h4{color:#dc2626;margin:0 0 8px;font-size:14px}.downgrade-warning p{color:var(--subtle-text);margin:0;font-size:13px}.tier-downgrade-warning{background:#f973161a;border:1px solid rgba(249,115,22,.3);border-radius:12px;padding:16px;margin-top:20px}.tier-downgrade-warning h4{color:#f97316;margin:0 0 8px;font-size:14px}.tier-downgrade-warning p{color:var(--text);margin:0 0 12px;font-size:13px}.downgrade-acknowledge{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--text)}.downgrade-acknowledge input{width:16px;height:16px;accent-color:var(--primary)}.secure-payment{background:var(--card-background);border-radius:24px;padding:30px;text-align:center;border:2px dashed var(--border-color)}.secure-header{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:20px;color:var(--subtle-text)}.secure-header h3{margin:0;font-size:18px}.paypal-info{margin-bottom:24px}.paypal-info p{font-size:15px;color:var(--text);margin:0 0 8px;line-height:1.5}.paypal-subtext{font-size:13px;color:var(--subtle-text)}.paypal-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.paypal-popup{background:var(--card-background);border-radius:16px;padding:32px;max-width:400px;text-align:center;box-shadow:0 20px 60px #0000004d}.paypal-popup h3{margin:0 0 16px;font-size:20px;color:var(--text)}.paypal-popup p{margin:0 0 8px;color:var(--text);font-size:15px}.paypal-popup-hint{font-size:13px;color:var(--subtle-text);margin-bottom:24px}.paypal-popup-cancel{padding:12px 24px;background:var(--button-secondary-color);color:var(--text);border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.paypal-popup-cancel:hover{background:var(--border-color)}.payment-notice{margin-bottom:30px}.payment-notice p{font-size:15px;color:var(--text);margin:0 0 8px;line-height:1.5}.app-links{display:flex;justify-content:center;gap:16px;margin-bottom:30px}.btn-app-store,.btn-google-play{padding:12px 24px;background:var(--text);color:var(--background);border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:transform .2s}.btn-app-store:hover,.btn-google-play:hover{transform:translateY(-2px)}.policy-links{display:flex;justify-content:center;gap:24px}.policy-links button{background:none;border:none;color:var(--primary);font-size:14px;text-decoration:underline;cursor:pointer}.refund-policy-label{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px;text-align:left;cursor:pointer}.refund-policy-label input{margin-top:3px;width:18px;height:18px;accent-color:var(--primary)}.refund-policy-label span{font-size:14px;color:var(--text);line-height:1.5}.policy-link{background:none;border:none;color:var(--primary);text-decoration:underline;cursor:pointer;font-size:inherit;padding:0}.upgrade-section{margin-top:30px}.downgrade-hint{background:#dc26261a;border:1px solid rgba(220,38,38,.3);border-radius:12px;padding:12px 16px;margin-bottom:16px;color:#dc2626;font-size:14px;text-align:center}.upgrade-btn{width:100%;padding:18px;background:var(--primary);color:var(--button-text);border:none;border-radius:16px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 4px 14px #0003}.upgrade-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.upgrade-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:600px){.intro-section h2{font-size:22px}.pricing-card,.duration-section,.secure-payment{padding:20px}.features-list{grid-template-columns:1fr}.amount{font-size:36px}.app-links{flex-direction:column}.paypal-popup{padding:24px;margin:16px}}.companion-simple-message{text-align:center;padding:40px 24px;background:var(--card-background);border-radius:16px;margin-bottom:24px}.companion-simple-message p{font-size:16px;line-height:1.8;color:var(--text);margin:0}.companion-upgrade-message{text-align:center;padding:40px 20px;background:linear-gradient(135deg,#7c3aed0d,#ec48990d);border:2px dashed var(--primary);border-radius:16px}.companion-message-icon{width:64px;height:64px;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:28px;color:#fff}.companion-upgrade-message h3{font-size:22px;font-weight:700;margin:0 0 12px;color:var(--text)}.companion-upgrade-message p{font-size:16px;line-height:1.6;color:var(--subtle-text);max-width:400px;margin:0 auto 24px}.upgrade-btn.companion-website-btn{display:inline-flex;align-items:center;gap:8px;width:auto;padding:16px 32px}.paypal-callback-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--background);padding:20px}.callback-container{text-align:center;max-width:400px;padding:40px;background:var(--card-background);border-radius:24px;box-shadow:0 10px 40px var(--shadow-color)}.status-icon-wrapper{margin-bottom:24px}.status-icon{font-size:64px}.status-icon.success{color:#22c55e}.status-icon.error{color:#dc2626}.status-icon.spinning{color:var(--primary);animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.callback-container h1{font-size:24px;font-weight:700;color:var(--text);margin:0 0 16px}.message{font-size:16px;color:var(--subtle-text);line-height:1.5;margin:0 0 12px}.sub-message{font-size:14px;color:var(--subtle-text);opacity:.8;margin:0}.action-btn{margin-top:24px;padding:14px 32px;background:var(--primary);color:var(--button-text);border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.action-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}@media(max-width:500px),(max-height:600px){.paypal-callback-page{padding:16px}.callback-container{padding:24px;border-radius:16px}.status-icon{font-size:48px}.callback-container h1{font-size:20px}.message{font-size:14px}}
