@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg}*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:#fef2f2;--color-red-200:#ffcaca;--color-red-700:#bf000f;--color-red-800:#9f0712;--color-amber-50:#fffbeb;--color-amber-100:#fef3c6;--color-amber-200:#fee685;--color-amber-300:#ffd236;--color-amber-500:#f99c00;--color-amber-800:#953d00;--color-amber-900:#7b3306;--color-sky-400:#00bcfe;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-2xl:42rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-tight:-.025em;--tracking-wide:.025em;--leading-tight:1.25;--radius-md:calc(var(--radius) * .8);--radius-2xl:1rem;--radius-3xl:1.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-red-50:lab(96.5005% 4.18508 1.52328);--color-red-200:lab(86.017% 19.8815 7.75869);--color-red-700:lab(40.4273% 67.2623 53.7441);--color-red-800:lab(33.7174% 55.8993 41.0293);--color-amber-50:lab(98.6252% -.635922 8.42309);--color-amber-100:lab(95.916% -1.21653 23.111);--color-amber-200:lab(91.7203% -.505269 49.9084);--color-amber-300:lab(86.4156% 6.13147 78.3961);--color-amber-500:lab(72.7183% 31.8672 97.9407);--color-amber-800:lab(37.8822% 37.1699 52.2718);--color-amber-900:lab(31.2288% 30.2627 40.0378);--color-sky-400:lab(70.687% -23.6078 -45.9483)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{box-sizing:border-box;border-color:var(--border)}html,body{overscroll-behavior:none;width:100%;min-height:100%;margin:0}body{background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--theme-border);outline-offset:3px}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-x-0{inset-inline:0}.top-0{top:0}.top-1\/2{top:50%}.left-3{left:calc(var(--spacing) * 3)}.m-auto{margin:auto}.mx-auto{margin-inline:auto}.my-2{margin-block:calc(var(--spacing) * 2)}.my-3{margin-block:calc(var(--spacing) * 3)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-7{margin-bottom:calc(var(--spacing) * 7)}.\!block{display:block!important}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-11{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.size-12{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}.h-1{height:var(--spacing)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.max-h-96{max-height:calc(var(--spacing) * 96)}.max-h-\[90dvh\]{max-height:90dvh}.min-h-screen{min-height:100vh}.w-\[calc\(100\%_-_2rem\)\]{width:calc(100% - 2rem)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[230px\]{max-width:230px}.max-w-\[260px\]{max-width:260px}.max-w-md{max-width:var(--container-md)}.min-w-0{min-width:0}.min-w-\[900px\]{min-width:900px}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize-y{resize:vertical}.list-none{list-style-type:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-border>:not(:last-child)){border-color:var(--theme-border)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[28px\]{border-radius:28px}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md), 10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md), 12px)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) * .8)}.rounded-xl{border-radius:calc(var(--radius) * 1.4)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-amber-200{border-color:var(--color-amber-200)}.border-border,.border-input{border-color:var(--theme-border)}.border-primary\/20{border-color:var(--theme-primary)}@supports (color:color-mix(in lab, red, red)){.border-primary\/20{border-color:color-mix(in oklab, var(--theme-primary) 20%, transparent)}}.border-red-200{border-color:var(--color-red-200)}.border-transparent{border-color:#0000}.border-white\/20{border-color:#fff3}@supports (color:color-mix(in lab, red, red)){.border-white\/20{border-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.bg-\[\#008753\]{background-color:#008753}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-amber-500\/20{background-color:#f99c0033}@supports (color:color-mix(in lab, red, red)){.bg-amber-500\/20{background-color:color-mix(in oklab, var(--color-amber-500) 20%, transparent)}}.bg-background{background-color:var(--theme-background)}.bg-card{background-color:var(--theme-surface)}.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/10{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.bg-muted,.bg-muted\/30{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/30{background-color:color-mix(in oklab, var(--muted) 30%, transparent)}}.bg-muted\/70{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/70{background-color:color-mix(in oklab, var(--muted) 70%, transparent)}}.bg-muted\/80{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/80{background-color:color-mix(in oklab, var(--muted) 80%, transparent)}}.bg-primary,.bg-primary\/5{background-color:var(--theme-primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/5{background-color:color-mix(in oklab, var(--theme-primary) 5%, transparent)}}.bg-primary\/10{background-color:var(--theme-primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/10{background-color:color-mix(in oklab, var(--theme-primary) 10%, transparent)}}.bg-red-50{background-color:var(--color-red-50)}.bg-secondary{background-color:var(--secondary)}.bg-white{background-color:var(--color-white)}.bg-clip-padding{background-clip:padding-box}.object-contain{object-fit:contain}.p-0{padding:0}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-3{padding:calc(var(--spacing) * 3)}.p-3\.5{padding:calc(var(--spacing) * 3.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pb-1{padding-bottom:var(--spacing)}.pl-9{padding-left:calc(var(--spacing) * 9)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-top{vertical-align:top}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.text-amber-300{color:var(--color-amber-300)}.text-amber-800{color:var(--color-amber-800)}.text-amber-900{color:var(--color-amber-900)}.text-card-foreground{color:var(--theme-text)}.text-destructive{color:var(--destructive)}.text-foreground,.text-muted-foreground,.text-muted-foreground\/60{color:var(--theme-text)}@supports (color:color-mix(in lab, red, red)){.text-muted-foreground\/60{color:color-mix(in oklab, var(--theme-text) 60%, transparent)}}.text-primary{color:var(--theme-primary)}.text-primary-foreground{color:var(--theme-text)}.text-red-700{color:var(--color-red-700)}.text-red-800{color:var(--color-red-800)}.text-secondary-foreground{color:var(--theme-text)}.text-sky-400{color:var(--color-sky-400)}.text-white{color:var(--color-white)}.text-white\/60{color:#fff9}@supports (color:color-mix(in lab, red, red)){.text-white\/60{color:color-mix(in oklab, var(--color-white) 60%, transparent)}}.uppercase{text-transform:uppercase}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_28px_80px_rgba\(18\,52\,32\,0\.12\)\]{--tw-shadow:0 28px 80px var(--tw-shadow-color,#1234201f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.paused{animation-play-state:paused}.running{animation-play-state:running}.group-open\:rotate-180:is(:where(.group):is([open],:popover-open,:open) *){rotate:180deg}.backdrop\:bg-\[\#0b2117\]\/55::backdrop{background-color:#0b21178c;background-color:lab(10.6799% -11.5407 3.99926/.55)}@media (hover:hover){.hover\:bg-destructive\/20:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.hover\:bg-muted:hover,.hover\:bg-muted\/30:hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-muted\/30:hover{background-color:color-mix(in oklab, var(--muted) 30%, transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.hover\:text-foreground:hover{color:var(--theme-text)}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:border-destructive\/40:focus-visible{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:border-destructive\/40:focus-visible{border-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.focus-visible\:border-primary:focus-visible,.focus-visible\:border-ring:focus-visible{border-color:var(--theme-primary)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-3:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-primary\/20:focus-visible{--tw-ring-color:var(--theme-primary)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-primary\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--theme-primary) 20%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--theme-primary)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--theme-primary) 50%, transparent)}}.focus-visible\:outline-primary:focus-visible{outline-color:var(--theme-primary)}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:var(--radius)}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--muted)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--secondary)}.aria-expanded\:text-foreground[aria-expanded=true],.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--theme-text)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}@media (min-width:40rem){.sm\:block{display:block}.sm\:hidden{display:none}.sm\:inline{display:inline}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:items-end{align-items:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:justify-end{justify-content:flex-end}.sm\:justify-start{justify-content:flex-start}.sm\:gap-4{gap:calc(var(--spacing) * 4)}.sm\:gap-8{gap:calc(var(--spacing) * 8)}.sm\:p-4{padding:calc(var(--spacing) * 4)}.sm\:p-5{padding:calc(var(--spacing) * 5)}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:p-9{padding:calc(var(--spacing) * 9)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:py-8{padding-block:calc(var(--spacing) * 8)}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media (min-width:48rem){.md\:block{display:block}.md\:hidden{display:none}}@media (min-width:64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}}.dark\:border-input:is(.dark *){border-color:var(--theme-border)}.dark\:bg-destructive\/20:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/20:is(.dark *){background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--theme-border)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab, var(--theme-border) 30%, transparent)}}@media (hover:hover){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:color-mix(in oklab, var(--destructive) 30%, transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--theme-border)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--theme-border) 50%, transparent)}}.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:color-mix(in oklab, var(--destructive) 50%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}@media (hover:hover){.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:var(--theme-primary)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:color-mix(in oklab, var(--theme-primary) 80%, transparent)}}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(../media/layers.20bhq2yj4r-o7.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(../media/layers-2x.0smrnln2b1gpy.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(../media/marker-icon.38p7fa7moljse.png)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:var(--theme-background);--foreground:var(--theme-text);--card:var(--theme-surface);--card-foreground:var(--theme-text);--primary:var(--theme-primary);--primary-foreground:var(--theme-text);--secondary:var(--theme-surface);--secondary-foreground:var(--theme-text);--muted:var(--theme-background);--muted-foreground:var(--theme-secondary);--accent:var(--theme-surface);--accent-foreground:var(--theme-text);--destructive:var(--theme-pink-soft);--border:var(--theme-border);--input:var(--theme-border);--ring:var(--theme-primary);--radius:1rem;--nl-purple:var(--theme-primary-ink);--nl-blue:var(--theme-blue-soft);--nl-navy:var(--theme-text);--nl-paper:var(--theme-background);--nl-muted:var(--theme-secondary)}.game-root,.auth-screen,.creator-root,.world-error-screen{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.brand-monogram{border:1px solid var(--theme-border);background:linear-gradient(145deg, var(--theme-purple-soft), var(--theme-blue-soft));width:31px;height:31px;color:var(--theme-text);letter-spacing:-.08em;border-radius:10px;place-items:center;font-size:14px;font-weight:800;display:grid;box-shadow:0 6px 18px #11182714}.game-wordmark{color:inherit;align-items:center;gap:9px;text-decoration:none;display:inline-flex}.brand-wordmark{color:var(--theme-text);letter-spacing:.13em;font-size:11px;font-weight:750}.brand-wordmark strong{color:var(--theme-text);font-weight:750}.auth-screen{min-height:100svh;padding:78px 20px max(20px, env(safe-area-inset-bottom));background:var(--theme-surface);color:var(--theme-text);isolation:isolate;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:relative;overflow:hidden auto}.auth-backdrop,.creator-backdrop{z-index:-1;background-image:linear-gradient(180deg, var(--theme-surface), var(--theme-surface)), url(/lagos-life-world.png);background-position:50%,50% 58%;background-size:cover;position:absolute;inset:0;transform:scale(1.025)}.auth-backdrop:after,.creator-backdrop:after{background:radial-gradient(ellipse at 52% 36%, var(--theme-purple-soft), transparent 52%);content:"";position:absolute;inset:0}.auth-wordmark{z-index:2;position:absolute;top:23px;left:clamp(18px,4vw,42px)}.auth-card{border:1px solid var(--theme-border);background:var(--theme-surface);width:min(100%,448px);color:var(--nl-navy);isolation:isolate;border-radius:27px;padding:clamp(24px,5vw,36px);position:relative;overflow:hidden;box-shadow:0 28px 90px #11182714,0 2px 8px #11182714}.auth-card-glow{z-index:-1;background:radial-gradient(circle, var(--theme-purple-soft), transparent 70%);pointer-events:none;border-radius:50%;width:230px;height:230px;position:absolute;top:-108px;right:-85px}.auth-kicker,.creator-eyebrow{color:var(--theme-text);letter-spacing:.14em;align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.auth-kicker svg,.creator-eyebrow svg{width:14px;height:14px}.auth-card h1{color:var(--theme-text);letter-spacing:-.065em;margin:14px 0 8px;font-size:clamp(34px,8vw,46px);font-weight:770;line-height:1.03}.auth-card h1 span,.creator-heading-block h1 span,.phone-page-intro h2 span,.phone-greeting h2 span,.phone-feature-screen h2 span{color:var(--theme-text)}.auth-intro{max-width:330px;color:var(--theme-text);margin:0;font-size:13px;line-height:1.6}.auth-mode-switch{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:13px;grid-template-columns:1fr 1fr;gap:4px;margin:25px 0 20px;padding:4px;display:grid}.auth-mode-switch button{min-height:39px;color:var(--theme-text);cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:11px;font-weight:680;transition:background .16s,color .16s,box-shadow .16s}.auth-form{flex-direction:column;display:flex}.auth-label{color:var(--theme-text);margin:0 0 7px;font-size:11px;font-weight:700}.auth-input-wrap{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:12px;align-items:center;gap:10px;min-height:48px;margin-bottom:17px;padding:0 13px;transition:border .16s,box-shadow .16s;display:flex}.auth-input-wrap>svg{width:16px;height:16px;color:var(--theme-text);flex:none}.auth-input-wrap input{width:100%;min-width:0;height:46px;color:var(--theme-text);background:0 0;border:0;outline:0;font-size:12px}.auth-field-hint{color:var(--theme-text);margin:-10px 0 14px;font-size:10px;line-height:1.45}.auth-input-wrap input:focus-visible{outline:0}.auth-password-toggle{width:30px;height:30px;color:var(--theme-text);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.auth-password-toggle svg{width:16px;height:16px}.auth-feedback{border-radius:10px;margin:-3px 0 14px;padding:10px 12px;font-size:11px;line-height:1.5}.auth-submit,.creator-enter{background:linear-gradient(105deg, var(--theme-purple-soft) 0%, var(--theme-blue-soft) 100%);min-height:50px;color:var(--theme-text);cursor:pointer;border:0;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin-top:1px;padding:0 17px;font-size:12px;font-weight:730;transition:filter .16s,transform .16s,opacity .16s;display:flex;box-shadow:0 9px 22px #11182714}.auth-submit:hover:not(:disabled),.creator-enter:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.auth-submit:disabled,.creator-enter:disabled{cursor:wait;opacity:.72}.auth-submit svg,.creator-enter svg{width:17px;height:17px}.auth-legal{color:var(--theme-text);text-align:center;margin:17px 0 0;font-size:10px;line-height:1.55}.business-profile-footer{border-top:1px solid var(--theme-border);text-align:center;flex-direction:column;align-items:center;gap:9px;width:min(100%,720px);margin:0;padding:14px 12px 0;display:flex}.business-profile-footer-context{color:var(--theme-text)}.business-profile-footer-identity{flex-direction:column;align-items:center;gap:4px;display:flex}.business-profile-footer-label{color:var(--theme-text);letter-spacing:.18em;text-transform:uppercase;font-size:8px;font-weight:740}.business-profile-footer-name{color:var(--theme-text);letter-spacing:.09em;overflow-wrap:anywhere;font-size:clamp(10px,2.7vw,12px);font-weight:800;line-height:1.4}.auth-profile-footer{border-top-color:var(--theme-border);gap:10px;width:min(100%,448px);padding-top:12px}.auth-scene-caption{letter-spacing:.18em;justify-content:center;align-items:center;gap:10px;font-size:8px;font-weight:740;display:flex}.auth-caption-line{background:var(--theme-surface);width:clamp(20px,9vw,75px);height:1px}.creator-root{background:var(--theme-surface);min-height:100svh;color:var(--theme-text);isolation:isolate;position:relative;overflow:hidden auto}.creator-backdrop{filter:saturate(.8)brightness(.63);position:fixed}.creator-device{width:min(100%,510px);min-height:100svh;padding:15px clamp(15px, 4.2vw, 25px) calc(12px + env(safe-area-inset-bottom,0px));background:var(--theme-surface);flex-direction:column;margin:0 auto;display:flex;position:relative}.creator-header{grid-template-columns:36px 1fr 36px;align-items:center;min-height:36px;display:grid}.creator-back,.creator-header-mark{border:1px solid var(--theme-border);background:var(--theme-surface);width:32px;height:32px;color:var(--theme-text);border-radius:11px;place-items:center;display:grid}.creator-back{cursor:pointer}.creator-back svg{width:15px;height:15px}.creator-header-mark{border-color:var(--theme-border);background:linear-gradient(145deg, var(--theme-purple-soft), var(--theme-blue-soft));justify-self:end;font-size:13px;font-weight:800}.creator-header-mark span{letter-spacing:-.08em}.creator-step-label{color:var(--theme-text);letter-spacing:.13em;justify-content:center;align-items:center;gap:7px;font-size:8px;font-weight:740;display:flex}.creator-step-label>span:first-child{color:var(--theme-text)}.creator-step-divider{background:var(--theme-surface);width:18px;height:1px}.creator-heading-block{z-index:1;margin-top:12px;position:relative}.creator-eyebrow{color:var(--theme-text);margin:0 0 8px;font-size:8px}.creator-heading-block h1{letter-spacing:-.065em;margin:0;font-size:clamp(28px,8vw,36px);font-weight:770;line-height:1.03}.creator-heading-block h1 span{color:var(--theme-text)}.creator-heading-block>p:last-child{color:var(--theme-text);margin:7px 0 0;font-size:11px}.creator-stage{flex:330px;justify-content:center;align-items:flex-end;min-height:clamp(290px,43svh,380px);max-height:460px;margin:-2px -8px -4px;display:flex;position:relative;overflow:hidden}.creator-stage-halo{aspect-ratio:1;border:1px solid var(--theme-border);background:radial-gradient(circle, var(--theme-purple-soft), var(--theme-surface) 48%, transparent 71%);border-radius:50%;width:min(80vw,340px);position:absolute;bottom:9%;left:50%;transform:translate(-50%);box-shadow:0 0 70px #11182714}.creator-stage-halo:before,.creator-stage-halo:after{border:1px solid var(--theme-border);content:"";border-radius:50%;position:absolute;inset:9%}.creator-stage-halo:after{inset:20%}.creator-stage-floor{border:1px solid var(--theme-border);background:var(--theme-blue-soft);border-radius:50%;width:58%;height:15px;position:absolute;bottom:5%;left:50%;transform:translate(-50%);box-shadow:0 0 25px #11182714}.creator-avatar-preview{z-index:1;pointer-events:none;width:min(90%,390px);height:calc(100% - 5px);max-height:440px;position:relative}.creator-avatar-preview>.creator-preview-surface{width:100%!important;height:100%!important}.creator-avatar-loading{background:radial-gradient(ellipse at 50% 75%, var(--theme-purple-soft), transparent 58%);width:100%;height:100%}.creator-avatar-name{z-index:2;border:1px solid var(--theme-border);background:var(--theme-surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-height:28px;color:var(--theme-text);white-space:nowrap;border-radius:99px;align-items:center;gap:7px;padding:0 11px;font-size:9px;font-weight:650;display:inline-flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.creator-avatar-indicator,.phone-contact-online,.location-pulse{background:var(--theme-mint);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #11182714}.creator-avatar-divider{background:var(--theme-surface);width:1px;height:11px;margin:0 1px}.creator-wardrobe{z-index:4;border:1px solid var(--theme-border);background:var(--theme-surface);color:var(--nl-navy);border-radius:20px;flex:none;padding:14px 14px 11px;position:relative;box-shadow:0 16px 55px #11182714}.creator-wardrobe-top{justify-content:space-between;align-items:center;gap:9px;display:flex}.creator-gender-switch{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:10px;gap:3px;padding:3px;display:inline-flex}.creator-gender-switch button{min-height:28px;color:var(--theme-text);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:9px;font-weight:700}.creator-gender-switch button[aria-pressed=true]{background:var(--theme-surface);color:var(--theme-text);box-shadow:0 2px 5px #11182714}.creator-wardrobe-label{color:var(--theme-text);letter-spacing:.13em;font-size:7px;font-weight:800}.creator-category-rail{scrollbar-width:none;scroll-snap-type:x mandatory;gap:7px;margin:12px -14px 0;padding:0 14px 7px;display:flex;overflow-x:auto}.creator-category-rail::-webkit-scrollbar{display:none}.creator-category{border:1px solid var(--theme-border);background:var(--theme-surface);min-height:31px;color:var(--theme-text);cursor:pointer;scroll-snap-align:start;border-radius:9px;flex:none;align-items:center;gap:5px;padding:0 9px;font-size:9px;font-weight:660;transition:color .15s,border .15s,background .15s;display:inline-flex}.creator-category-index{color:var(--theme-text);font-size:7px;font-weight:800}.creator-options-heading{justify-content:space-between;align-items:center;gap:8px;min-height:44px;margin-top:1px;display:flex}.creator-options-heading h2{color:var(--theme-text);letter-spacing:-.02em;margin:0;font-size:13px;font-weight:760}.creator-options-heading>div>span{color:var(--theme-text);margin-top:2px;font-size:8px;display:block}.creator-selected-value{max-width:45%;color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:700;overflow:hidden}.creator-option-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.creator-option{border:1px solid var(--theme-border);background:var(--theme-surface);min-height:48px;color:var(--theme-text);cursor:pointer;text-align:left;border-radius:11px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:5px 8px 6px;font-size:8px;font-weight:650;line-height:1.15;transition:border .14s,background .14s;display:flex;position:relative;overflow:hidden}.creator-option-selected{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text)}.creator-option-swatch{border:1px solid var(--theme-border);background:linear-gradient(145deg, var(--theme-blue-soft), var(--theme-surface));border-radius:6px;place-items:center;width:18px;height:18px;display:grid}.creator-option-swatch svg{width:11px;height:11px;color:var(--theme-text);stroke-width:3px}.creator-option-swatch-hair-2,.creator-option-swatch-clothes-2,.creator-option-swatch-accessories-2{background:linear-gradient(145deg, var(--theme-surface), var(--theme-blue-soft))}.creator-option-swatch-hair-3,.creator-option-swatch-clothes-3,.creator-option-swatch-accessories-3{background:linear-gradient(145deg, var(--theme-surface), var(--theme-purple-soft))}.creator-option-swatch-skin-1,.creator-option-swatch-skin-2,.creator-option-swatch-hair-color-1,.creator-option-swatch-hair-color-2,.creator-option-swatch-hair-color-3{background:var(--theme-surface)}.creator-option-chevron{width:11px;height:11px;color:var(--theme-text);position:absolute;top:7px;right:7px}.creator-name-label{color:var(--theme-text);margin:11px 0 5px;font-size:9px;font-weight:720;display:block}.creator-name-input{border:1px solid var(--theme-border);background:var(--theme-surface);width:100%;height:36px;color:var(--theme-text);border-radius:10px;padding:0 11px;font-size:10px}.creator-name-input::placeholder{color:var(--theme-text)}.creator-error{color:var(--theme-text);margin:8px 0 0;font-size:9px;line-height:1.4}.creator-enter{border-radius:11px;min-height:43px;margin-top:9px;font-size:10px}.creator-save-note{color:var(--theme-text);text-align:center;justify-content:center;align-items:center;gap:6px;margin:8px 0 0;font-size:8px;line-height:1.35;display:flex}.creator-save-note>span{background:var(--theme-mint);border-radius:50%;flex:none;width:5px;height:5px}.game-root{background:var(--theme-surface);min-height:100svh;color:var(--theme-text);overflow:hidden}.game-world{background:var(--theme-surface);isolation:isolate;touch-action:manipulation;width:100%;height:100dvh;min-height:610px;position:relative;overflow:hidden}.world-backdrop{z-index:0;object-fit:cover;object-position:center 54%;filter:saturate(.79)contrast(1.04)brightness(.75);transform:scale(1.035)}.world-scrim,.world-colorwash,.world-ground-glow{z-index:1;pointer-events:none;position:absolute;inset:0}.world-scrim{background:linear-gradient(180deg, var(--theme-surface) 0%, var(--theme-surface) 28%, var(--theme-surface) 57%, var(--theme-surface) 100%)}.world-colorwash{background:radial-gradient(ellipse at 54% 40%, var(--theme-surface), transparent 55%), linear-gradient(90deg, var(--theme-surface), transparent 30%, transparent 74%, var(--theme-surface));mix-blend-mode:multiply}.world-ground-glow{background:linear-gradient(0deg, var(--theme-surface), transparent);height:29%;top:auto}.game-hud-top{z-index:7;pointer-events:none;grid-template-columns:minmax(210px,1fr) minmax(312px,auto) minmax(175px,1fr);align-items:start;gap:14px;display:grid;position:absolute;top:17px;left:19px;right:19px}.game-player-block,.vitals-glass-card,.game-header-tools{pointer-events:auto}.game-brand-line{color:var(--theme-text);letter-spacing:.14em;align-items:center;gap:8px;margin:0 0 8px 2px;font-size:9px;font-weight:780;display:flex}.game-brand-line .brand-monogram{border-radius:8px;width:25px;height:25px;font-size:11px}.game-brand-line strong{color:var(--theme-text)}.player-glass-card,.vitals-glass-card,.cash-glass-card,.notification-button,.mini-map-button,.world-joystick,.world-action,.game-dock{border:1px solid var(--theme-border);background:var(--theme-surface);-webkit-backdrop-filter:blur(17px)saturate(135%);box-shadow:0 12px 34px #11182714,inset 0 1px #11182714}.player-glass-card{width:fit-content;min-width:181px;color:var(--theme-text);border-radius:17px;align-items:center;gap:10px;padding:8px 12px 8px 8px;display:flex}.player-avatar-ring{border:1px solid var(--theme-border);background:linear-gradient(145deg, var(--theme-purple-soft), var(--theme-blue-soft));border-radius:14px;flex:none;place-items:center;width:43px;height:43px;display:grid;position:relative;overflow:hidden}.player-avatar-ring img{object-fit:cover;object-position:center 21%;width:100%;height:100%}.player-id-copy{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.player-origin{color:var(--theme-text);letter-spacing:.11em;font-size:8px;font-weight:770}.player-username{color:var(--theme-text);font-size:8px;font-weight:650}.player-id-copy>strong{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;max-width:105px;font-size:12px;font-weight:740;overflow:hidden}.player-level{color:var(--theme-text);letter-spacing:.09em;align-items:center;gap:4px;font-size:7px;font-weight:740;display:flex}.player-level svg{width:9px;height:9px;color:var(--theme-text)}.vitals-glass-card{border-radius:17px;grid-template-columns:repeat(4,minmax(60px,1fr));align-items:center;gap:11px;min-height:63px;padding:10px 13px;display:grid}.vital-item{align-items:center;gap:7px;min-width:0;display:flex}.vital-icon{border:1px solid var(--theme-border);background:var(--theme-surface);width:23px;height:23px;color:var(--theme-text);border-radius:8px;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.vital-icon svg{width:12px;height:12px}.vital-blue .vital-icon,.vital-blue .vital-track>span,.vital-pink .vital-icon,.vital-pink .vital-track>span,.vital-cyan .vital-icon,.vital-cyan .vital-track>span{color:var(--theme-text)}.vital-content{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.vital-topline{color:var(--theme-text);justify-content:space-between;align-items:center;gap:5px;font-size:8px;font-weight:620;display:flex}.vital-topline strong{color:var(--theme-text);font-size:8px;font-weight:720}.vital-track{background:var(--theme-surface);border-radius:99px;width:100%;height:3px;display:block;overflow:hidden}.vital-track>span{border-radius:inherit;background:linear-gradient(90deg, var(--theme-purple-soft), var(--theme-blue-soft));height:100%;display:block;box-shadow:0 0 9px #11182714}.vital-blue .vital-track>span{background:linear-gradient(90deg, var(--theme-blue-soft), var(--theme-blue-soft))}.vital-pink .vital-track>span{background:linear-gradient(90deg, var(--theme-purple-soft), var(--theme-pink-soft))}.vital-cyan .vital-track>span{background:linear-gradient(90deg, var(--theme-blue-soft), var(--theme-blue-soft))}.game-header-tools{justify-self:end;align-items:flex-start;gap:8px;display:flex}.cash-glass-card{min-width:118px;min-height:57px;color:var(--theme-text);border-radius:15px;flex-direction:column;justify-content:center;gap:4px;padding:8px 13px;display:flex}.cash-label{color:var(--theme-text);letter-spacing:.14em;align-items:center;gap:5px;font-size:7px;font-weight:780;display:flex}.cash-label svg{width:10px;height:10px;color:var(--theme-text)}.cash-glass-card>strong{letter-spacing:-.045em;white-space:nowrap;font-size:15px;font-weight:760}.notification-button{width:44px;height:44px;color:var(--theme-text);cursor:pointer;border-radius:14px;place-items:center;margin-top:5px;display:grid;position:relative}.notification-button svg{width:17px;height:17px}.notification-dot{border:2px solid var(--theme-border);background:linear-gradient(130deg, var(--theme-purple-soft), var(--theme-blue-soft));min-width:17px;height:17px;color:var(--theme-text);border-radius:99px;place-items:center;padding:0 4px;font-size:7px;font-weight:800;display:grid;position:absolute;top:-5px;right:-4px}.mini-map-button{z-index:5;width:145px;color:var(--theme-text);cursor:pointer;text-align:center;border-radius:19px;flex-direction:column;align-items:center;gap:5px;padding:10px 10px 9px;display:flex;position:absolute;top:107px;right:22px}.mini-map-title{letter-spacing:.13em;font-size:7px;font-weight:780}.mini-map-grid{border:1px solid var(--theme-border);background:radial-gradient(circle at 68% 30%, var(--theme-blue-soft) 0 6%, transparent 7%), linear-gradient(138deg, var(--theme-surface) 0%, var(--theme-blue-soft) 48%, var(--theme-blue-soft) 100%);border-radius:50%;width:78px;height:78px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 4px #11182714,0 4px 18px #11182714}.mini-map-road,.mini-map-route{background:var(--theme-surface);display:block;position:absolute;box-shadow:0 0 4px #11182714}.mini-map-road-one{width:120%;height:3px;top:22%;left:-8%;transform:rotate(-24deg)}.mini-map-road-two{width:127%;height:4px;top:51%;left:-12%;transform:rotate(29deg)}.mini-map-road-three{width:3px;height:111%;top:-4%;left:36%;transform:rotate(18deg)}.mini-map-road-four{width:2px;height:95%;top:8%;left:68%;transform:rotate(-32deg)}.mini-map-route{background:var(--theme-purple-soft);border-radius:99px;width:48%;height:3px;top:35%;left:25%;transform:rotate(31deg)}.mini-map-player{z-index:1;border:2px solid var(--theme-border);background:var(--theme-purple-soft);border-radius:50%;width:9px;height:9px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #11182714,0 0 13px #11182714}.mini-map-place{max-width:100%;color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:7px;display:flex;overflow:hidden}.mini-map-place svg{width:9px;height:9px;color:var(--theme-text);flex:none}.mission-glass-card{z-index:5;border:1px solid var(--theme-border);background:var(--theme-surface);width:min(270px,27vw);min-height:122px;color:var(--nl-navy);cursor:pointer;text-align:left;border-radius:17px;grid-template-columns:36px minmax(0,1fr) 12px;align-items:start;gap:9px;padding:14px 12px;display:grid;position:absolute;top:112px;left:20px;box-shadow:0 14px 35px #11182714}.mission-icon-wrap{border:1px solid var(--theme-border);background:linear-gradient(145deg, var(--theme-surface), var(--theme-surface));width:34px;height:34px;color:var(--theme-text);border-radius:11px;place-items:center;display:grid}.mission-icon-wrap svg{width:16px;height:16px}.mission-copy{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.mission-eyebrow{color:var(--theme-text);letter-spacing:.12em;align-items:center;gap:5px;font-size:7px;font-weight:820;display:flex}.mission-eyebrow i{background:var(--theme-mint);border-radius:50%;width:5px;height:5px}.mission-copy>strong{color:var(--theme-text);letter-spacing:-.025em;font-size:12px;font-weight:760;line-height:1.15}.mission-description{color:var(--theme-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8px;line-height:1.45;display:-webkit-box;overflow:hidden}.mission-reward{color:var(--theme-text);letter-spacing:.04em;font-size:7px;font-weight:800}.mission-reward span{color:var(--theme-text);padding:0 2px}.mission-arrow{width:13px;height:13px;color:var(--theme-text);margin-top:2px}.world-location-label{z-index:4;border:1px solid var(--theme-border);background:var(--theme-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:24px;color:var(--theme-text);white-space:nowrap;border-radius:99px;align-items:center;gap:7px;padding:0 10px;font-size:8px;font-weight:650;display:flex;position:absolute;bottom:139px;left:50%;transform:translate(-50%)}.location-pulse{width:5px;height:5px}.location-divider{background:var(--theme-surface);width:1px;height:10px}.character-shadow{z-index:2;background:var(--theme-surface);filter:blur(7px);border-radius:50%;width:clamp(82px,10vw,120px);height:17px;transition:left .18s;position:absolute;bottom:135px;transform:translate(-50%)}.world-character{z-index:3;filter:drop-shadow(0 11px 18px #02081b5c);pointer-events:none;justify-content:center;align-items:flex-end;width:clamp(170px,25vw,258px);height:min(55svh,490px);transition:left .18s;display:flex;position:absolute;bottom:135px;transform:translate(-50%)}.world-character>img{object-fit:contain;object-position:center bottom;width:100%;height:100%}.character-nameplate{border:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-text);white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:4px 8px;font-size:7px;font-weight:700;display:flex;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.character-nameplate>span{background:var(--theme-purple-soft);border-radius:50%;width:5px;height:5px}.game-toast{z-index:10;border:1px solid var(--theme-border);background:var(--theme-surface);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);max-width:min(460px,100% - 35px);min-height:37px;color:var(--theme-text);border-radius:13px;align-items:center;gap:8px;padding:8px 13px;font-size:9px;line-height:1.35;display:flex;position:absolute;bottom:157px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #11182714}.game-toast svg{width:14px;height:14px;color:var(--theme-text);flex:none}.world-joystick{z-index:6;touch-action:none;border-radius:50%;width:122px;height:122px;position:absolute;bottom:91px;left:22px}.joystick-ring{border:1px solid var(--theme-border);background:radial-gradient(circle, var(--theme-purple-soft), var(--theme-surface) 68%, transparent 69%);border-radius:50%;position:absolute;inset:12px}.joystick-center{border:1px solid var(--theme-border);background:linear-gradient(145deg, var(--theme-purple-soft), var(--theme-blue-soft));pointer-events:none;border-radius:50%;place-items:center;width:39px;height:39px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 5px 16px #11182714,inset 0 1px 3px #11182714}.joystick-center span{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:50%;width:8px;height:8px}.joystick-control{z-index:1;border:1px solid var(--theme-border);background:var(--theme-surface);width:31px;height:31px;color:var(--theme-text);cursor:pointer;touch-action:manipulation;border-radius:10px;place-items:center;display:grid;position:absolute}.joystick-control:active{background:var(--theme-purple-soft);transform:scale(.96)}.joystick-control svg{width:14px;height:14px}.joystick-up{top:7px;left:50%;transform:translate(-50%)}.joystick-down{bottom:7px;left:50%;transform:translate(-50%)}.joystick-left{top:50%;left:7px;transform:translateY(-50%)}.joystick-right{top:50%;right:7px;transform:translateY(-50%)}.joystick-label{color:var(--theme-text);letter-spacing:.17em;text-shadow:0 2px 9px #11182714;font-size:7px;font-weight:800;position:absolute;top:-21px;left:50%;transform:translate(-50%)}.world-actions{z-index:6;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:198px;display:grid;position:absolute;bottom:95px;right:22px}.world-action{min-height:49px;color:var(--theme-text);cursor:pointer;border-radius:14px;align-items:center;gap:8px;padding:0 9px;font-size:9px;font-weight:690;transition:background .14s,transform .14s;display:flex}.world-action:hover{background:var(--theme-surface)}.world-action:active{transform:scale(.97)}.world-action-primary{border-color:var(--theme-border);background:linear-gradient(115deg, var(--theme-purple-soft), var(--theme-blue-soft));box-shadow:0 6px 19px #11182714}.world-action-primary:hover{background:linear-gradient(115deg, var(--theme-purple-soft), var(--theme-blue-soft))}.world-action-icon{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:9px;flex:none;place-items:center;width:28px;height:28px;display:grid}.world-action-icon svg{width:14px;height:14px}.world-action-primary .world-action-icon{border-color:var(--theme-border);background:var(--theme-surface)}.game-dock{z-index:8;bottom:max(12px, env(safe-area-inset-bottom,0px));border-radius:19px;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;width:min(470px,100% - 40px);height:61px;padding:5px;display:grid;position:absolute;left:50%;transform:translate(-50%)}.dock-button{min-width:0;color:var(--theme-text);cursor:pointer;background:0 0;border:0;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:7px;font-weight:650;transition:background .15s,color .15s;display:flex}.dock-button:hover{background:var(--theme-surface);color:var(--theme-text)}.dock-icon{border-radius:9px;place-items:center;width:27px;height:26px;display:grid}.dock-icon svg{width:15px;height:15px}.dock-button-primary{background:linear-gradient(135deg, var(--theme-purple-soft), var(--theme-blue-soft));color:var(--theme-text);box-shadow:0 4px 13px #11182714,inset 0 1px #11182714}.dock-button-primary:hover{background:linear-gradient(135deg, var(--theme-purple-soft), var(--theme-blue-soft))}.phone-overlay{z-index:20;background:var(--theme-surface);-webkit-backdrop-filter:blur(8px);place-items:center;padding:22px;animation:.18s both phone-appear;display:grid;position:absolute;inset:0}.phone-device{border:1px solid var(--theme-border);background:linear-gradient(150deg, var(--theme-surface), var(--theme-surface) 68%);border-radius:39px;width:min(100%,428px);height:min(850px,100dvh - 44px);padding:8px;box-shadow:0 32px 100px #11182714,0 0 0 1px #11182714,inset 0 0 0 1px #11182714}.phone-screen{background:var(--theme-surface);width:100%;height:100%;color:var(--nl-navy);border-radius:31px;flex-direction:column;display:flex;position:relative;overflow:hidden}.phone-island{z-index:2;background:var(--theme-surface);border-radius:99px;width:67px;height:17px;position:absolute;top:7px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px 2px #11182714}.phone-status-bar{background:var(--theme-surface);height:32px;color:var(--theme-text);flex:none;justify-content:space-between;align-items:center;padding:0 21px;font-size:9px;font-weight:780;display:flex}.phone-status-symbols{align-items:center;gap:5px;font-size:8px;font-weight:720;display:flex}.phone-status-symbols>i{background:var(--theme-mint);border-radius:50%;width:5px;height:5px}.phone-battery{border:1px solid var(--theme-border);border-radius:3px;width:16px;height:8px;padding:1px;display:block;position:relative}.phone-battery:after{background:var(--theme-surface);content:"";border-radius:0 2px 2px 0;width:2px;height:3px;position:absolute;top:2px;right:-3px}.phone-battery i{background:var(--theme-surface);border-radius:1px;width:72%;height:100%;display:block}.phone-header{border-bottom:1px solid var(--theme-border);background:var(--theme-surface);flex:none;justify-content:space-between;align-items:center;gap:10px;min-height:59px;padding:0 15px 4px;display:flex}.phone-header-leading,.phone-header-actions{align-items:center;min-width:0;display:flex}.phone-header-leading{gap:9px}.phone-header-leading>div{flex-direction:column;gap:2px;min-width:0;display:flex}.phone-header-kicker{color:var(--theme-text);letter-spacing:.15em;font-size:7px;font-weight:810}.phone-header-leading strong{color:var(--theme-text);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:760;overflow:hidden}.phone-header-monogram,.phone-header-back,.phone-notification-shortcut,.phone-close{background:var(--theme-surface);width:34px;height:34px;color:var(--theme-text);border:0;border-radius:11px;flex:none;place-items:center;display:grid}.phone-header-monogram{border:1px solid var(--theme-border);background:linear-gradient(145deg, var(--theme-purple-soft), var(--theme-blue-soft));color:var(--theme-text);font-size:14px;font-weight:800;box-shadow:0 4px 12px #11182714}.phone-header-back,.phone-notification-shortcut,.phone-close{cursor:pointer}.phone-header-back svg,.phone-notification-shortcut svg,.phone-close svg{width:16px;height:16px}.phone-header-actions{gap:6px}.phone-notification-shortcut{background:var(--theme-surface);color:var(--theme-text);position:relative}.phone-notification-shortcut i{border:1px solid var(--theme-border);background:var(--theme-purple-soft);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.phone-close{background:var(--theme-surface);color:var(--theme-text)}.phone-content{overscroll-behavior:contain;scrollbar-color:#7c3aed3d transparent;scrollbar-width:thin;flex:auto;min-width:0;min-height:0;padding:0 17px 19px;overflow:hidden auto}.phone-content-messages{flex-direction:column;padding:0;display:flex;overflow:hidden}.phone-home-indicator{background:var(--theme-surface);flex:none;place-items:center;height:21px;display:grid}.phone-home-indicator span{background:var(--theme-surface);border-radius:99px;width:90px;height:4px;display:block}.phone-home-view{padding-top:17px}.phone-greeting-kicker{color:var(--theme-text);letter-spacing:.14em;align-items:center;gap:6px;font-size:7px;font-weight:820;display:flex}.phone-greeting-kicker i{background:var(--theme-mint);border-radius:50%;width:4px;height:4px}.phone-greeting h2{color:var(--theme-text);letter-spacing:-.06em;margin:7px 0 4px;font-size:clamp(19px,5vw,23px);font-weight:790;line-height:1.1}.phone-greeting>p{color:var(--theme-text);margin:0;font-size:9px;line-height:1.45}.phone-balance-card{border:1px solid var(--theme-border);background:linear-gradient(108deg, var(--theme-surface) 0%, var(--theme-purple-soft) 54%, var(--theme-purple-soft) 100%);width:100%;min-height:72px;color:var(--theme-text);cursor:pointer;text-align:left;border-radius:16px;align-items:center;gap:11px;margin-top:14px;padding:12px;display:flex;box-shadow:0 10px 25px #11182714}.phone-balance-orb{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:12px;flex:none;place-items:center;width:37px;height:37px;display:grid}.phone-balance-orb svg{width:17px;height:17px}.phone-balance-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.phone-balance-copy>span{color:var(--theme-text);letter-spacing:.14em;font-size:7px;font-weight:750}.phone-balance-copy>strong{letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:770;overflow:hidden}.phone-balance-card>svg{width:15px;height:15px;color:var(--theme-text);flex:none}.phone-app-section-title{justify-content:space-between;align-items:flex-end;gap:10px;margin:19px 0 10px;display:flex}.phone-app-section-title>div{flex-direction:column;gap:3px;display:flex}.phone-app-section-title>div>span{color:var(--theme-text);letter-spacing:.14em;font-size:7px;font-weight:800}.phone-app-section-title strong{color:var(--theme-text);letter-spacing:-.03em;font-size:13px;font-weight:760}.phone-app-count{border:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-text);letter-spacing:.08em;border-radius:7px;padding:4px 7px;font-size:7px;font-weight:780}.phone-app-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.phone-app-button{border:1px solid var(--theme-border);background:var(--theme-surface);min-width:0;min-height:96px;color:var(--theme-text);cursor:pointer;text-align:left;border-radius:13px;flex-direction:column;align-items:flex-start;gap:5px;padding:9px 9px 8px;transition:border .15s,transform .15s,box-shadow .15s;display:flex;box-shadow:0 4px 11px #11182714}.phone-app-icon{border:1px solid var(--theme-border);width:29px;height:29px;color:var(--theme-text);border-radius:9px;place-items:center;display:grid;box-shadow:0 4px 8px #11182714,inset 0 1px #11182714}.phone-app-icon svg{stroke-width:1.9px;width:15px;height:15px}.phone-app-label{max-width:100%;color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:760;display:block;overflow:hidden}.phone-app-description{color:var(--theme-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:7px;line-height:1.25;display:-webkit-box;overflow:hidden}.phone-origin-card{border:1px solid var(--theme-border);background:linear-gradient(110deg, var(--theme-surface), var(--theme-surface));border-radius:13px;align-items:center;gap:9px;margin-top:12px;padding:10px;display:flex}.phone-origin-mark{background:var(--theme-surface);width:30px;height:30px;color:var(--theme-text);border-radius:10px;flex:none;place-items:center;display:grid}.phone-origin-mark svg{width:15px;height:15px}.phone-origin-card>div:nth-child(2){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.phone-origin-card>div:nth-child(2)>span{color:var(--theme-text);letter-spacing:.13em;font-size:6px;font-weight:800}.phone-origin-card strong{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:730;overflow:hidden}.phone-origin-card>svg{width:14px;height:14px;color:var(--theme-text)}.phone-signout-button{color:var(--theme-text);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;margin:12px auto 0;padding:7px 10px;font-size:8px;font-weight:690;display:flex}.phone-signout-button svg{width:12px;height:12px}.phone-detail-view{padding-top:18px}.phone-page-intro{margin:0 0 17px}.phone-page-intro>span,.phone-section-heading>span{color:var(--theme-text);letter-spacing:.15em;font-size:7px;font-weight:810}.phone-page-intro h2{color:var(--theme-text);letter-spacing:-.06em;margin:7px 0 5px;font-size:clamp(20px,5.8vw,26px);font-weight:790;line-height:1.08}.phone-page-intro>p{max-width:320px;color:var(--theme-text);margin:0;font-size:9px;line-height:1.5}.phone-mark-read{border:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-text);cursor:pointer;border-radius:8px;align-items:center;gap:6px;margin:-5px 0 10px auto;padding:6px 9px;font-size:8px;font-weight:700;display:flex}.phone-mark-read svg{width:12px;height:12px}.phone-notification-list{flex-direction:column;gap:8px;display:flex}.phone-notification{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:13px;align-items:flex-start;gap:9px;padding:12px 10px;display:flex}.phone-notification-unread{border-color:var(--theme-border);background:linear-gradient(115deg, var(--theme-surface), var(--theme-surface))}.phone-notification-icon{background:var(--theme-surface);width:30px;height:30px;color:var(--theme-text);border-radius:10px;flex:none;place-items:center;display:grid}.phone-notification-icon svg{width:14px;height:14px}.phone-notification>div{flex:1;min-width:0}.phone-notification strong{color:var(--theme-text);font-size:9px;font-weight:740}.phone-notification p{color:var(--theme-text);margin:4px 0;font-size:8px;line-height:1.45}.phone-notification>div>span{color:var(--theme-text);font-size:7px}.phone-messages-view{flex-direction:column;flex:auto;min-height:0;display:flex}.phone-chat-contact{border-bottom:1px solid var(--theme-border);background:var(--theme-surface);flex:none;align-items:center;gap:9px;min-height:58px;padding:7px 14px;display:flex}.phone-contact-avatar,.phone-family-avatar{border:1px solid var(--theme-border);background:linear-gradient(145deg, var(--theme-surface), var(--theme-surface));width:35px;height:35px;color:var(--theme-text);border-radius:12px;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.phone-chat-contact>span:nth-child(2){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.phone-chat-contact strong{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;overflow:hidden}.phone-chat-contact small{color:var(--theme-text);letter-spacing:.12em;font-size:6px;font-weight:790}.phone-contact-online{width:7px;height:7px}.phone-chat-history{background:linear-gradient(180deg, var(--theme-surface), var(--theme-surface));overscroll-behavior:contain;flex-direction:column;flex:auto;gap:9px;min-height:0;padding:13px 13px 14px;display:flex;overflow-y:auto}.phone-chat-date{background:var(--theme-surface);color:var(--theme-text);letter-spacing:.12em;border-radius:99px;align-self:center;margin:1px 0 5px;padding:4px 8px;font-size:6px;font-weight:800}.phone-chat-row{justify-content:flex-start;display:flex}.phone-chat-row-player{justify-content:flex-end}.phone-chat-bubble{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:13px 13px 13px 4px;max-width:84%;padding:9px 10px 6px;box-shadow:0 3px 8px #11182714}.phone-chat-row-player .phone-chat-bubble{background:linear-gradient(120deg, var(--theme-purple-soft), var(--theme-blue-soft));color:var(--theme-text);border-color:#0000;border-radius:13px 13px 4px}.phone-chat-bubble strong{color:var(--theme-text);margin-bottom:4px;font-size:7px;display:block}.phone-chat-bubble p{color:var(--theme-text);overflow-wrap:anywhere;margin:0;font-size:9px;line-height:1.5}.phone-chat-row-player .phone-chat-bubble p{color:var(--theme-text)}.phone-chat-bubble>span{color:var(--theme-text);text-align:right;margin-top:4px;font-size:6px;display:block}.phone-chat-row-player .phone-chat-bubble>span{color:var(--theme-text)}.phone-message-form{border-top:1px solid var(--theme-border);background:var(--theme-surface);flex:none;align-items:center;gap:8px;min-height:63px;padding:9px 12px;display:flex}.phone-message-form textarea{resize:none;border:1px solid var(--theme-border);background:var(--theme-surface);width:100%;min-width:0;min-height:40px;max-height:76px;color:var(--theme-text);border-radius:12px;outline:none;padding:10px 11px;font-size:9px;line-height:1.4}.phone-message-form textarea::placeholder{color:var(--theme-text)}.phone-message-form textarea:focus-visible{border-color:var(--theme-border);outline:none}.phone-message-form button{background:linear-gradient(135deg, var(--theme-purple-soft), var(--theme-blue-soft));width:38px;height:38px;color:var(--theme-text);cursor:pointer;border:0;border-radius:12px;flex:none;place-items:center;display:grid}.phone-message-form button:disabled{cursor:not-allowed;opacity:.45}.phone-message-form button svg{width:15px;height:15px}.phone-send-spinner{border:2px solid var(--theme-border);border-top-color:var(--theme-border);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite phone-spin}.phone-bank-card{border:1px solid var(--theme-border);background:linear-gradient(125deg, var(--theme-surface), var(--theme-blue-soft) 58%, var(--theme-purple-soft));min-height:135px;color:var(--theme-text);border-radius:18px;flex-direction:column;justify-content:space-between;padding:15px;display:flex;box-shadow:0 12px 26px #11182714}.phone-bank-card>span{color:var(--theme-text);letter-spacing:.13em;align-items:center;gap:6px;font-size:7px;font-weight:800;display:flex}.phone-bank-card>span svg{width:13px;height:13px}.phone-bank-card>strong{letter-spacing:-.055em;font-size:26px;font-weight:770}.phone-bank-card>div{color:var(--theme-text);letter-spacing:.1em;justify-content:space-between;align-items:center;font-size:7px;font-weight:730;display:flex}.phone-debt-summary{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:13px;align-items:center;gap:9px;min-height:63px;margin-top:9px;padding:9px;display:flex}.phone-summary-icon,.phone-transaction-icon,.phone-inventory-icon{background:var(--theme-surface);width:31px;height:31px;color:var(--theme-text);border-radius:10px;flex:none;place-items:center;display:grid}.phone-summary-icon svg,.phone-transaction-icon svg,.phone-inventory-icon svg{width:15px;height:15px}.phone-debt-summary>span:nth-child(2){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.phone-debt-summary small{color:var(--theme-text);letter-spacing:.12em;font-size:6px;font-weight:780}.phone-debt-summary strong{color:var(--theme-text);font-size:12px;font-weight:750}.phone-debt-summary>button{color:var(--theme-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:6px 4px;font-size:7px;font-weight:720;display:flex}.phone-debt-summary>button svg{width:11px;height:11px}.phone-section-heading{justify-content:space-between;align-items:center;margin:17px 1px 9px;display:flex}.phone-section-heading>strong{color:var(--theme-text);font-size:11px;font-weight:760}.phone-section-heading>span{color:var(--theme-text);letter-spacing:.11em;font-size:6px}.phone-transaction-list{flex-direction:column;gap:3px;display:flex}.phone-transaction-row{border-bottom:1px solid var(--theme-border);align-items:center;gap:8px;min-height:49px;padding:6px 1px;display:flex}.phone-transaction-icon{background:var(--theme-surface);width:29px;height:29px;color:var(--theme-text);border-radius:9px}.phone-transaction-debit{background:var(--theme-surface);color:var(--theme-text)}.phone-transaction-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.phone-transaction-copy strong{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:710;overflow:hidden}.phone-transaction-copy small{color:var(--theme-text);font-size:7px}.phone-transaction-amount{color:var(--theme-text);white-space:nowrap;font-size:8px;font-weight:750}.phone-loan-card{border:1px solid var(--theme-border);background:linear-gradient(135deg, var(--theme-surface), var(--theme-surface));border-radius:18px;flex-direction:column;align-items:flex-start;gap:8px;padding:17px;display:flex;box-shadow:0 8px 23px #11182714}.phone-loan-icon{background:var(--theme-surface);width:35px;height:35px;color:var(--theme-text);border-radius:11px;place-items:center;display:grid}.phone-loan-icon svg{width:17px;height:17px}.phone-loan-label{color:var(--theme-text);letter-spacing:.14em;font-size:7px;font-weight:800}.phone-loan-card>strong{color:var(--theme-text);letter-spacing:-.05em;font-size:28px;font-weight:780}.phone-loan-card>p{color:var(--theme-text);margin:-2px 0 2px;font-size:9px;line-height:1.5}.phone-loan-status{border:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-text);letter-spacing:.11em;border-radius:99px;align-items:center;gap:6px;padding:5px 8px;font-size:6px;font-weight:800;display:flex}.phone-loan-status i{background:var(--theme-purple-soft);border-radius:50%;width:5px;height:5px}.phone-info-note{border:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-text);border-radius:12px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px;display:flex}.phone-info-note svg{width:13px;height:13px;color:var(--theme-text);flex:none}.phone-info-note p{margin:0;font-size:8px;line-height:1.48}.phone-jobs-level{border:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-text);letter-spacing:.1em;border-radius:10px;justify-content:space-between;align-items:center;margin:-4px 0 10px;padding:8px 9px;font-size:6px;font-weight:780;display:flex}.phone-jobs-level>span:first-child{color:var(--theme-text);align-items:center;gap:5px;display:flex}.phone-jobs-level svg{width:11px;height:11px}.phone-job-list{flex-direction:column;gap:9px;display:flex}.phone-job-card{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:14px;align-items:flex-start;gap:9px;padding:11px 10px;display:flex;box-shadow:0 4px 12px #11182714}.phone-job-icon{background:var(--theme-surface);width:30px;height:30px;color:var(--theme-text);border-radius:10px;flex:none;place-items:center;display:grid}.phone-job-icon svg{width:15px;height:15px}.phone-job-main{flex:1;min-width:0}.phone-job-company{color:var(--theme-text);align-items:center;gap:5px;font-size:6px;font-weight:720;display:flex}.phone-job-company i{background:var(--theme-purple-soft);border-radius:50%;width:3px;height:3px}.phone-job-main h3{color:var(--theme-text);letter-spacing:-.02em;margin:4px 0;font-size:10px;font-weight:760;line-height:1.2}.phone-job-main p{color:var(--theme-text);margin:0 0 6px;font-size:7px;line-height:1.4}.phone-job-main>strong{color:var(--theme-text);font-size:8px;font-weight:760;display:block}.phone-job-main>strong small{color:var(--theme-text);font-size:6px;font-weight:600}.phone-job-main>button{background:linear-gradient(100deg, var(--theme-purple-soft), var(--theme-blue-soft));min-height:28px;color:var(--theme-text);cursor:pointer;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;margin-top:8px;padding:0 9px;font-size:7px;font-weight:720;display:flex}.phone-job-main>button:disabled{border:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-text);cursor:default}.phone-job-main>button svg{width:11px;height:11px}.phone-jobs-view{gap:10px}.jobs-employment-card{border:1px solid var(--theme-border);background:linear-gradient(145deg, var(--theme-surface), var(--theme-surface) 72%, var(--theme-surface));border-radius:15px;flex-direction:column;gap:8px;padding:12px;display:flex;box-shadow:0 8px 22px #11182714}.jobs-employment-topline{justify-content:space-between;align-items:center;gap:8px;display:flex}.jobs-employment-topline>span:first-child{color:var(--theme-text);letter-spacing:.1em;align-items:center;gap:5px;font-size:6px;font-weight:820;display:flex}.jobs-employment-topline svg{width:11px;height:11px;color:var(--theme-text)}.jobs-employment-pill{border:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-text);letter-spacing:.07em;text-transform:uppercase;border-radius:99px;padding:4px 7px;font-size:6px;font-weight:800}.jobs-employment-card h3{color:var(--theme-text);letter-spacing:-.035em;margin:0;font-size:15px;font-weight:760;line-height:1.2}.jobs-employment-card>p{color:var(--theme-text);margin:-3px 0 0;font-size:8px;line-height:1.45}.jobs-employment-facts{border-top:1px solid var(--theme-border);color:var(--theme-text);letter-spacing:.07em;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;font-size:6px;font-weight:790;display:flex}.jobs-current-pay{color:var(--theme-text);align-items:center;gap:5px;font-size:10px;font-weight:780;display:flex}.jobs-current-pay svg{width:12px;height:12px}.jobs-current-pay span{color:var(--theme-text);font-size:7px;font-weight:600}.jobs-shift-callout{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.jobs-shift-callout>span{color:var(--theme-text);letter-spacing:.04em;align-items:center;gap:5px;font-size:6px;font-weight:760;display:flex}.jobs-shift-callout svg{width:11px;height:11px;color:var(--theme-text);flex:none}.jobs-shift-callout button{background:linear-gradient(110deg, var(--theme-purple-soft), var(--theme-blue-soft));min-height:27px;color:var(--theme-text);cursor:pointer;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:7px;font-weight:760;display:flex}.jobs-shift-callout button:disabled{background:var(--theme-surface);color:var(--theme-text);cursor:default}.jobs-quit-button{color:var(--theme-text);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:5px;padding:0;font-size:7px;font-weight:700;display:inline-flex}.jobs-quit-button svg{width:10px;height:10px}.jobs-quit-confirm{border-top:1px solid var(--theme-border);flex-wrap:wrap;align-items:center;gap:6px;padding-top:8px;display:flex}.jobs-quit-confirm span{width:100%;color:var(--theme-text);font-size:8px}.jobs-quit-confirm button{border:1px solid var(--theme-border);background:var(--theme-surface);min-height:26px;color:var(--theme-text);cursor:pointer;border-radius:8px;padding:0 8px;font-size:7px;font-weight:700}.jobs-quit-confirm button:last-child{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text)}.jobs-quit-confirm button:disabled{opacity:.62;cursor:default}.phone-job-filters{scrollbar-width:none;gap:5px;margin:-3px 0 1px;padding-bottom:2px;display:flex;overflow-x:auto}.phone-job-filters::-webkit-scrollbar{display:none}.phone-job-filters button{border:1px solid var(--theme-border);background:var(--theme-surface);min-height:27px;color:var(--theme-text);cursor:pointer;border-radius:99px;flex:none;padding:0 9px;font-size:7px;font-weight:720}.phone-job-filters button[aria-pressed=true]{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text)}.phone-jobs-view .phone-job-list{gap:8px}.phone-jobs-view .phone-job-card{padding:10px}.phone-jobs-view .phone-job-company{font-size:6.5px;line-height:1.35}.phone-jobs-view .phone-job-main h3{font-size:11px}.phone-job-meta{flex-wrap:wrap;gap:5px 8px;margin-top:7px;display:flex}.phone-job-meta span{color:var(--theme-text);align-items:center;gap:3px;font-size:6px;font-weight:680;display:inline-flex}.phone-job-meta svg{width:9px;height:9px;color:var(--theme-text)}.phone-job-requirements,.phone-job-promotions{flex-direction:column;gap:3px;margin-top:7px;display:flex}.phone-job-requirements>span,.phone-job-promotions>span{color:var(--theme-text);letter-spacing:.08em;font-size:6px;font-weight:820}.phone-job-requirements small,.phone-job-promotions small{color:var(--theme-text);font-size:7px;line-height:1.35}.phone-job-promotions{margin-top:6px}.phone-property-image{border:1px solid var(--theme-border);background-image:linear-gradient(180deg, var(--theme-surface), var(--theme-surface)), url(/lagos-life-world.png);background-position:50%;background-size:cover;border-radius:17px;min-height:157px;position:relative;overflow:hidden;box-shadow:0 10px 26px #11182714}.phone-property-window{border:4px solid var(--theme-border);background:linear-gradient(135deg, var(--theme-blue-soft), var(--theme-blue-soft));border-radius:5px;width:70px;height:54px;position:absolute;top:21px;right:27px;box-shadow:0 5px 15px #11182714}.phone-property-window:after{background:var(--theme-surface);content:"";width:3px;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.phone-property-image>span{border:1px solid var(--theme-border);background:var(--theme-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--theme-text);border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:7px;font-weight:680;display:flex;position:absolute;bottom:11px;left:11px}.phone-property-image>span svg{width:10px;height:10px}.phone-property-copy{margin-top:12px}.phone-property-copy>span,.phone-family-note>div>span{color:var(--theme-text);letter-spacing:.14em;font-size:6px;font-weight:810}.phone-property-copy h3{color:var(--theme-text);letter-spacing:-.035em;margin:5px 0;font-size:15px;font-weight:770}.phone-property-copy>p{color:var(--theme-text);margin:0;font-size:8px;line-height:1.5}.phone-property-copy>div{border-top:1px solid var(--theme-border);justify-content:space-between;align-items:center;margin-top:10px;padding-top:9px;display:flex}.phone-property-copy>div>span:first-child{color:var(--theme-text);align-items:center;gap:5px;font-size:7px;display:flex}.phone-property-copy>div svg{width:11px;height:11px;color:var(--theme-text)}.phone-property-copy>div>span:last-child{color:var(--theme-text);letter-spacing:.1em;font-size:6px;font-weight:810}.phone-property-market{border:1px solid var(--theme-border);background:linear-gradient(155deg, var(--theme-surface), var(--theme-surface));border-radius:16px;margin-top:18px;padding:12px;box-shadow:0 10px 26px #11182714}.property-market-heading>div>span,.property-portfolio-summary>div>span,.property-current-home>div>span,.property-rent-due>span,.property-rental-notice>div>span,.property-list-heading>span{color:var(--theme-text);letter-spacing:.12em;font-size:8px;font-weight:820}.property-market-heading h3{color:var(--theme-text);letter-spacing:-.045em;margin:5px 0 4px;font-size:17px;font-weight:760}.property-market-heading p{color:var(--theme-text);margin:0;font-size:10px;line-height:1.45}.property-portfolio-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.property-portfolio-summary>div{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:10px;display:flex}.property-portfolio-summary>div>span{font-size:7px}.property-portfolio-summary strong{color:var(--theme-text);letter-spacing:-.025em;font-size:14px;font-weight:770}.property-portfolio-summary small{color:var(--theme-text);font-size:8px;line-height:1.35}.property-current-home{border:1px solid var(--theme-border);background:linear-gradient(120deg, var(--theme-surface), var(--theme-surface));border-radius:13px;align-items:center;gap:9px;margin:0 0 10px;padding:10px;display:flex}.property-current-home-icon{background:var(--theme-surface);width:34px;height:34px;color:var(--theme-text);border-radius:10px;flex:none;place-items:center;display:grid}.property-current-home-icon svg{width:16px;height:16px}.property-current-home>div:nth-child(2){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.property-current-home>div>span{font-size:6px}.property-current-home strong{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.property-current-home small{color:var(--theme-text);font-size:8px}.property-family-assets{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:10px;flex-direction:column;gap:4px;margin:-3px 0 10px;padding:8px 10px;display:flex}.property-family-assets>span{color:var(--theme-text);letter-spacing:.09em;font-size:6px;font-weight:800}.property-family-assets small{color:var(--theme-text);font-size:8px;line-height:1.35}.property-rent-due{flex-direction:column;flex:none;align-items:flex-end;gap:3px;display:flex}.property-rent-due>span{font-size:6px}.property-rent-due strong{color:var(--theme-text);font-size:9px}.property-rent-due strong small{color:var(--theme-text);font-size:7px}.property-rental-notice{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;padding:9px 10px;display:flex}.property-rental-notice.is-late{border-color:var(--theme-border);background:var(--theme-surface)}.property-rental-notice>div{min-width:0}.property-rental-notice>div>span{font-size:7px}.property-rental-notice p{color:var(--theme-text);margin:4px 0 0;font-size:9px;line-height:1.4}.property-rental-notice button{background:var(--theme-purple-soft);min-height:32px;color:var(--theme-text);cursor:pointer;border:0;border-radius:9px;flex:none;padding:0 10px;font-size:8px;font-weight:760}.property-rental-notice button:disabled{background:var(--theme-surface);color:var(--theme-text);cursor:not-allowed}.property-market-tabs{scrollbar-width:thin;gap:5px;margin:0 -1px 10px;padding:2px 1px 5px;display:flex;overflow-x:auto}.property-market-tabs button{border:1px solid var(--theme-border);background:var(--theme-surface);min-height:32px;color:var(--theme-text);cursor:pointer;white-space:nowrap;border-radius:9px;flex:none;padding:0 10px;font-size:8px;font-weight:730}.property-market-tabs button[aria-selected=true]{border-color:var(--theme-border);background:var(--theme-purple-soft);color:var(--theme-text);box-shadow:0 5px 13px #11182714}.property-district-filter{color:var(--theme-text);justify-content:space-between;align-items:center;gap:9px;margin:0 0 10px;font-size:9px;font-weight:700;display:flex}.property-district-filter select{border:1px solid var(--theme-border);background:var(--theme-surface);min-width:0;max-width:72%;min-height:34px;color:var(--theme-text);font:inherit;border-radius:9px;padding:0 9px}.property-list-heading{justify-content:space-between;align-items:baseline;gap:8px;margin:4px 0 8px;display:flex}.property-list-heading strong{color:var(--theme-text);font-size:11px;font-weight:760}.property-list-heading>span{font-size:7px}.property-market-list{flex-direction:column;gap:8px;display:flex}.property-market-card{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:13px;gap:9px;min-width:0;padding:8px;display:flex;box-shadow:0 4px 12px #11182714}.property-market-art{background:var(--theme-surface);border-radius:10px;flex:0 0 92px;width:92px;min-height:130px;position:relative;overflow:hidden}.property-market-art img{object-fit:cover;transition:transform .22s}.property-market-card:hover .property-market-art img{transform:scale(1.04)}.property-art-badge,.property-waterfront-badge{z-index:1;border:1px solid var(--theme-border);background:var(--theme-surface);max-width:calc(100% - 10px);color:var(--theme-text);letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:7px;align-items:center;gap:4px;padding:4px 6px;font-size:6px;font-weight:790;display:inline-flex;position:absolute;overflow:hidden}.property-art-badge{top:5px;left:5px}.property-waterfront-badge{bottom:5px;right:5px}.property-waterfront-badge svg{flex:none;width:9px;height:9px}.property-market-copy{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.property-market-location{color:var(--theme-text);align-items:center;gap:3px;font-size:7px;font-weight:770;display:flex}.property-market-location svg{width:10px;height:10px}.property-market-copy>strong{color:var(--theme-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 2px;font-size:10px;font-weight:760;line-height:1.25;display:-webkit-box;overflow:hidden}.property-market-kind{color:var(--theme-text);font-size:7px}.property-market-facts{color:var(--theme-text);flex-wrap:wrap;gap:5px 9px;margin-top:6px;font-size:7px;display:flex}.property-market-facts span{align-items:center;gap:3px;display:inline-flex}.property-market-facts svg{width:10px;height:10px;color:var(--theme-text)}.property-market-price-row{justify-content:space-between;align-items:center;gap:5px;width:100%;margin-top:auto;padding-top:7px;display:flex}.property-market-price-row>strong{color:var(--theme-text);font-size:9px;font-weight:780;line-height:1.2}.property-save-button{border:1px solid var(--theme-border);background:var(--theme-surface);width:27px;height:27px;color:var(--theme-text);cursor:pointer;border-radius:8px;flex:none;place-items:center;display:grid}.property-save-button svg{width:13px;height:13px}.property-save-button.is-saved{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text)}.property-save-button.is-saved svg{fill:currentColor}.property-market-action{background:linear-gradient(110deg, var(--theme-purple-soft), var(--theme-blue-soft));width:100%;min-height:33px;color:var(--theme-text);cursor:pointer;text-align:left;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:5px;margin-top:3px;padding:0 8px;font-size:7px;font-weight:760;display:flex}.property-market-action svg{flex:none;width:12px;height:12px}.property-market-action:disabled{background:var(--theme-surface);color:var(--theme-text);cursor:not-allowed}.property-market-empty{border:1px dashed var(--theme-border);background:var(--theme-surface);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:112px;padding:15px;display:flex}.property-market-empty>svg{width:17px;height:17px;color:var(--theme-text);margin-bottom:6px}.property-market-empty strong{color:var(--theme-text);font-size:10px}.property-market-empty p{max-width:230px;color:var(--theme-text);margin:4px 0 0;font-size:8px;line-height:1.4}.phone-connected-routes{margin:12px 0}.phone-connected-route-list{flex-direction:column;gap:6px;display:flex}.phone-connected-route{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:12px;align-items:center;gap:8px;padding:9px;display:flex}.phone-connected-route>span:first-child{background:var(--theme-surface);width:31px;height:31px;color:var(--theme-text);border-radius:9px;flex:none;place-items:center;display:grid}.phone-connected-route>span:first-child svg{width:14px;height:14px}.phone-connected-route>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.phone-connected-route>div strong{color:var(--theme-text);font-size:9px}.phone-connected-route>div small{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.phone-connected-route>button{background:var(--theme-purple-soft);min-height:31px;color:var(--theme-text);cursor:pointer;border:0;border-radius:8px;flex:none;padding:0 8px;font-size:7px;font-weight:750}.phone-connected-route>button:disabled{background:var(--theme-surface);color:var(--theme-text);cursor:not-allowed}.phone-wardrobe{border:1px solid var(--theme-border);background:linear-gradient(145deg, var(--theme-surface), var(--theme-surface));border-radius:13px;margin-top:12px;padding:10px}.phone-wardrobe-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.phone-wardrobe-heading>span{color:var(--theme-text);letter-spacing:.14em;font-size:6px;font-weight:810}.phone-wardrobe-heading>small{color:var(--theme-text);font-size:6px}.phone-wardrobe-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.phone-wardrobe-option{border:1px solid var(--theme-border);background:var(--theme-surface);min-height:54px;color:var(--theme-text);cursor:pointer;text-align:left;border-radius:9px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:6px;padding:7px;display:flex}.phone-wardrobe-option.is-selected{border-color:var(--theme-border);background:linear-gradient(145deg, var(--theme-surface), var(--theme-surface))}.phone-wardrobe-option:disabled:not(.is-selected){cursor:wait;opacity:.6}.phone-wardrobe-option>span{font-size:7px;font-weight:740;line-height:1.25}.phone-wardrobe-option>small{color:var(--theme-text);font-size:6px;line-height:1.25}.phone-family-note{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:13px;align-items:flex-start;gap:9px;margin-top:12px;padding:11px;display:flex}.phone-family-avatar{border-radius:10px;width:31px;height:31px}.phone-family-avatar svg{width:14px;height:14px}.phone-family-note>div{min-width:0}.phone-family-note strong{color:var(--theme-text);margin:3px 0;font-size:10px;display:block}.phone-family-note p{color:var(--theme-text);margin:0;font-size:7px;line-height:1.4}.phone-route-card{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:14px;align-items:center;gap:9px;padding:12px 10px;display:flex}.phone-route-icon{background:var(--theme-surface);width:38px;height:38px;color:var(--theme-text);border-radius:12px;flex:none;place-items:center;display:grid}.phone-route-icon svg{width:18px;height:18px}.phone-route-card>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.phone-route-card>div>span{color:var(--theme-text);letter-spacing:.12em;font-size:6px;font-weight:800}.phone-route-card>div>strong{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:760;overflow:hidden}.phone-route-card>div>small{color:var(--theme-text);font-size:7px}.phone-route-live{color:var(--theme-text);letter-spacing:.1em;align-items:center;gap:5px;font-size:6px;font-weight:820;display:flex}.phone-route-live i{background:var(--theme-purple-soft);border-radius:50%;width:5px;height:5px}.phone-transit-list{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:13px;flex-direction:column;margin-top:11px;padding:0 10px;display:flex}.phone-transit-row{border-bottom:1px solid var(--theme-border);align-items:center;gap:8px;min-height:57px;display:flex}.phone-transit-row:last-child{border-bottom:0}.phone-transit-icon{background:var(--theme-surface);width:28px;height:28px;color:var(--theme-text);border-radius:9px;flex:none;place-items:center;display:grid}.phone-transit-icon svg{width:14px;height:14px}.phone-transit-row>span:nth-child(2){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.phone-transit-row strong{color:var(--theme-text);font-size:8px;font-weight:740}.phone-transit-row small{color:var(--theme-text);font-size:7px}.phone-transit-price{color:var(--theme-text);white-space:nowrap;font-size:7px;font-weight:750}.phone-inventory-count{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:10px;align-items:center;gap:7px;margin:-5px 0 9px;padding:8px 9px;display:flex}.phone-inventory-count>svg{width:15px;height:15px;color:var(--theme-text)}.phone-inventory-count>span{color:var(--theme-text);letter-spacing:.08em;flex:1;font-size:7px;font-weight:760}.phone-inventory-count>strong{color:var(--theme-text);letter-spacing:.11em;font-size:6px}.phone-inventory-list{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:13px;flex-direction:column;display:flex}.phone-inventory-row{border-bottom:1px solid var(--theme-border);align-items:center;gap:9px;min-height:51px;padding:7px 10px;display:flex}.phone-inventory-row:last-child{border-bottom:0}.phone-inventory-icon{border-radius:9px;width:30px;height:30px}.phone-inventory-row>span:nth-child(2){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.phone-inventory-row>span:nth-child(2)>strong{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:740;overflow:hidden}.phone-inventory-row>span:nth-child(2)>small{color:var(--theme-text);text-transform:capitalize;font-size:7px}.phone-inventory-quantity{color:var(--theme-text);font-size:9px;font-weight:760}.phone-marketplace-link{border:1px solid var(--theme-border);background:var(--theme-surface);width:100%;min-height:38px;color:var(--theme-text);cursor:pointer;border-radius:10px;align-items:center;gap:7px;margin-top:10px;padding:0 10px;font-size:8px;font-weight:720;display:flex}.phone-marketplace-link>svg:first-child{width:14px;height:14px}.phone-marketplace-link>svg:last-child{width:13px;height:13px;margin-left:auto}.phone-neighbour-list{flex-direction:column;gap:7px;display:flex}.phone-neighbour-card{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:13px;align-items:center;gap:9px;min-height:59px;padding:8px;display:flex}.phone-neighbour-avatar{border:1px solid var(--theme-border);background:linear-gradient(140deg, var(--theme-surface), var(--theme-surface));width:37px;height:37px;color:var(--theme-text);border-radius:12px;flex:none;place-items:center;font-size:14px;font-weight:780;display:grid}.phone-neighbour-avatar-1,.phone-neighbour-avatar-2,.phone-neighbour-avatar-3{border-color:var(--theme-border);background:linear-gradient(140deg, var(--theme-surface), var(--theme-surface));color:var(--theme-text)}.phone-neighbour-card>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.phone-neighbour-card>div>strong{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:750;overflow:hidden}.phone-neighbour-card>div>span{color:var(--theme-text);font-size:7px}.phone-neighbour-card>div>small{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:3px;font-size:6px;display:flex;overflow:hidden}.phone-neighbour-card>div>small svg{flex:none;width:8px;height:8px}.phone-neighbour-talk{border:1px solid var(--theme-border);background:var(--theme-surface);min-height:28px;color:var(--theme-text);cursor:pointer;white-space:nowrap;border-radius:8px;flex:none;padding:0 7px;font-size:6px;font-weight:740}.phone-neighbour-talk:disabled{cursor:wait;opacity:.68}.phone-neighbour-conversations{border-top:1px solid var(--theme-border);flex-direction:column;gap:7px;margin-top:12px;padding-top:10px;display:flex}.phone-neighbour-conversations>span{color:var(--theme-text);letter-spacing:.14em;font-size:6px;font-weight:810}.phone-neighbour-conversations article{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:10px;padding:9px}.phone-neighbour-conversations strong{color:var(--theme-text);font-size:7px}.phone-neighbour-conversations p{color:var(--theme-text);margin:4px 0 0;font-size:7px;line-height:1.45}.phone-feature-screen{flex-direction:column;justify-content:center;align-items:flex-start;min-height:100%;padding:28px 7px;display:flex}.phone-feature-orb{border:1px solid var(--theme-border);background:linear-gradient(145deg, var(--theme-surface), var(--theme-surface));width:63px;height:63px;color:var(--theme-text);border-radius:21px;place-items:center;margin-bottom:21px;display:grid;box-shadow:0 11px 27px #11182714}.phone-feature-orb svg{width:27px;height:27px}.phone-feature-eyebrow{color:var(--theme-text);letter-spacing:.16em;font-size:7px;font-weight:810}.phone-feature-screen h2{color:var(--theme-text);letter-spacing:-.065em;margin:10px 0 8px;font-size:clamp(25px,7vw,32px);font-weight:790;line-height:1.08}.phone-feature-screen h2 span{color:var(--theme-text)}.phone-feature-screen>p{max-width:260px;color:var(--theme-text);margin:0;font-size:9px;line-height:1.6}.phone-feature-screen>button{background:linear-gradient(105deg, var(--theme-purple-soft), var(--theme-blue-soft));min-height:39px;color:var(--theme-text);cursor:pointer;border:0;border-radius:10px;align-items:center;gap:8px;margin-top:19px;padding:0 12px;font-size:8px;font-weight:720;display:flex}.phone-feature-screen>button svg{width:13px;height:13px}.phone-club-card{border:1px solid var(--theme-border);background:linear-gradient(120deg, var(--theme-surface), var(--theme-surface));border-radius:14px;align-items:flex-start;gap:9px;margin-bottom:9px;padding:12px 10px;display:flex}.phone-club-card-alt{border-color:var(--theme-border);background:linear-gradient(120deg, var(--theme-surface), var(--theme-surface))}.phone-club-icon{background:var(--theme-surface);width:32px;height:32px;color:var(--theme-text);border-radius:10px;flex:none;place-items:center;display:grid}.phone-club-card-alt .phone-club-icon{background:var(--theme-surface);color:var(--theme-text)}.phone-club-icon svg{width:15px;height:15px}.phone-club-card>div{flex:1;min-width:0}.phone-club-card>div>span{color:var(--theme-text);letter-spacing:.1em;font-size:6px;font-weight:790}.phone-club-card>div>strong{color:var(--theme-text);margin:4px 0;font-size:9px;font-weight:740;display:block}.phone-club-card>div>p{color:var(--theme-text);margin:0;font-size:7px;line-height:1.4}.phone-club-time{color:var(--theme-text);white-space:nowrap;align-items:center;gap:3px;font-size:6px;display:flex}.phone-club-time svg{width:9px;height:9px}.phone-business-card{border:1px solid var(--theme-border);background:linear-gradient(145deg, var(--theme-surface), var(--theme-surface));border-radius:16px;flex-direction:column;align-items:flex-start;gap:8px;padding:15px;display:flex}.phone-business-icon{background:var(--theme-surface);width:38px;height:38px;color:var(--theme-text);border-radius:12px;place-items:center;display:grid}.phone-business-icon svg{width:19px;height:19px}.phone-business-card>span:nth-child(2){color:var(--theme-text);letter-spacing:.13em;font-size:6px;font-weight:810}.phone-business-card>strong{color:var(--theme-text);letter-spacing:-.03em;font-size:14px;font-weight:760}.phone-business-card>p{color:var(--theme-text);margin:-3px 0 4px;font-size:8px;line-height:1.5}.phone-business-card>div{border-top:1px solid var(--theme-border);justify-content:space-between;align-items:center;gap:9px;width:100%;padding-top:9px;display:flex}.phone-business-card>div>span:first-child{color:var(--theme-text);align-items:center;gap:4px;font-size:7px;font-weight:790;display:flex}.phone-business-card>div svg{width:10px;height:10px}.phone-business-card>div>span:last-child{color:var(--theme-text);letter-spacing:.07em;text-align:right;font-size:5px;font-weight:780}.phone-business-tip{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:12px;align-items:center;gap:8px;margin-top:10px;padding:10px;display:flex}.phone-business-tip>svg{width:17px;height:17px;color:var(--theme-text);flex:none}.phone-business-tip>span{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.phone-business-tip strong{color:var(--theme-text);font-size:8px}.phone-business-tip small{color:var(--theme-text);font-size:7px;line-height:1.35}.phone-business-tip>button{background:var(--theme-surface);width:28px;height:28px;color:var(--theme-text);cursor:pointer;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.phone-business-tip>button svg{width:13px;height:13px}.phone-food-hero{border:1px solid var(--theme-border);background:linear-gradient(122deg, var(--theme-surface), var(--theme-surface)), url(/lagos-life-world.png) center 70% / cover;min-height:115px;color:var(--theme-text);border-radius:16px;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:5px;padding:13px;display:flex}.phone-food-hero>svg{width:19px;height:19px;margin-bottom:4px}.phone-food-hero>span{color:var(--theme-text);letter-spacing:.15em;font-size:6px;font-weight:800}.phone-food-hero>strong{font-size:13px;font-weight:740}.phone-food-list{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:13px;flex-direction:column;margin-top:9px;padding:0 9px;display:flex}.phone-food-row{border-bottom:1px solid var(--theme-border);align-items:center;gap:8px;min-height:52px;display:flex}.phone-food-row:last-child{border:0}.phone-food-dot{background:var(--theme-surface);width:30px;height:30px;color:var(--theme-text);border-radius:10px;flex:none;place-items:center;display:grid}.phone-food-dot svg{width:14px;height:14px}.phone-food-dot-purple,.phone-food-dot-blue,.phone-food-dot-pink{background:var(--theme-surface);color:var(--theme-text)}.phone-food-row>span:nth-child(2){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.phone-food-row strong{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:730;overflow:hidden}.phone-food-row small{color:var(--theme-text);font-size:7px}.phone-food-row>svg{width:12px;height:12px;color:var(--theme-text)}.phone-food-order{border:1px solid var(--theme-border);background:linear-gradient(110deg, var(--theme-surface), var(--theme-surface));min-height:29px;color:var(--theme-text);cursor:pointer;white-space:nowrap;border-radius:8px;flex:none;padding:0 8px;font-size:6px;font-weight:760}.phone-food-order:disabled{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text);cursor:not-allowed}.phone-map-card{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:17px;overflow:hidden;box-shadow:0 8px 20px #11182714}.phone-map-art{background-image:linear-gradient(180deg, var(--theme-surface), var(--theme-surface)), url(/lagos-life-world.png);background-position:50% 65%;background-size:cover;height:min(47vw,218px);min-height:160px;position:relative;overflow:hidden}.phone-map-art:before,.phone-map-art:after{background-image:linear-gradient(34deg, transparent 46%, var(--theme-surface) 46.6%, var(--theme-surface) 48.3%, transparent 49%), linear-gradient(151deg, transparent 53%, var(--theme-surface) 53.5%, var(--theme-surface) 55%, transparent 55.5%);content:"";position:absolute;inset:0}.phone-map-road{z-index:1;background:var(--theme-surface);display:block;position:absolute;box-shadow:0 0 3px #11182714}.phone-map-road-a{width:118%;height:4px;top:27%;left:-7%;transform:rotate(-20deg)}.phone-map-road-b{width:117%;height:5px;top:58%;left:-8%;transform:rotate(22deg)}.phone-map-road-c{width:5px;height:130%;top:-15%;left:48%;transform:rotate(11deg)}.phone-map-road-d{width:4px;height:130%;top:-15%;left:74%;transform:rotate(-24deg)}.phone-map-marker{z-index:3;border:3px solid var(--theme-border);background:var(--theme-purple-soft);border-radius:50% 50% 50% 2px;width:15px;height:15px;position:absolute;transform:translate(-50%,-70%)rotate(-45deg);box-shadow:0 3px 9px #11182714,0 0 0 5px #11182714}.phone-map-vehicle-marker{z-index:4;border:2px solid var(--theme-border);background:var(--theme-surface);width:23px;height:23px;color:var(--theme-text);border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 9px #11182714,0 0 0 4px #11182714}.phone-map-vehicle-marker svg{stroke-width:2.2px;width:12px;height:12px}.phone-map-caption{justify-content:space-between;align-items:center;gap:6px;min-height:42px;padding:0 10px;display:flex}.phone-map-caption>span:first-child{color:var(--theme-text);align-items:center;gap:5px;font-size:8px;font-weight:730;display:flex}.phone-map-caption svg{width:12px;height:12px;color:var(--theme-text)}.phone-map-caption>span:last-child{color:var(--theme-text);font-size:7px}.phone-map-landmarks{flex-direction:column;gap:7px;margin-top:12px;display:flex}.phone-landmark-list{flex-direction:column;gap:6px;display:flex}.phone-landmark-row{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:12px;align-items:center;gap:8px;padding:8px;display:flex}.phone-landmark-icon{background:var(--theme-surface);width:30px;height:30px;color:var(--theme-text);border-radius:9px;flex:none;place-items:center;display:grid}.phone-landmark-icon svg{width:14px;height:14px}.phone-landmark-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.phone-landmark-copy strong{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:740;overflow:hidden}.phone-landmark-copy small{color:var(--theme-text);font-size:6px;line-height:1.3}.phone-landmark-row>button{background:linear-gradient(105deg, var(--theme-purple-soft), var(--theme-blue-soft));min-height:27px;color:var(--theme-text);cursor:pointer;border:0;border-radius:8px;flex:none;padding:0 8px;font-size:7px;font-weight:730}.phone-landmark-row>button:disabled{border:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-text);cursor:default}.phone-map-nearby{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:13px;flex-direction:column;align-items:flex-start;gap:5px;margin-top:10px;padding:11px;display:flex}.phone-map-nearby>span{color:var(--theme-text);letter-spacing:.13em;font-size:6px;font-weight:810}.phone-map-nearby>strong{color:var(--theme-text);font-size:10px;font-weight:750}.phone-map-nearby>button{color:var(--theme-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:4px 0 0;font-size:7px;font-weight:730;display:flex}.phone-map-nearby>button svg{width:11px;height:11px}.phone-empty-state{border:1px dashed var(--theme-border);background:var(--theme-surface);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:140px;padding:16px;display:flex}.phone-empty-state>span{background:var(--theme-surface);width:32px;height:32px;color:var(--theme-text);border-radius:11px;place-items:center;display:grid}.phone-empty-state>span svg{width:15px;height:15px}.phone-empty-state>strong{color:var(--theme-text);margin-top:8px;font-size:9px;font-weight:740}.phone-empty-state>p{color:var(--theme-text);margin:4px 0 0;font-size:8px;line-height:1.4}.world-error-screen{background:radial-gradient(circle at top right, var(--theme-purple-soft), transparent 35%), var(--theme-surface);min-height:100svh;color:var(--nl-navy);place-items:center;padding:20px;display:grid}.world-error-card{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:22px;flex-direction:column;align-items:flex-start;width:min(100%,380px);padding:27px;display:flex;box-shadow:0 20px 70px #11182714}.world-error-card .brand-monogram{margin-bottom:15px}.world-error-card h1{letter-spacing:-.05em;margin:0;font-size:24px;font-weight:780}.world-error-card p{color:var(--theme-text);margin:7px 0 17px;font-size:11px;line-height:1.5}.world-error-card>button:first-of-type{background:linear-gradient(105deg, var(--theme-purple-soft), var(--theme-blue-soft));width:100%;min-height:42px;color:var(--theme-text);cursor:pointer;border:0;border-radius:11px;justify-content:space-between;align-items:center;padding:0 13px;font-size:10px;font-weight:720;display:flex}.world-error-signout{color:var(--theme-text);cursor:pointer;background:0 0;border:0;align-self:center;margin-top:11px;font-size:9px}@keyframes phone-appear{0%{opacity:0;transform:translateY(7px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes phone-spin{to{transform:rotate(360deg)}}@media (min-width:760px){.creator-device{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:35px;height:calc(100svh - 38px);min-height:calc(100svh - 38px);max-height:960px;margin:19px auto;box-shadow:0 28px 90px #11182714}}@media (max-width:900px){.game-hud-top{grid-template-columns:minmax(170px,1fr) minmax(265px,auto) minmax(152px,1fr);gap:8px}.vitals-glass-card{gap:6px;padding:9px 10px}.vital-item{gap:5px}.vital-icon{width:20px;height:20px}.cash-glass-card{min-width:105px;padding-left:10px;padding-right:10px}}@media (max-width:700px){.game-world{min-height:650px}.game-hud-top{grid-template-columns:minmax(0,1fr) auto;gap:7px;top:12px;left:13px;right:13px}.game-brand-line{display:none}.player-glass-card{border-radius:14px;gap:8px;min-width:0;padding:6px 9px 6px 6px}.player-avatar-ring{border-radius:12px;width:39px;height:39px}.player-origin{font-size:6px}.player-id-copy>strong{max-width:90px;font-size:11px}.player-level{font-size:6px}.game-header-tools{gap:5px}.cash-glass-card{border-radius:12px;gap:3px;min-width:93px;min-height:47px;padding:6px 8px}.cash-label{font-size:6px}.cash-glass-card>strong{font-size:12px}.notification-button{border-radius:12px;width:38px;height:38px;margin-top:4px}.notification-button svg{width:15px;height:15px}.vitals-glass-card{border-radius:13px;grid-area:2/1/auto/-1;justify-self:center;gap:6px;width:min(100%,330px);min-height:46px;margin-top:1px;padding:6px 8px}.vital-item{gap:4px}.vital-icon{border-radius:6px;width:18px;height:18px}.vital-icon svg{width:10px;height:10px}.vital-content{gap:4px}.vital-topline{gap:3px;font-size:6px}.vital-topline strong{font-size:6px}.vital-track{height:2px}.mini-map-button{border-radius:15px;gap:4px;width:97px;padding:7px 6px 6px;top:116px;right:12px}.mini-map-title{font-size:6px}.mini-map-grid{width:57px;height:57px}.mini-map-place{max-width:85px;font-size:6px}.mission-glass-card{border-radius:14px;grid-template-columns:28px minmax(0,1fr) 10px;gap:7px;width:min(205px,100% - 126px);min-height:104px;padding:10px 8px;top:121px;left:12px}.mission-icon-wrap{border-radius:9px;width:27px;height:27px}.mission-icon-wrap svg{width:13px;height:13px}.mission-copy{gap:4px}.mission-eyebrow{letter-spacing:.08em;font-size:6px}.mission-copy>strong{font-size:10px}.mission-description{-webkit-line-clamp:2;font-size:7px}.mission-reward{font-size:6px}.world-character{width:clamp(160px,46vw,220px);height:min(53svh,480px);bottom:145px}.character-shadow{width:90px;height:13px;bottom:145px}.character-nameplate{font-size:6px;bottom:2px}.world-location-label{gap:5px;min-height:21px;padding:0 8px;font-size:7px;top:232px;bottom:auto}.world-joystick{bottom:calc(83px + env(safe-area-inset-bottom,0px));width:106px;height:106px;left:12px}.joystick-ring{inset:10px}.joystick-center{width:34px;height:34px}.joystick-control{border-radius:9px;width:28px;height:28px}.joystick-control svg{width:12px;height:12px}.joystick-up{top:5px}.joystick-down{bottom:5px}.joystick-left{left:5px}.joystick-right{right:5px}.joystick-label{font-size:6px;top:-18px}.world-actions{right:12px;bottom:calc(87px + env(safe-area-inset-bottom,0px));gap:5px;width:min(185px,49vw)}.world-action{border-radius:11px;gap:5px;min-height:40px;padding:0 6px;font-size:8px}.world-action-icon{border-radius:8px;width:25px;height:25px}.world-action-icon svg{width:12px;height:12px}.game-dock{bottom:max(8px, env(safe-area-inset-bottom,0px));border-radius:16px;width:calc(100% - 24px);height:59px;padding:4px}.dock-button{border-radius:11px;gap:1px;font-size:6px}.dock-icon{border-radius:8px;width:24px;height:24px}.dock-icon svg{width:14px;height:14px}.game-toast{bottom:calc(164px + env(safe-area-inset-bottom,0px));max-width:calc(100% - 30px);min-height:34px;padding:7px 10px;font-size:8px}.phone-overlay{background:var(--theme-surface);-webkit-backdrop-filter:blur(8px);place-items:stretch stretch;min-height:100dvh;padding:0;position:fixed;inset:0;overflow:hidden}.phone-device{background:var(--theme-surface);width:100%;min-width:0;height:100%;min-height:0;box-shadow:none;border:0;border-radius:0;padding:0}.phone-screen{border-radius:0;min-height:0}.phone-status-bar{height:calc(35px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px)}.phone-island{top:calc(9px + env(safe-area-inset-top,0px))}.phone-header{min-height:59px}.phone-home-indicator{height:calc(23px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px)}}@media (max-width:380px){.game-hud-top{left:9px;right:9px}.player-glass-card{gap:6px;padding-right:7px}.player-avatar-ring{width:35px;height:35px}.player-id-copy>strong{max-width:78px;font-size:10px}.cash-glass-card{min-width:83px}.cash-glass-card>strong{font-size:11px}.notification-button{width:34px;height:36px}.vitals-glass-card{gap:3px;padding-left:5px;padding-right:5px}.vital-item{gap:3px}.vital-icon{width:16px;height:16px}.world-joystick{width:98px;height:98px;left:8px}.world-actions{width:176px;right:8px}.world-action{gap:4px;padding-left:5px;padding-right:5px;font-size:7px}.mission-glass-card{width:min(190px,100% - 118px);left:9px}.mini-map-button{right:9px}.creator-option{padding-left:6px;padding-right:6px;font-size:7px}}@media (max-height:710px) and (min-width:701px){.world-character{height:48svh;bottom:120px}.character-shadow{bottom:120px}.mission-glass-card{min-height:112px;top:103px}.mini-map-button{top:101px}}.phone-support-action{border:1px solid var(--theme-border);background:linear-gradient(110deg, var(--theme-surface), var(--theme-surface));width:100%;min-height:54px;color:var(--theme-text);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:8px;margin-top:8px;padding:8px 9px;display:flex}.phone-support-action:disabled{cursor:progress;opacity:.68}.phone-support-icon{border:1px solid var(--theme-border);background:var(--theme-surface);width:31px;height:31px;color:var(--theme-text);border-radius:10px;flex:none;place-items:center;display:grid}.phone-support-icon svg{width:15px;height:15px}.phone-support-action>span:nth-child(2){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.phone-support-action strong{color:var(--theme-text);font-size:8px;font-weight:760}.phone-support-action small{color:var(--theme-text);font-size:6px;line-height:1.35}.phone-support-action>svg{width:14px;height:14px;color:var(--theme-text);flex:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.game-canvas-layer{z-index:0;background:linear-gradient(180deg, var(--theme-surface) 0%, var(--theme-surface) 46%, var(--theme-surface) 100%);pointer-events:none;position:absolute;inset:0;overflow:hidden}.game-canvas-layer>div,.game-canvas-layer canvas{touch-action:none;display:block;inset:0;width:100%!important;height:100%!important;position:absolute!important}.game-world-loading{z-index:1;background:linear-gradient(180deg, var(--theme-surface), var(--theme-surface));color:var(--theme-text);letter-spacing:.04em;pointer-events:none;place-items:center;font-size:12px;font-weight:700;display:grid;position:absolute;inset:0}.game-world-loading>span{border:1px solid var(--theme-border);background:var(--theme-surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:99px;padding:11px 15px;box-shadow:0 8px 28px #11182714}.world-interaction-prompt{z-index:5;border:1px solid var(--theme-border);background:var(--theme-surface);-webkit-backdrop-filter:blur(15px)saturate(130%);backdrop-filter:blur(15px)saturate(130%);width:max-content;max-width:min(390px,100% - 24px);min-height:44px;color:var(--theme-text);pointer-events:none;border-radius:14px;align-items:center;gap:9px;padding:7px 11px;display:flex;position:absolute;bottom:204px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #11182714,inset 0 1px #11182714}.interaction-prompt-icon{border:1px solid var(--theme-border);background:var(--theme-purple-soft);width:29px;height:29px;color:var(--theme-text);border-radius:9px;flex:none;place-items:center;display:grid}.interaction-prompt-icon svg{width:14px;height:14px}.interaction-prompt-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.interaction-prompt-copy strong{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:720;overflow:hidden}.interaction-prompt-copy>span{color:var(--theme-text);font-size:7px;font-weight:600}.world-interaction-prompt kbd{border:1px solid var(--theme-border);background:var(--theme-surface);width:22px;height:22px;color:var(--theme-text);font:inherit;border-radius:6px;flex:none;place-items:center;font-size:8px;font-weight:800;display:grid}.world-joystick-disabled{opacity:.45;pointer-events:none}.world-action:disabled{cursor:not-allowed;opacity:.58;filter:saturate(.68)}.world-actions .world-action[aria-label="Hold to run"]{touch-action:none;-webkit-user-select:none;user-select:none}.world-action-run-active{border-color:var(--theme-border);background:linear-gradient(115deg, var(--theme-purple-soft), var(--theme-blue-soft));box-shadow:0 0 0 2px #11182714,0 7px 22px #11182714}.world-action-run-active .world-action-icon{background:var(--theme-surface)}.mini-map-player:after{border-right:3px solid #0000;border-bottom:5px solid var(--theme-border);content:"";border-left:3px solid #0000;width:0;height:0;position:absolute;top:-5px;left:50%;transform:translate(-50%)}@media (max-width:700px){.world-interaction-prompt{bottom:calc(198px + env(safe-area-inset-bottom,0px));min-height:42px;padding:6px 9px}.interaction-prompt-copy strong{font-size:8px}.interaction-prompt-copy>span{font-size:6px}}.game-root,.game-world{background:var(--theme-surface);color:var(--theme-text)}.game-canvas-layer canvas{touch-action:none;cursor:grab}.game-canvas-layer canvas:active{cursor:grabbing}@keyframes radar-sweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes cyber-pulse-green{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 #11182714}50%{opacity:.85;transform:scale(1.15);box-shadow:0 0 8px 3px #11182714}}@keyframes cyber-pulse-cyan{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 #11182714}50%{opacity:.8;transform:scale(1.12);box-shadow:0 0 10px 4px #11182714}}@keyframes run-booster-glow{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;filter:drop-shadow(0 0 8px #f59e0b);transform:scale(1.22)}}@keyframes dock-laser-glide{0%{background-position:-200% 0}to{background-position:200% 0}}.player-glass-card,.vitals-glass-card,.cash-glass-card,.notification-button,.mini-map-button,.camera-zoom-controls,.mission-glass-card,.world-interaction-prompt,.world-joystick,.world-action,.game-dock{border:1px solid var(--theme-border);background:linear-gradient(140deg, var(--theme-surface) 0%, var(--theme-surface) 100%);color:var(--theme-text);-webkit-backdrop-filter:blur(24px)saturate(190%);transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 16px 40px -8px #11182714,inset 0 1px #11182714,inset 0 0 14px #11182714}.game-brand-line{color:var(--theme-text);letter-spacing:.16em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.game-brand-line strong{color:var(--theme-text);text-shadow:0 0 10px #11182714}.player-glass-card{color:var(--theme-text);border-radius:18px;position:relative;overflow:hidden}.player-card-cyber-glow{background:linear-gradient(90deg, transparent, var(--theme-blue-soft), var(--theme-purple-soft), transparent);pointer-events:none;width:100%;height:2px;position:absolute;top:0;left:0}.player-avatar-ring{border:1.5px solid var(--theme-border);background:linear-gradient(135deg, var(--theme-purple-soft), var(--theme-surface));position:relative;box-shadow:0 0 12px #11182714,inset 0 0 8px #11182714}.player-status-indicator{border:1.5px solid var(--theme-border);background:var(--theme-surface);border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite cyber-pulse-green;position:absolute;bottom:2px;right:2px}.player-origin{color:var(--theme-text);letter-spacing:.14em;text-shadow:0 0 8px #11182714;font-family:ui-monospace,SFMono-Regular,monospace;font-size:7.5px;font-weight:700}.player-id-copy>strong{color:var(--theme-text);letter-spacing:-.01em;text-shadow:0 1px 3px #11182714;font-size:13px;font-weight:800}.player-username{color:var(--theme-text);font-family:ui-monospace,monospace;font-size:7.5px}.player-level{border:1px solid var(--theme-border);background:var(--theme-purple-soft);color:var(--theme-text);letter-spacing:.08em;border-radius:99px;align-items:center;gap:3px;padding:1px 5px;font-family:ui-monospace,monospace;font-size:7px;font-weight:800;display:inline-flex}.player-level svg{color:var(--theme-text);filter:drop-shadow(0 0 4px #a855f7)}.vitals-glass-card{border-color:var(--theme-border);background:linear-gradient(180deg, var(--theme-surface) 0%, var(--theme-surface) 100%);border-radius:18px;box-shadow:0 12px 36px -6px #11182714,inset 0 1px #11182714}.vital-item{position:relative}.vital-icon{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:8px;transition:transform .15s;position:relative}.vital-violet .vital-icon{border-color:var(--theme-border);background:var(--theme-purple-soft);color:var(--theme-text);box-shadow:0 0 10px #11182714}.vital-blue .vital-icon{border-color:var(--theme-border);background:var(--theme-blue-soft);color:var(--theme-text);box-shadow:0 0 10px #11182714}.vital-pink .vital-icon{border-color:var(--theme-border);background:var(--theme-pink-soft);color:var(--theme-text);box-shadow:0 0 10px #11182714}.vital-cyan .vital-icon{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text);box-shadow:0 0 10px #11182714}.vital-label-text{color:var(--theme-text);letter-spacing:.08em;text-transform:uppercase;font-family:ui-monospace,monospace;font-size:7px;font-weight:700}.vital-value-text{color:var(--theme-text);letter-spacing:-.02em;font-family:ui-monospace,monospace;font-size:8.5px;font-weight:800}.vital-track{background:var(--theme-surface);border-radius:99px;height:3.5px;box-shadow:inset 0 1px 2px #11182714}.vital-fill{border-radius:99px;height:100%;transition:width .35s cubic-bezier(.16,1,.3,1);display:block}.vital-violet .vital-fill{background:linear-gradient(90deg, var(--theme-purple-soft), var(--theme-purple-soft));box-shadow:0 0 10px #11182714}.vital-blue .vital-fill{background:linear-gradient(90deg, var(--theme-surface), var(--theme-blue-soft));box-shadow:0 0 10px #11182714}.vital-pink .vital-fill{background:linear-gradient(90deg, var(--theme-pink-soft), var(--theme-pink-soft));box-shadow:0 0 10px #11182714}.vital-cyan .vital-fill{background:linear-gradient(90deg, var(--theme-surface), var(--theme-mint));box-shadow:0 0 10px #11182714}.cash-glass-card{border-color:var(--theme-border);background:linear-gradient(135deg, var(--theme-surface), var(--theme-surface));border-radius:17px;position:relative;box-shadow:0 10px 30px -4px #11182714,inset 0 1px #11182714,0 0 16px #11182714}.cash-label{color:var(--theme-text);letter-spacing:.14em;text-shadow:0 0 8px #11182714;align-items:center;gap:4px;font-family:ui-monospace,monospace;font-size:7px;font-weight:800;display:flex}.cash-label svg{color:var(--theme-text);filter:drop-shadow(0 0 4px #fbbf24b3)}.cash-glass-card>strong{color:var(--theme-text);letter-spacing:-.03em;text-shadow:0 0 10px #11182714;font-family:ui-monospace,monospace;font-size:15px;font-weight:800}.cash-chip{border:1px solid var(--theme-border);background:var(--theme-yellow-soft);color:var(--theme-text);letter-spacing:.08em;border-radius:4px;align-self:flex-start;padding:1px 4px;font-family:ui-monospace,monospace;font-size:6px;font-weight:800}.notification-button{border-color:var(--theme-border);color:var(--theme-text);border-radius:16px;position:relative}.notification-button:hover{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text);box-shadow:0 0 18px #11182714}.notification-dot{z-index:2;border:1.5px solid var(--theme-border);background:linear-gradient(135deg, var(--theme-pink-soft), var(--theme-pink-soft));color:var(--theme-text);position:absolute;top:-4px;right:-4px;box-shadow:0 0 10px #11182714}.notification-ring-pulse{border:1px solid var(--theme-border);border-radius:inherit;opacity:0;pointer-events:none;position:absolute;inset:-2px}.mini-map-button{border-color:var(--theme-border);border-radius:20px;position:absolute;box-shadow:0 12px 35px #11182714,inset 0 1px #11182714,0 0 20px #11182714}.mini-map-button:hover{border-color:var(--theme-border);box-shadow:0 14px 40px #11182714,0 0 24px #11182714}.mini-map-header{justify-content:space-between;align-items:center;gap:4px;width:100%;padding:0 2px;display:flex}.mini-map-pulse-dot{background:var(--theme-surface);border-radius:50%;width:5px;height:5px;animation:2s ease-in-out infinite cyber-pulse-green}.mini-map-title{color:var(--theme-text);letter-spacing:.14em;text-shadow:0 0 8px #11182714;font-family:ui-monospace,monospace;font-weight:800}.mini-map-hud-code{color:var(--theme-text);letter-spacing:.08em;font-family:ui-monospace,monospace;font-size:6px}.mini-map-grid{border:1.5px solid var(--theme-border);background:radial-gradient(circle at center, var(--theme-surface) 0%, var(--theme-surface) 100%);border-radius:50%;position:relative;overflow:hidden;box-shadow:inset 0 0 14px #11182714,0 0 16px #11182714}.mini-map-sweep{background:conic-gradient(from 0deg, transparent 0deg, transparent 300deg, var(--theme-blue-soft) 360deg);pointer-events:none;border-radius:50%;animation:4s linear infinite radar-sweep;position:absolute;inset:-10%}.mini-map-range-ring-1{border:1px dashed var(--theme-border);pointer-events:none;border-radius:50%;position:absolute;inset:24%}.mini-map-range-ring-2{border:1px solid var(--theme-border);pointer-events:none;border-radius:50%;position:absolute;inset:52%}.mini-map-crosshair-h{background:var(--theme-blue-soft);pointer-events:none;width:100%;height:1px;position:absolute;top:50%;left:0}.mini-map-crosshair-v{background:var(--theme-blue-soft);pointer-events:none;width:1px;height:100%;position:absolute;top:0;left:50%}.mini-map-cardinal-n{color:var(--theme-text);text-shadow:0 0 6px #11182714;pointer-events:none;font-family:ui-monospace,monospace;font-size:6px;font-weight:800;position:absolute;top:2px;left:50%;transform:translate(-50%)}.mini-map-road{background:var(--theme-blue-soft);box-shadow:0 0 4px #11182714}.mini-map-player{border:2px solid var(--theme-border);background:var(--theme-blue-soft);border-radius:50%;box-shadow:0 0 0 3px #11182714,0 0 12px #11182714}.mini-map-player:after{border-bottom-color:var(--theme-border)}.mini-map-place{color:var(--theme-text);font-family:ui-monospace,monospace}.mini-map-place svg{color:var(--theme-text);filter:drop-shadow(0 0 4px #38bdf8)}.camera-zoom-controls{border-color:var(--theme-border);border-radius:14px}.camera-zoom-controls button{border:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-text);border-radius:9px;transition:all .14s}.camera-zoom-controls button:hover:not(:disabled){border-color:var(--theme-border);background:var(--theme-blue-soft);color:var(--theme-text);box-shadow:0 0 10px #11182714}.mission-glass-card{border-color:var(--theme-border);color:var(--theme-text);border-radius:18px;position:absolute;overflow:hidden}.mission-glass-card:hover{border-color:var(--theme-border);transform:translateY(-1px);box-shadow:0 16px 45px #11182714,0 0 20px #11182714}.mission-corner-bracket{pointer-events:none;width:8px;height:8px;position:absolute}.mission-corner-tl{border-top:2px solid var(--theme-border);border-left:2px solid var(--theme-border);top:4px;left:4px}.mission-corner-br{border-bottom:2px solid var(--theme-border);border-right:2px solid var(--theme-border);bottom:4px;right:4px}.mission-icon-wrap{border:1px solid var(--theme-border);background:linear-gradient(135deg, var(--theme-purple-soft), var(--theme-blue-soft));color:var(--theme-text);border-radius:12px;box-shadow:0 0 12px #11182714}.mission-eyebrow{color:var(--theme-text);letter-spacing:.12em;text-shadow:0 0 8px #11182714;align-items:center;gap:5px;font-family:ui-monospace,monospace;font-weight:800;display:flex}.mission-pulse-beacon{background:var(--theme-blue-soft);border-radius:50%;width:5px;height:5px;animation:1.8s ease-in-out infinite cyber-pulse-cyan}.mission-copy>strong{color:var(--theme-text);letter-spacing:-.01em;text-shadow:0 1px 3px #11182714;font-size:13px;font-weight:800}.mission-description{color:var(--theme-text);line-height:1.45}.mission-reward{color:var(--theme-text);letter-spacing:.06em;text-shadow:0 0 8px #11182714;align-items:center;gap:5px;font-family:ui-monospace,monospace;font-size:8px;font-weight:800;display:inline-flex}.reward-chip-tag{border:1px solid var(--theme-border);background:var(--theme-blue-soft);color:var(--theme-text);border-radius:4px;padding:1px 5px;font-size:6.5px}.mission-arrow{color:var(--theme-text);transition:transform .15s,color .15s}.mission-glass-card:hover .mission-arrow{color:var(--theme-text);transform:translate(3px)}.world-location-label{border-color:var(--theme-border);background:linear-gradient(90deg, var(--theme-surface), var(--theme-surface));color:var(--theme-text);letter-spacing:.08em;border-radius:99px;font-family:ui-monospace,monospace;box-shadow:0 8px 24px #11182714,inset 0 1px #11182714,0 0 12px #11182714}.location-pulse{background:var(--theme-surface);animation:2s ease-in-out infinite cyber-pulse-green;box-shadow:0 0 8px #11182714}.location-sector-tag{color:var(--theme-text);letter-spacing:.12em;font-weight:800}.location-divider{background:var(--theme-surface)}.location-clock{color:var(--theme-text);font-weight:700}.world-interaction-prompt{border-color:var(--theme-border);color:var(--theme-text);border-radius:17px}.world-interaction-prompt.is-active{border-color:var(--theme-border);box-shadow:0 0 0 1px #11182714,0 12px 36px #11182714,0 0 20px #11182714}.interaction-prompt-icon{border-color:var(--theme-border);background:var(--theme-blue-soft);color:var(--theme-text);box-shadow:0 0 10px #11182714}.interaction-prompt-copy strong{color:var(--theme-text);text-shadow:0 1px 3px #11182714;font-size:11.5px;font-weight:800}.interaction-prompt-copy>span{color:var(--theme-text)}.world-interaction-prompt kbd{border:1px solid var(--theme-border);background:var(--theme-blue-soft);color:var(--theme-text);border-radius:6px;font-family:ui-monospace,monospace;font-weight:800;box-shadow:0 0 8px #11182714}.world-joystick{border-color:var(--theme-border);background:radial-gradient(circle at center, var(--theme-surface) 0%, var(--theme-surface) 75%);border-radius:50%;box-shadow:0 16px 45px #11182714,inset 0 0 16px #11182714,0 0 24px #11182714}.world-joystick.is-active{border-color:var(--theme-border);box-shadow:0 18px 50px #11182714,inset 0 0 20px #11182714,0 0 30px #11182714}.joystick-tech-frame{pointer-events:none;position:absolute;inset:0}.joystick-tick{color:var(--theme-text);letter-spacing:.1em;font-family:ui-monospace,monospace;font-size:6px;font-weight:800;position:absolute}.joystick-tick-n{color:var(--theme-text);top:3px;left:50%;transform:translate(-50%)}.joystick-tick-s{bottom:3px;left:50%;transform:translate(-50%)}.joystick-tick-e{top:50%;right:4px;transform:translateY(-50%)}.joystick-tick-w{top:50%;left:4px;transform:translateY(-50%)}.joystick-crosshair-h{background:dashed var(--theme-purple-soft);height:1px;position:absolute;top:50%;left:10px;right:10px}.joystick-crosshair-v{background:dashed var(--theme-purple-soft);width:1px;position:absolute;top:10px;bottom:10px;left:50%}.joystick-ring{border:1px solid var(--theme-border);background:radial-gradient(circle, var(--theme-blue-soft) 0%, transparent 68%);border-radius:50%}.joystick-ring-inner{border:1px dashed var(--theme-border);pointer-events:none;border-radius:50%;position:absolute;inset:28%}.joystick-vector-line{background:linear-gradient(90deg, transparent, var(--theme-blue-soft));transform-origin:0;pointer-events:none;z-index:2;height:2px;position:absolute;top:50%;left:50%;box-shadow:0 0 8px #11182714}.joystick-center{border:1.5px solid var(--theme-border);background:radial-gradient(circle at 35% 30%, var(--theme-purple-soft) 0%, var(--theme-blue-soft) 65%, var(--theme-surface) 100%);border-radius:50%;box-shadow:0 8px 20px #11182714,inset 0 1px 2px #11182714,0 0 16px #11182714}.joystick-core{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:50%;place-items:center;width:12px;height:12px;display:grid;box-shadow:0 0 8px #11182714}.joystick-core-dot{background:var(--theme-blue-soft);border-radius:50%;width:4px;height:4px;box-shadow:0 0 6px #11182714}.joystick-label{color:var(--theme-text);letter-spacing:.18em;text-shadow:0 0 8px #11182714;align-items:center;gap:4px;font-family:ui-monospace,monospace;display:inline-flex}.joystick-label-led{background:var(--theme-surface);border-radius:50%;width:4px;height:4px;box-shadow:0 0 6px #11182714}.world-actions{z-index:6}.world-action{border-color:var(--theme-border);background:linear-gradient(135deg, var(--theme-surface), var(--theme-surface));color:var(--theme-text);border-radius:14px;position:relative;overflow:hidden}.world-action:hover{border-color:var(--theme-border);background:linear-gradient(135deg, var(--theme-surface), var(--theme-surface));box-shadow:0 8px 24px #11182714,0 0 14px #11182714}.world-action-text{flex-direction:column;align-items:flex-start;line-height:1.1;display:flex}.world-action-sub{color:var(--theme-text);letter-spacing:.08em;font-family:ui-monospace,monospace;font-size:6px}.world-action-icon{border:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-text);border-radius:9px}.world-action-primary{border-color:var(--theme-border);background:linear-gradient(135deg, var(--theme-purple-soft) 0%, var(--theme-surface) 100%);color:var(--theme-text);box-shadow:0 10px 30px #11182714,inset 0 1px #11182714,0 0 20px #11182714}.world-action-primary:hover{background:linear-gradient(135deg, var(--theme-purple-soft) 0%, var(--theme-blue-soft) 100%);box-shadow:0 12px 35px #11182714,0 0 25px #11182714}.world-action-primary .world-action-icon{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text)}.world-action-glow{background:linear-gradient(90deg, transparent, var(--theme-surface), transparent);pointer-events:none;width:100%;height:2px;position:absolute;top:0;left:0}.world-action-run-active{border-color:var(--theme-border);background:linear-gradient(135deg, var(--theme-surface), var(--theme-surface));color:var(--theme-text);box-shadow:0 8px 25px #11182714,0 0 16px #11182714}.world-action-run-active .world-action-icon{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text)}.world-action-run-pulse{border:1px solid var(--theme-border);border-radius:inherit;pointer-events:none;animation:1.2s ease-in-out infinite run-booster-glow;position:absolute;inset:-3px}.world-action-online-count{border:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-text);border-radius:99px;align-items:center;gap:3px;margin-left:auto;padding:1px 5px;font-family:ui-monospace,monospace;font-size:7px;font-weight:800;display:inline-flex}.online-beacon-dot{background:var(--theme-surface);border-radius:50%;width:4px;height:4px;box-shadow:0 0 6px #11182714}.game-dock{border-color:var(--theme-border);background:linear-gradient(180deg, var(--theme-surface) 0%, var(--theme-surface) 100%);border-radius:22px;position:absolute;overflow:hidden;box-shadow:0 20px 50px -6px #11182714,inset 0 1px #11182714,0 0 24px #11182714}.game-dock:before{content:"";background:linear-gradient(90deg, transparent, var(--theme-blue-soft), var(--theme-purple-soft), transparent);pointer-events:none;height:1.5px;position:absolute;top:0;left:0;right:0}.dock-button{color:var(--theme-text);background:0 0;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.dock-button:hover{background:var(--theme-surface);color:var(--theme-text);transform:translateY(-2px)}.dock-icon-wrap{place-items:center;display:grid;position:relative}.dock-icon{place-items:center;transition:transform .16s,color .16s;display:grid}.dock-button:hover .dock-icon{color:var(--theme-text);filter:drop-shadow(0 0 6px #38bdf899)}.dock-label{letter-spacing:.08em;text-transform:uppercase;font-family:ui-monospace,monospace;font-size:7px;font-weight:700}.dock-button-primary{color:var(--theme-text)}.dock-button-primary .dock-icon{color:var(--theme-text);filter:drop-shadow(0 0 8px #38bdf8cc)}.dock-button-primary .dock-label{color:var(--theme-text);text-shadow:0 0 8px #11182714}.dock-active-pip{background:var(--theme-blue-soft);border-radius:99px;width:14px;height:2px;position:absolute;top:-4px;box-shadow:0 0 8px #11182714,0 0 14px #11182714}.dock-active-glow{border-radius:inherit;background:radial-gradient(circle at center, var(--theme-blue-soft) 0%, transparent 70%);pointer-events:none;position:absolute;inset:0}.game-toast{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text);box-shadow:0 10px 30px #11182714}.game-toast svg{color:var(--theme-text)}.npc-dialogue-panel,.furniture-placement-panel{z-index:15;border:1px solid var(--theme-border);background:var(--theme-surface);width:min(440px,100% - 28px);color:var(--theme-text);-webkit-backdrop-filter:blur(18px);border-radius:20px;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 20px 60px #11182714}.npc-dialogue-panel{bottom:max(92px, calc(env(safe-area-inset-bottom,0px) + 86px));padding:14px}.npc-dialogue-header{align-items:center;gap:10px;display:flex}.npc-dialogue-avatar{border:1px solid var(--theme-border);background:linear-gradient(145deg, var(--theme-surface), var(--theme-surface));width:42px;height:42px;color:var(--theme-text);border-radius:13px;flex:none;place-items:center;font-size:16px;font-weight:760;display:grid}.npc-dialogue-person{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.npc-dialogue-person strong{color:var(--theme-text);font-size:13px;font-weight:760}.npc-dialogue-person span{color:var(--theme-text);font-size:9px}.npc-dialogue-close,.furniture-placement-heading>button{border:1px solid var(--theme-border);background:var(--theme-surface);width:32px;height:32px;color:var(--theme-text);cursor:pointer;border-radius:10px;flex:none;place-items:center;display:grid}.npc-dialogue-close svg,.furniture-placement-heading>button svg{width:15px;height:15px}.npc-dialogue-profile{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.npc-dialogue-profile span{border:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-text);text-transform:capitalize;border-radius:999px;padding:4px 7px;font-size:8px}.npc-dialogue-bubble{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:12px 12px 12px 4px;align-items:flex-start;gap:8px;margin:11px 0;padding:10px 11px;display:flex}.npc-dialogue-bubble svg{width:14px;height:14px;color:var(--theme-text);flex:none}.npc-dialogue-bubble p{color:var(--theme-text);margin:0;font-size:10px;line-height:1.5}.npc-relationship-meter{grid-template-columns:1fr auto;align-items:center;gap:7px;display:grid}.npc-relationship-meter>span{color:var(--theme-text);align-items:center;gap:5px;font-size:9px;font-weight:700;display:flex}.npc-relationship-meter>span svg{width:12px;height:12px}.npc-relationship-meter>strong{color:var(--theme-text);font-size:8px}.npc-relationship-meter>div{background:var(--theme-surface);border-radius:999px;grid-column:1/-1;height:5px;overflow:hidden}.npc-relationship-meter>div>span{border-radius:inherit;background:linear-gradient(90deg, var(--theme-purple-soft), var(--theme-blue-soft));height:100%;transition:width .18s;display:block}.npc-dialogue-responses{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.npc-dialogue-responses button,.npc-contact-saved{border:1px solid var(--theme-border);background:var(--theme-surface);min-height:36px;color:var(--theme-text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:7px 9px;font-size:9px;font-weight:670;display:inline-flex}.npc-dialogue-responses button:hover{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text)}.npc-dialogue-responses button svg,.npc-contact-saved svg{width:13px;height:13px;color:var(--theme-text)}.npc-dialogue-responses button:disabled{cursor:wait;opacity:.65}.npc-contact-saved{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text)}.furniture-placement-panel{bottom:max(10px, env(safe-area-inset-bottom,0px));width:min(590px,100% - 24px);padding:12px 14px 10px}.furniture-placement-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.furniture-placement-heading>div{flex-direction:column;gap:4px;min-width:0;display:flex}.furniture-placement-heading>div>span{color:var(--theme-text);letter-spacing:.12em;font-size:7px;font-weight:810}.furniture-placement-heading>div>strong{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.furniture-placement-controls{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin-top:8px;display:grid}.furniture-placement-pad{grid-template-rows:repeat(3,30px);grid-template-columns:repeat(3,34px);grid-template-areas:".up.""left center right"".down.";place-items:center;gap:2px;display:grid}.furniture-placement-pad button{border:1px solid var(--theme-border);background:var(--theme-surface);width:31px;height:28px;color:var(--theme-text);cursor:pointer;border-radius:8px;place-items:center;display:grid}.furniture-placement-pad button:active{background:var(--theme-surface)}.furniture-placement-pad button:disabled{opacity:.55}.furniture-placement-pad button svg{width:14px;height:14px}.furniture-placement-pad button[aria-label="Move furniture forward"]{grid-area:up}.furniture-placement-pad button[aria-label="Move furniture left"]{grid-area:left}.furniture-placement-pad span{color:var(--theme-text);letter-spacing:.06em;grid-area:center;font-size:6px;font-weight:800}.furniture-placement-pad button[aria-label="Move furniture right"]{grid-area:right}.furniture-placement-pad button[aria-label="Move furniture back"]{grid-area:down}.furniture-placement-actions{flex-direction:column;align-items:stretch;gap:6px;min-width:0;display:flex}.furniture-placement-actions>span{color:var(--theme-text);justify-content:space-between;font-size:7px;display:flex}.furniture-placement-actions>span strong{color:var(--theme-text);font-weight:700}.furniture-placement-actions button{border:1px solid var(--theme-border);background:var(--theme-surface);min-height:30px;color:var(--theme-text);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;font-size:8px;font-weight:700;display:flex}.furniture-placement-actions button svg{width:13px;height:13px}.furniture-placement-actions .furniture-confirm-button{background:linear-gradient(105deg, var(--theme-purple-soft), var(--theme-blue-soft));color:var(--theme-text);border-color:#0000}.furniture-placement-actions button:disabled{cursor:wait;opacity:.65}.furniture-placement-panel>p{color:var(--theme-text);margin:7px 0 0;font-size:7px}.furniture-home-summary,.furniture-owned-row,.furniture-catalog-card,.phone-contact-card{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:13px;box-shadow:0 3px 10px #11182714}.furniture-home-summary{grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.furniture-home-icon,.furniture-item-mark{border:1px solid var(--theme-border);background:linear-gradient(145deg, var(--theme-surface), var(--theme-surface));width:36px;height:36px;color:var(--theme-text);border-radius:11px;place-items:center;display:grid}.furniture-home-icon svg,.furniture-item-mark svg{width:16px;height:16px}.furniture-home-summary>div{flex-direction:column;gap:4px;min-width:0;display:flex}.furniture-home-summary>div strong{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.furniture-home-summary>div span{color:var(--theme-text);font-size:7px}.furniture-home-stats{color:var(--theme-text);flex-direction:column;gap:5px;display:flex}.furniture-home-stats small{white-space:nowrap;align-items:center;gap:4px;font-size:7px;display:flex}.furniture-home-stats svg{width:10px;height:10px;color:var(--theme-text)}.furniture-home-notice{border:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-text);border-radius:10px;margin-top:8px;padding:8px 10px;font-size:8px;line-height:1.45}.furniture-section-heading{justify-content:space-between;align-items:flex-end;gap:8px;margin:15px 0 8px;display:flex}.furniture-section-heading>div{flex-direction:column;gap:3px;display:flex}.furniture-section-heading>div>span{color:var(--theme-text);letter-spacing:.13em;font-size:6px;font-weight:810}.furniture-section-heading h3{color:var(--theme-text);margin:0;font-size:11px;font-weight:750}.furniture-section-heading>span{color:var(--theme-text);white-space:nowrap;font-size:7px}.furniture-owned-list,.furniture-catalog-list,.phone-contacts-list{flex-direction:column;gap:7px;display:flex}.furniture-owned-row{grid-template-columns:34px minmax(72px,1fr) auto;align-items:center;gap:7px;padding:7px;display:grid}.furniture-owned-row .furniture-item-mark{width:32px;height:32px}.furniture-owned-copy,.furniture-catalog-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.furniture-owned-copy strong,.furniture-catalog-copy strong{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:730;overflow:hidden}.furniture-owned-copy span,.furniture-catalog-copy small{color:var(--theme-text);font-size:6px;line-height:1.35}.furniture-owned-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.furniture-owned-actions button{border:1px solid var(--theme-border);background:var(--theme-surface);min-height:25px;color:var(--theme-text);cursor:pointer;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:3px;padding:0 5px;font-size:6px;font-weight:690;display:inline-flex}.furniture-owned-actions button svg{width:10px;height:10px;color:var(--theme-text)}.furniture-owned-actions .furniture-store-button{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text)}.furniture-owned-actions .furniture-store-button svg{color:var(--theme-text)}.furniture-owned-actions .furniture-sell-button{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text)}.furniture-owned-actions .furniture-sell-button svg{color:var(--theme-text)}.furniture-owned-actions button:disabled,.furniture-catalog-card>button:disabled{cursor:not-allowed;opacity:.52}.furniture-empty-state{border:1px dashed var(--theme-border);color:var(--theme-text);text-align:center;border-radius:11px;margin:0;padding:12px;font-size:8px}.furniture-category-tabs{scrollbar-width:thin;gap:5px;padding:1px 0 6px;display:flex;overflow-x:auto}.furniture-category-tabs button{border:1px solid var(--theme-border);background:var(--theme-surface);min-height:27px;color:var(--theme-text);cursor:pointer;border-radius:999px;flex:none;padding:0 9px;font-size:7px;font-weight:650}.furniture-category-tabs button.is-active{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text)}.furniture-catalog-card{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.furniture-catalog-card>button{border:1px solid var(--theme-border);background:var(--theme-surface);min-height:30px;color:var(--theme-text);cursor:pointer;border-radius:9px;padding:0 9px;font-size:7px;font-weight:730}.furniture-catalog-copy>span{color:var(--theme-text);font-size:8px;font-weight:700}.furniture-catalog-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.phone-contact-count{border:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-text);border-radius:12px;align-items:center;gap:7px;margin-bottom:10px;padding:10px;display:flex}.phone-contact-count svg{width:15px;height:15px}.phone-contact-count strong{color:var(--theme-text);font-size:12px}.phone-contact-count span{color:var(--theme-text);font-size:8px}.phone-contact-card{grid-template-columns:37px minmax(0,1fr) 32px;align-items:center;gap:8px;padding:8px;display:grid}.phone-contact-card>div{flex-direction:column;gap:3px;min-width:0;display:flex}.phone-contact-card>div strong{color:var(--theme-text);font-size:9px}.phone-contact-card>div span,.phone-contact-card>div small{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.phone-contact-card>div small{align-items:center;gap:3px;display:flex}.phone-contact-card>div small svg{width:9px;height:9px;color:var(--theme-text);flex:none}.phone-contact-card>button{border:1px solid var(--theme-border);background:var(--theme-surface);width:31px;height:31px;color:var(--theme-text);cursor:pointer;border-radius:9px;place-items:center;display:grid}.phone-contact-card>button svg{width:14px;height:14px}.phone-contacts-empty{border:1px dashed var(--theme-border);background:var(--theme-surface);text-align:center;border-radius:15px;flex-direction:column;align-items:center;gap:8px;padding:24px 15px;display:flex}.phone-contacts-empty>span{background:var(--theme-surface);width:42px;height:42px;color:var(--theme-text);border-radius:13px;place-items:center;display:grid}.phone-contacts-empty>span svg{width:19px;height:19px}.phone-contacts-empty strong{color:var(--theme-text);font-size:10px}.phone-contacts-empty p{max-width:230px;color:var(--theme-text);margin:0;font-size:8px;line-height:1.5}.phone-contacts-empty button{background:linear-gradient(105deg, var(--theme-purple-soft), var(--theme-blue-soft));min-height:31px;color:var(--theme-text);cursor:pointer;border:0;border-radius:9px;margin-top:3px;padding:0 10px;font-size:8px;font-weight:700}.phone-neighbour-copy{flex:auto}.phone-neighbour-actions{align-items:flex-end;flex:none!important;gap:4px!important}.phone-neighbour-contact,.phone-neighbour-actions .phone-neighbour-talk{border:1px solid var(--theme-border);background:var(--theme-surface);min-height:25px;color:var(--theme-text);cursor:pointer;white-space:nowrap;border-radius:8px;padding:0 7px;font-size:6px;font-weight:740}.phone-neighbour-contact{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text)}.phone-contact-badge{white-space:nowrap;font-weight:700;color:var(--theme-text)!important;font-size:6px!important}.phone-neighbour-actions button:disabled{cursor:wait;opacity:.6}@media (max-width:700px){.furniture-placement-panel{bottom:max(8px, env(safe-area-inset-bottom,0px))}.furniture-placement-controls{gap:9px}.npc-dialogue-panel{bottom:max(14px, env(safe-area-inset-bottom,0px));width:min(430px,100% - 20px);padding:11px}.furniture-owned-row{grid-template-columns:30px minmax(68px,1fr)}.furniture-owned-row .furniture-item-mark{width:29px;height:29px}.furniture-owned-actions{grid-column:1/-1;justify-content:flex-start;padding-left:37px}.furniture-owned-actions button{min-height:26px;font-size:7px}}.phone-app-button{border-color:var(--theme-border);text-align:center;align-items:center;gap:6px;min-height:86px;padding:8px 5px}.phone-app-button:hover{border-color:var(--theme-border);box-shadow:0 8px 17px #11182714}.phone-app-icon{border-radius:13px;width:42px;height:42px}.phone-app-label{font-size:8px}.phone-address-card{border:1px solid var(--theme-border);background:linear-gradient(115deg, var(--theme-surface), var(--theme-surface));border-radius:13px;align-items:center;gap:9px;margin-top:10px;padding:10px;display:flex}.phone-address-icon{background:var(--theme-surface);width:31px;height:31px;color:var(--theme-text);border-radius:10px;flex:none;place-items:center;display:grid}.phone-address-icon svg{width:15px;height:15px}.phone-address-card>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.phone-address-card small{color:var(--theme-text);letter-spacing:.11em;font-size:7px;font-weight:800}.phone-address-card strong{color:var(--theme-text);font-size:8px;font-weight:720;line-height:1.4}.phone-address-card-property{margin:10px 0 12px}.phone-address-card-map{margin-top:8px}.phone-map-art{background-image:linear-gradient(145deg, var(--theme-surface), var(--theme-surface)), linear-gradient(0deg, var(--theme-mint), var(--theme-mint))}.phone-map-art:before,.phone-map-art:after{background-image:linear-gradient(34deg, transparent 46%, var(--theme-surface) 46.6%, var(--theme-surface) 48.3%, transparent 49%), linear-gradient(151deg, transparent 53%, var(--theme-surface) 53.5%, var(--theme-surface) 55%, transparent 55.5%)}.phone-map-art:after{background-image:linear-gradient(97deg, transparent 34%, var(--theme-surface) 34.5%, var(--theme-surface) 36%, transparent 36.5%), linear-gradient(8deg, transparent 67%, var(--theme-surface) 67.5%, var(--theme-surface) 69%, transparent 69.5%)}.phone-map-water{z-index:1;border:1px solid var(--theme-border);background:linear-gradient(90deg, var(--theme-blue-soft), var(--theme-blue-soft), var(--theme-blue-soft));width:114%;height:29px;position:absolute;top:49%;left:-7%;transform:rotate(-7deg)}.phone-map-district{z-index:3;border:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-text);letter-spacing:.1em;border-radius:6px;padding:3px 5px;font-size:6px;font-weight:800;position:absolute;box-shadow:0 3px 8px #11182714}.phone-map-district-yaba{top:29%;left:14%}.phone-map-district-lekki{top:64%;left:58%}.phone-map-district-ajah{top:81%;left:77%}.phone-map-marker{background:var(--theme-purple-soft);box-shadow:0 3px 9px #11182714,0 0 0 5px #11182714}.city-map-loading{z-index:30;background:var(--theme-surface);color:var(--theme-text);place-items:center;font-weight:700;display:grid;position:absolute;inset:0}.city-map-overlay{z-index:30;padding:max(16px, env(safe-area-inset-top,0px)) 18px max(16px, env(safe-area-inset-bottom,0px));background:radial-gradient(ellipse at 8% 8%, var(--theme-blue-soft), transparent 38%), linear-gradient(150deg, var(--theme-surface), var(--theme-surface) 55%, var(--theme-surface));color:var(--theme-text);flex-direction:column;gap:12px;animation:.18s both phone-appear;display:flex;position:absolute;inset:0;overflow:auto}.city-map-header{border:1px solid var(--theme-border);background:var(--theme-surface);-webkit-backdrop-filter:blur(14px);border-radius:19px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex;box-shadow:0 10px 28px #11182714}.city-map-heading{flex-direction:column;gap:3px;min-width:0;display:flex}.city-map-eyebrow{color:var(--theme-text);letter-spacing:.13em;align-items:center;gap:5px;font-size:7px;font-weight:850;display:flex}.city-map-eyebrow svg{width:11px;height:11px}.city-map-heading h2{color:var(--theme-text);letter-spacing:-.055em;margin:0;font-size:clamp(17px,4.8vw,22px);font-weight:800;line-height:1.1}.city-map-heading p{color:var(--theme-text);margin:0;font-size:8px}.city-map-close{border:1px solid var(--theme-border);background:var(--theme-surface);width:38px;height:38px;color:var(--theme-text);cursor:pointer;border-radius:12px;flex:none;place-items:center;display:grid}.city-map-close svg{width:18px;height:18px}.city-map-address-row{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:15px;align-items:center;gap:9px;padding:9px 11px;display:flex}.city-map-address-icon{background:var(--theme-surface);width:32px;height:32px;color:var(--theme-text);border-radius:10px;flex:none;place-items:center;display:grid}.city-map-address-icon svg{width:16px;height:16px}.city-map-address-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.city-map-address-copy small{color:var(--theme-text);letter-spacing:.11em;font-size:7px;font-weight:800}.city-map-address-copy strong{color:var(--theme-text);text-overflow:ellipsis;font-size:8px;font-weight:740;line-height:1.35;overflow:hidden}.city-map-copy-address{border:1px solid var(--theme-border);background:var(--theme-surface);min-height:31px;color:var(--theme-text);cursor:pointer;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:8px;font-weight:750;display:flex}.city-map-copy-address:disabled{color:var(--theme-text);cursor:not-allowed}.city-map-copy-address svg{width:12px;height:12px}.city-map-main{flex:1 0 auto;grid-template-columns:minmax(0,1.45fr) minmax(250px,.78fr);align-items:stretch;gap:12px;min-height:0;display:grid}.city-map-visual{aspect-ratio:50/44;border:1px solid var(--theme-border);background:linear-gradient(145deg, var(--theme-mint), var(--theme-mint));isolation:isolate;border-radius:22px;min-width:0;min-height:360px;position:relative;overflow:hidden;box-shadow:0 16px 38px #11182714}.city-map-visual>div:first-child{inset:0;position:absolute!important}.city-map-visual .leaflet-container{background:var(--theme-blue-soft);width:100%;height:100%;color:var(--theme-text);outline:none;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:8px}.city-map-visual .leaflet-div-icon.city-map-marker-icon{background:0 0;border:0}.city-map-place-pin{border:1.5px solid var(--theme-border);width:16px;height:16px;color:var(--theme-text);border-radius:50% 50% 50% 0;place-items:center;font-size:7px;font-weight:900;line-height:1;display:grid;transform:rotate(-45deg);box-shadow:0 2px 6px #11182714}.city-map-place-pin>span{transform:rotate(45deg)}.city-map-place-pin.is-medical{background:var(--theme-pink-soft)}.city-map-place-pin.is-civic{background:var(--theme-blue-soft)}.city-map-place-pin.is-green{background:var(--theme-surface)}.city-map-place-pin.is-commerce{background:var(--theme-yellow-soft)}.city-map-place-pin.is-landmark{background:var(--theme-surface)}.city-map-place-pin.is-home,.city-map-place-pin.is-owned-home{background:var(--theme-yellow-soft)}.city-map-place-pin.is-vehicle{background:var(--theme-surface)}.city-map-drive-pin-action:focus-visible,.city-map-drive-home:focus-visible,.city-map-drive-target:focus-visible,.phone-drive-button:focus-visible,.self-driving-hud>button:focus-visible{outline:2px solid var(--theme-border);outline-offset:2px}.city-map-visual .leaflet-popup-content-wrapper{background:var(--theme-surface);color:var(--theme-text);border-radius:12px}.city-map-visual .leaflet-popup-content{margin:10px 12px}.city-map-visual .leaflet-popup-tip{background:var(--theme-surface)}.city-map-popup-copy{flex-direction:column;gap:3px;min-width:120px;max-width:220px;display:flex}.city-map-popup-copy strong{color:var(--theme-text);font-size:11px;font-weight:820}.city-map-popup-copy span,.city-map-popup-copy small{color:var(--theme-text);font-size:9px;line-height:1.4}.city-map-popup-copy small{max-width:220px}.city-map-visual .leaflet-control-zoom{border-radius:10px;overflow:hidden;box-shadow:0 5px 14px #11182714;border:1px solid var(--theme-border)!important}.city-map-visual .leaflet-control-zoom a{background:var(--theme-surface);width:30px;height:30px;color:var(--theme-text);border:0;line-height:30px}.city-map-visual .leaflet-control-zoom a:hover{background:var(--theme-surface);color:var(--theme-text)}.city-map-visual .leaflet-control-attribution{background:var(--theme-surface);color:var(--theme-text);border-radius:6px 0 0;font-size:6px}.city-map-layer-switches,.city-map-map-actions,.city-map-map-legend{z-index:500;pointer-events:auto;align-items:center;gap:4px;display:flex;position:absolute}.city-map-layer-switches{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:12px;padding:4px;top:9px;left:9px;box-shadow:0 5px 16px #11182714}.city-map-layer-button,.city-map-focus-button{min-height:29px;color:var(--theme-text);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 7px;font-size:7px;font-weight:780;display:inline-flex}.city-map-layer-button svg,.city-map-focus-button svg{width:12px;height:12px}.city-map-layer-button:focus-visible,.city-map-focus-button:focus-visible{outline:2px solid var(--theme-border);outline-offset:1px}.city-map-map-actions{flex-direction:column;align-items:flex-end;top:10px;right:9px}.city-map-focus-button{border:1px solid var(--theme-border);background:var(--theme-surface);min-height:27px;color:var(--theme-text);box-shadow:0 4px 12px #11182714}.city-map-focus-button:hover{background:var(--theme-surface)}.city-map-map-legend{border:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-text);border-radius:10px;flex-wrap:wrap;gap:7px;padding:6px 8px;font-size:7px;font-weight:740;bottom:9px;left:9px;box-shadow:0 4px 12px #11182714}.city-map-map-legend span{align-items:center;gap:4px;display:inline-flex}.city-map-map-legend i{background:var(--theme-surface);border-radius:3px;width:10px;height:5px;display:inline-block}.city-map-map-legend i.is-home{background:var(--theme-yellow-soft);height:7px}.city-map-map-legend i.is-land{background:var(--theme-purple-soft);border-radius:50%;width:7px;height:7px}.city-map-map-legend i.is-owned{background:var(--theme-yellow-soft);border-radius:50%;width:7px;height:7px}.city-map-map-legend i.is-vehicle{background:var(--theme-surface);border-radius:50%;width:7px;height:7px}.city-map-map-legend i.is-hospital,.city-map-map-legend i.is-place{border-radius:50%;width:7px;height:7px}.city-map-map-legend i.is-hospital{background:var(--theme-pink-soft)}.city-map-map-legend i.is-place{background:linear-gradient(135deg, var(--theme-blue-soft) 0 33%, var(--theme-surface) 33% 66%, var(--theme-yellow-soft) 66%)}.city-map-visual .leaflet-tooltip.city-map-district-tooltip,.city-map-visual .leaflet-tooltip.city-map-player-tooltip{border:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-text);white-space:nowrap;border-radius:8px;padding:4px 7px;font-size:7px;font-weight:820;box-shadow:0 3px 9px #11182714}.city-map-visual .leaflet-tooltip.city-map-district-tooltip:before,.city-map-visual .leaflet-tooltip.city-map-player-tooltip:before,.city-map-visual .leaflet-tooltip.city-map-water-tooltip:before,.city-map-visual .leaflet-tooltip.city-map-landmark-tooltip:before,.city-map-visual .leaflet-tooltip.city-map-lot-tooltip:before,.city-map-visual .leaflet-tooltip.city-map-road-tooltip:before{display:none}.city-map-visual .leaflet-tooltip.city-map-district-tooltip .city-map-district-label-button{color:inherit;cursor:pointer;font:inherit;line-height:inherit;text-align:center;background:0 0;border:0;padding:0;display:block}.city-map-visual .city-map-district-label-button:focus-visible{outline:2px solid var(--theme-border);outline-offset:2px}.city-map-visual .leaflet-tooltip.city-map-district-tooltip.is-current,.city-map-visual .leaflet-tooltip.city-map-district-tooltip.is-selected:not(.is-current){border-color:var(--theme-border);background:var(--theme-purple-soft);color:var(--theme-text)}.city-map-visual .leaflet-tooltip.city-map-player-tooltip{border-color:var(--theme-border);background:var(--theme-purple-soft);color:var(--theme-text);letter-spacing:.08em;padding:3px 5px;font-size:6px}.city-map-visual .leaflet-tooltip.city-map-water-tooltip{border:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-text);letter-spacing:.14em;border-radius:99px;padding:5px 8px;font-size:7px;font-weight:850}.city-map-visual .leaflet-tooltip.city-map-lot-tooltip,.city-map-visual .leaflet-tooltip.city-map-landmark-tooltip,.city-map-visual .leaflet-tooltip.city-map-road-tooltip{border:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-text);border-radius:8px;padding:5px 7px;font-size:7px;font-weight:740;box-shadow:0 4px 12px #11182714}.city-map-visual .leaflet-tooltip.city-map-landmark-tooltip,.city-map-visual .leaflet-tooltip.city-map-road-tooltip{background:var(--theme-surface);color:var(--theme-text)}.city-map-water-label{z-index:2;border:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-text);letter-spacing:.14em;pointer-events:none;border-radius:99px;align-items:center;gap:4px;padding:4px 7px;font-size:7px;font-weight:800;display:flex;position:absolute;top:47%;left:33%}.city-map-water-label svg{width:11px;height:11px}.city-map-district-label{z-index:3;border:1px solid var(--theme-border);background:var(--theme-surface);max-width:105px;color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:4px 6px;font-size:7px;font-weight:790;position:absolute;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 4px 10px #11182714}.city-map-district-label.is-current{border-color:var(--theme-border);background:var(--theme-purple-soft);color:var(--theme-text)}.city-map-legend{z-index:3;border:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-text);border-radius:9px;align-items:center;gap:5px;padding:5px 7px;font-size:7px;font-weight:700;display:flex;position:absolute;bottom:9px;right:9px}.city-map-legend span,.city-map-legend i,.city-map-legend b{background:var(--theme-surface);border-radius:2px;width:9px;height:5px;display:inline-block}.city-map-legend i{background:var(--theme-yellow-soft);margin-left:4px}.city-map-legend b{background:var(--theme-blue-soft);border-radius:50%;width:5px;height:5px;margin-left:2px}.city-map-routes{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:20px;flex-direction:column;gap:9px;min-width:0;min-height:0;padding:12px;display:flex;box-shadow:0 12px 28px #11182714}.city-map-routes-heading{flex-direction:column;gap:3px;display:flex}.city-map-routes-heading>span{color:var(--theme-text);letter-spacing:.12em;align-items:center;gap:5px;font-size:7px;font-weight:820;display:flex}.city-map-routes-heading svg{width:12px;height:12px}.city-map-routes-heading strong{color:var(--theme-text);letter-spacing:-.04em;font-size:14px;font-weight:780}.city-map-route-list{flex-direction:column;gap:7px;min-height:0;display:flex;overflow-y:auto}.city-map-route-card{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:12px;align-items:center;gap:7px;min-width:0;padding:8px;display:flex}.city-map-route-icon{background:var(--theme-surface);width:28px;height:28px;color:var(--theme-text);border-radius:9px;flex:none;place-items:center;display:grid}.city-map-route-icon svg{width:14px;height:14px}.city-map-route-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.city-map-route-copy strong{color:var(--theme-text);font-size:9px;font-weight:780}.city-map-route-copy small{color:var(--theme-text);text-overflow:ellipsis;font-size:7px;line-height:1.3;overflow:hidden}.city-map-travel-button{background:var(--theme-purple-soft);min-height:29px;color:var(--theme-text);cursor:pointer;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:3px;padding:0 7px;font-size:7px;font-weight:780;display:flex}.city-map-travel-button svg{width:11px;height:11px}.city-map-travel-button:disabled{background:var(--theme-surface);color:var(--theme-text);cursor:not-allowed}.city-map-note{background:var(--theme-surface);color:var(--theme-text);border-radius:10px;align-items:flex-start;gap:6px;margin-top:auto;padding:8px;font-size:7px;line-height:1.45;display:flex}.city-map-note svg{width:12px;height:12px;color:var(--theme-text);flex:none}.city-map-empty{border:1px dashed var(--theme-border);min-height:130px;color:var(--theme-text);text-align:center;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.city-map-empty svg{width:21px;height:21px;color:var(--theme-text)}.city-map-empty strong{font-size:9px}.city-map-empty span{max-width:180px;font-size:7px;line-height:1.4}.property-current-address{line-height:1.35;color:var(--theme-text)!important;font-size:7px!important}@media (max-width:700px){.city-map-overlay{padding:max(10px, env(safe-area-inset-top,0px)) 10px max(10px, env(safe-area-inset-bottom,0px));gap:8px;position:fixed}.city-map-header{border-radius:16px;padding:9px 10px}.city-map-address-row{padding:7px 8px}.city-map-main{grid-template-columns:minmax(0,1fr);gap:8px}.city-map-visual{aspect-ratio:1.18;border-radius:18px;min-height:0}.city-map-layer-switches{border-radius:10px;gap:2px;padding:3px;top:7px;left:7px}.city-map-layer-button{gap:3px;min-height:26px;padding:0 5px;font-size:6px}.city-map-layer-button svg{width:11px;height:11px}.city-map-map-actions{gap:3px;top:7px;right:7px}.city-map-focus-button{gap:3px;min-height:25px;padding:0 5px;font-size:6px}.city-map-focus-button svg{width:10px;height:10px}.city-map-map-legend{gap:5px;padding:5px 6px;font-size:6px;bottom:7px;left:7px}.city-map-visual .leaflet-tooltip.city-map-district-tooltip{padding:3px 5px;font-size:6px}.city-map-routes{border-radius:16px;gap:7px;padding:9px}.city-map-route-list{grid-auto-columns:minmax(225px,1fr);grid-auto-flow:column;padding-bottom:3px;display:grid;overflow:auto hidden}.city-map-route-card{min-height:58px}.city-map-note{margin-top:0}}@media (max-width:360px){.phone-app-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.city-map-route-list{grid-auto-columns:minmax(205px,1fr)}}.phone-shopping-hero{border:1px solid var(--theme-border);background:linear-gradient(120deg, var(--theme-surface), var(--theme-surface) 58%, var(--theme-mint));color:var(--theme-text);border-radius:17px;align-items:center;gap:9px;margin-top:12px;padding:12px;display:flex;box-shadow:0 12px 25px #11182714}.phone-shopping-hero-icon{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:12px;flex:none;place-items:center;width:39px;height:39px;display:grid}.phone-shopping-hero-icon svg{width:19px;height:19px}.phone-shopping-hero>span:nth-child(2){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.phone-shopping-hero small{color:var(--theme-text);letter-spacing:.12em;font-size:7px;font-weight:800}.phone-shopping-hero strong{color:var(--theme-text);letter-spacing:-.03em;font-size:12px;font-weight:790}.phone-shopping-hero p{color:var(--theme-text);margin:0;font-size:8px}.phone-shopping-coming,.phone-shopping-soon{border:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-text);letter-spacing:.08em;border-radius:7px;flex:none;padding:4px 6px;font-size:6px;font-weight:820}.phone-shopping-heading{justify-content:space-between;align-items:center;gap:8px;margin:16px 0 8px;display:flex}.phone-shopping-heading strong{color:var(--theme-text);font-size:11px;font-weight:780}.phone-shopping-heading span{color:var(--theme-text);letter-spacing:.1em;font-size:6px;font-weight:790}.phone-shopping-categories{flex-direction:column;gap:7px;display:flex}.phone-shopping-category{border:1px solid var(--theme-border);background:var(--theme-surface);min-height:57px;color:var(--theme-text);cursor:pointer;text-align:left;border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.phone-shopping-category:disabled{cursor:default;opacity:.84}.phone-shopping-category-icon{background:var(--theme-surface);width:32px;height:32px;color:var(--theme-text);border-radius:10px;place-items:center;display:grid}.phone-shopping-category-icon svg{width:15px;height:15px}.phone-shopping-category>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.phone-shopping-category strong{color:var(--theme-text);font-size:9px;font-weight:760}.phone-shopping-category small{color:var(--theme-text);font-size:7px}.phone-shopping-category>svg{width:13px;height:13px;color:var(--theme-text)}.phone-shopping-category .phone-shopping-soon{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text)}.land-market-view{padding-bottom:12px}.land-treasury-card{border:1px solid var(--theme-border);background:linear-gradient(130deg, var(--theme-surface), var(--theme-surface));border-radius:16px;grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:8px 9px;margin:3px 0 10px;padding:12px;display:grid;box-shadow:0 9px 20px #11182714}.land-treasury-icon{border:1px solid var(--theme-border);background:var(--theme-surface);width:36px;height:36px;color:var(--theme-text);border-radius:11px;place-items:center;display:grid}.land-treasury-icon svg{width:17px;height:17px}.land-treasury-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.land-treasury-copy small{color:var(--theme-text);letter-spacing:.1em;font-size:6px;font-weight:820}.land-treasury-copy strong{color:var(--theme-text);letter-spacing:-.045em;font-size:16px;font-weight:820}.land-treasury-sales{color:var(--theme-text);flex-direction:column;align-items:flex-end;gap:2px;display:flex}.land-treasury-sales strong{color:var(--theme-text);font-size:12px;font-weight:800}.land-treasury-sales small{font-size:7px}.land-treasury-card>p{color:var(--theme-text);grid-column:1/-1;margin:0;font-size:8px;line-height:1.45}.land-market-summary{color:var(--theme-text);flex-wrap:wrap;align-items:center;gap:7px;margin:1px 0 11px;font-size:7px;display:flex}.land-market-summary>span{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:99px;padding:5px 7px}.land-market-summary strong{color:var(--theme-text);font-weight:800}.land-market-summary .land-market-balance{color:var(--theme-text);margin-left:auto;font-weight:760}.land-market-filter{flex-direction:column;gap:5px;margin-bottom:8px;display:flex}.land-market-filter>span{color:var(--theme-text);align-items:center;gap:4px;font-size:7px;font-weight:760;display:flex}.land-market-filter>span svg{width:10px;height:10px;color:var(--theme-text)}.land-market-filter select{border:1px solid var(--theme-border);background:var(--theme-surface);width:100%;min-height:37px;color:var(--theme-text);font:inherit;border-radius:10px;outline:none;padding:0 10px;font-size:8px}.land-market-filter select:focus-visible{border-color:var(--theme-border);box-shadow:0 0 0 3px #11182714}.land-listing-section .phone-section-heading{margin-top:8px}.land-plot-list{flex-direction:column;gap:7px;display:flex}.land-plot-card{border:1px solid var(--theme-border);background:linear-gradient(145deg, var(--theme-surface), var(--theme-surface));border-radius:14px;padding:10px;box-shadow:0 5px 14px #11182714}.land-plot-card.is-owned{border-color:var(--theme-border);background:linear-gradient(145deg, var(--theme-surface), var(--theme-surface))}.land-plot-topline,.land-plot-bottomline{justify-content:space-between;align-items:center;gap:8px;display:flex}.land-plot-status{color:var(--theme-text);letter-spacing:.1em;align-items:center;gap:4px;font-size:6px;font-weight:820;display:inline-flex}.land-plot-status svg{width:10px;height:10px}.land-plot-status.is-available,.land-plot-status.is-owned,.land-plot-status.is-sold{color:var(--theme-text)}.land-plot-price{color:var(--theme-text);letter-spacing:-.025em;font-size:11px;font-weight:820}.land-plot-owner{color:var(--theme-text);align-items:center;gap:4px;margin:5px 0 0 14px;font-size:7px;display:flex}.land-plot-owner svg{width:10px;height:10px;color:var(--theme-text);flex:none}.land-plot-owner strong{color:var(--theme-text);font-weight:780}.car-showroom{background:radial-gradient(ellipse at 77% 15%, var(--theme-purple-soft), transparent 39%), radial-gradient(ellipse at 18% 3%, var(--theme-purple-soft), transparent 32%), var(--theme-surface);min-height:100svh;color:var(--theme-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}.car-showroom-shell{width:min(1360px,100%);margin:0 auto;padding:22px clamp(18px,4vw,54px) 18px}.car-showroom-header{border-bottom:1px solid var(--theme-border);grid-template-columns:1fr auto 1fr;align-items:center;min-height:48px;display:grid}.car-showroom-back{width:fit-content;color:var(--theme-text);align-items:center;gap:8px;font-size:11px;font-weight:650;text-decoration:none;transition:color .16s;display:inline-flex}.car-showroom-back:hover{color:var(--theme-text)}.car-showroom-back svg{width:15px;height:15px}.car-showroom-brand{color:var(--theme-text);letter-spacing:.11em;white-space:nowrap;align-items:center;gap:9px;font-size:10px;font-weight:850;display:flex}.car-showroom-brand b{color:var(--theme-text);letter-spacing:.17em;font-size:8px;font-weight:790}.car-showroom-brand-mark{border:1px solid var(--theme-border);background:var(--theme-purple-soft);width:31px;height:31px;color:var(--theme-text);border-radius:10px;place-items:center;display:grid}.car-showroom-brand-mark svg{width:17px;height:17px}.car-showroom-edition{border:1px solid var(--theme-border);color:var(--theme-text);letter-spacing:.13em;border-radius:99px;justify-self:end;padding:7px 9px;font-size:8px;font-weight:780}.car-showroom-intro{justify-content:space-between;align-items:end;gap:20px;margin:27px 0 20px;display:flex}.car-showroom-kicker{color:var(--theme-text);letter-spacing:.18em;align-items:center;gap:6px;margin:0 0 9px;font-size:8px;font-weight:820;display:flex}.car-showroom-kicker svg{width:12px;height:12px}.car-showroom-intro h1{color:var(--theme-text);letter-spacing:-.065em;margin:0;font-size:clamp(30px,4vw,48px);font-weight:750;line-height:1.02}.car-showroom-intro h1 span{color:var(--theme-text)}.car-showroom-description{max-width:460px;color:var(--theme-text);margin:10px 0 0;font-size:12px;line-height:1.55}.car-showroom-count{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:12px;align-items:center;gap:9px;padding:9px 12px;display:flex}.car-showroom-count strong{color:var(--theme-text);letter-spacing:-.06em;font-size:24px;font-weight:760}.car-showroom-count span{color:var(--theme-text);font-size:8px;font-weight:680;line-height:1.35}.car-showroom-layout{grid-template-columns:minmax(0,1.6fr) minmax(300px,.73fr);align-items:stretch;gap:16px;display:grid}.car-showroom-stage{border:1px solid var(--theme-border);background:radial-gradient(ellipse at 50% 47%, var(--theme-surface) 0%, var(--theme-surface) 47%, var(--theme-surface) 100%);isolation:isolate;border-radius:22px;min-width:0;height:clamp(430px,45vw,590px);position:relative;overflow:hidden;box-shadow:0 25px 65px #11182714,inset 0 1px #11182714}.car-showroom-stage:before{z-index:1;aspect-ratio:1;background:var(--theme-purple-soft);content:"";filter:blur(56px);pointer-events:none;border-radius:50%;width:52%;position:absolute;top:12%;left:50%;transform:translate(-50%)}.car-showroom-canvas{z-index:0;cursor:grab;touch-action:pan-y;position:absolute;inset:0}.car-showroom-canvas:active{cursor:grabbing}.car-showroom-canvas>div,.car-showroom-canvas canvas{display:block;inset:0;width:100%!important;height:100%!important;position:absolute!important}.car-showroom-stage-label,.car-showroom-stage-index{z-index:2;pointer-events:none;flex-direction:column;gap:4px;display:flex;position:absolute;top:19px}.car-showroom-stage-label{left:21px}.car-showroom-stage-label span{color:var(--theme-text);letter-spacing:.16em;font-size:7px;font-weight:800}.car-showroom-stage-label strong{color:var(--theme-text);letter-spacing:-.02em;font-size:13px;font-weight:730}.car-showroom-stage-index{color:var(--theme-text);letter-spacing:.08em;flex-direction:row;align-items:center;gap:6px;font-size:11px;font-weight:770;right:21px}.car-showroom-stage-index i{color:var(--theme-text);font-style:normal}.car-showroom-stage-controls{z-index:3;pointer-events:none;align-items:center;gap:8px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.car-showroom-stage-controls>*{pointer-events:auto}.car-showroom-drag-hint{color:var(--theme-text);letter-spacing:.14em;margin-right:auto;padding-left:5px;font-size:7px;font-weight:750}.car-showroom-control{border:1px solid var(--theme-border);background:var(--theme-surface);min-width:39px;min-height:38px;color:var(--theme-text);cursor:pointer;letter-spacing:.08em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:7px;font-weight:790;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.car-showroom-control:hover{border-color:var(--theme-border);background:var(--theme-surface);transform:translateY(-1px)}.car-showroom-control:focus-visible,.car-showroom-back:focus-visible,.car-showroom-option:focus-visible,.car-showroom-paint:focus-visible{outline:2px solid var(--theme-border);outline-offset:3px}.car-showroom-control svg{width:14px;height:14px}.car-showroom-spin{min-width:86px}.car-showroom-spin.is-active{border-color:var(--theme-border);background:var(--theme-purple-soft);color:var(--theme-text)}.car-showroom-library{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:22px;flex-direction:column;min-width:0;padding:18px;display:flex;box-shadow:0 22px 52px #11182714,inset 0 1px #11182714}.car-showroom-library-heading{border-bottom:1px solid var(--theme-border);justify-content:space-between;align-items:center;gap:10px;padding:1px 1px 13px;display:flex}.car-showroom-library-heading>div>span{color:var(--theme-text);letter-spacing:.17em;font-size:7px;font-weight:810}.car-showroom-library-heading h2{color:var(--theme-text);letter-spacing:-.045em;margin:5px 0 0;font-size:16px;font-weight:710}.car-showroom-live-dot{background:var(--theme-purple-soft);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #11182714,0 0 12px #11182714}.car-showroom-list{flex-direction:column;gap:5px;margin:12px 0 0;padding:0;list-style:none;display:flex}.car-showroom-option{width:100%;min-height:48px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:22px 34px minmax(0,1fr) 15px;align-items:center;gap:8px;padding:5px 8px;transition:border-color .15s,background .15s;display:grid}.car-showroom-option:hover{background:var(--theme-blue-soft)}.car-showroom-option.is-selected{border-color:var(--theme-border);background:linear-gradient(100deg, var(--theme-purple-soft), var(--theme-purple-soft))}.car-showroom-option-number{color:var(--theme-text);font-variant-numeric:tabular-nums;font-size:8px;font-weight:760}.car-showroom-option.is-selected .car-showroom-option-number{color:var(--theme-text)}.car-showroom-option-icon{background:var(--theme-blue-soft);width:31px;height:31px;color:var(--theme-text);border-radius:10px;place-items:center;display:grid}.car-showroom-option-icon svg{width:17px;height:17px}.car-showroom-option.is-selected .car-showroom-option-icon{background:var(--theme-purple-soft);color:var(--theme-text)}.car-showroom-option-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.car-showroom-option-copy strong{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:710;overflow:hidden}.car-showroom-option-copy small{color:var(--theme-text);font-size:8px}.car-showroom-option-arrow{color:var(--theme-text);font-size:14px;line-height:1}.car-showroom-option.is-selected .car-showroom-option-arrow{color:var(--theme-text)}.car-showroom-details{border-top:1px solid var(--theme-border);margin-top:auto;padding:14px 2px 0}.car-showroom-detail-eyebrow{color:var(--theme-text);letter-spacing:.15em;margin:0 0 5px;font-size:7px;font-weight:810}.car-showroom-details h3{color:var(--theme-text);letter-spacing:-.04em;margin:0;font-size:16px;font-weight:720}.car-showroom-detail-copy{min-height:36px;color:var(--theme-text);margin:6px 0 13px;font-size:9px;line-height:1.5}.car-showroom-paint-header{color:var(--theme-text);justify-content:space-between;align-items:center;gap:8px;font-size:8px;font-weight:700;display:flex}.car-showroom-paint-header span:first-child{color:var(--theme-text);letter-spacing:.13em;font-size:7px;font-weight:800}.car-showroom-paints{align-items:center;gap:9px;margin-top:9px;display:flex}.car-showroom-paint{border:2px solid var(--theme-border);cursor:pointer;border-radius:50%;width:23px;height:23px;padding:0;transition:border-color .15s,transform .15s;position:relative}.car-showroom-paint:hover{transform:scale(1.08)}.car-showroom-paint.is-selected{border-color:var(--theme-border);box-shadow:0 0 0 2px #11182714}.car-showroom-footer.business-profile-footer{border-top-color:var(--theme-border);align-items:stretch;gap:10px;width:100%;padding:14px 2px 0}.car-showroom-footer .business-profile-footer-context{color:var(--theme-text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;font-size:8px;display:flex}.car-showroom-footer .business-profile-footer-identity{align-items:flex-start;gap:3px}.car-showroom-footer .business-profile-footer-label{color:var(--theme-text);letter-spacing:.15em;font-size:7px;font-weight:780}.car-showroom-footer .business-profile-footer-name{color:var(--theme-text);letter-spacing:.08em;text-align:left;font-size:10px}.car-showroom-footer span:first-child{color:var(--theme-text);letter-spacing:.15em;font-size:7px;font-weight:780}.phone-garage-link{border:1px solid var(--theme-border);background:linear-gradient(112deg, var(--theme-purple-soft), var(--theme-blue-soft));min-height:65px;color:var(--theme-text);border-radius:13px;grid-template-columns:37px minmax(0,1fr) 15px;align-items:center;gap:9px;margin-top:11px;padding:8px 10px;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:grid}.phone-garage-link:hover{border-color:var(--theme-border);background:linear-gradient(112deg, var(--theme-purple-soft), var(--theme-blue-soft));transform:translateY(-1px)}.phone-garage-link:focus-visible{outline:2px solid var(--theme-border);outline-offset:3px}.phone-garage-link-icon{background:var(--theme-purple-soft);width:35px;height:35px;color:var(--theme-text);border-radius:11px;place-items:center;display:grid}.phone-garage-link-icon svg{width:18px;height:18px}.phone-garage-link-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.phone-garage-link-copy small{color:var(--theme-text);letter-spacing:.14em;font-size:6px;font-weight:820}.phone-garage-link-copy strong{color:var(--theme-text);font-size:9px;font-weight:760}.phone-garage-link-copy>span{color:var(--theme-text);font-size:7px}.phone-garage-link>svg{width:14px;height:14px;color:var(--theme-text)}.phone-owned-garage{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:13px;margin:10px 0;padding:9px}.phone-owned-garage-list{flex-direction:column;gap:6px;display:flex}.phone-owned-vehicle{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:9px;align-items:center;gap:8px;min-height:42px;padding:5px 7px;display:flex}.phone-owned-vehicle-icon{background:var(--theme-surface);width:27px;height:27px;color:var(--theme-text);border-radius:8px;flex:none;place-items:center;display:grid}.phone-owned-vehicle-icon svg{width:14px;height:14px}.phone-owned-vehicle>span:nth-child(2){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.phone-owned-vehicle strong{color:var(--theme-text);font-size:8px;font-weight:760}.phone-owned-vehicle small{color:var(--theme-text);font-size:7px}.phone-owned-vehicle-paint{border:2px solid var(--theme-border);border-radius:50%;flex:none;width:13px;height:13px;box-shadow:0 0 0 1px #11182714}.phone-vehicle-panel{border:1px solid var(--theme-border);background:linear-gradient(145deg, var(--theme-surface), var(--theme-surface));border-radius:15px;margin:11px 0;padding:10px}.phone-vehicle-panel-heading{flex-direction:column;gap:5px;margin-bottom:9px;display:flex}.phone-vehicle-panel-heading>span{color:var(--theme-text);letter-spacing:.15em;align-items:center;gap:5px;font-size:6px;font-weight:820;display:flex}.phone-vehicle-panel-heading>span svg{width:12px;height:12px}.phone-vehicle-panel-heading h3{color:var(--theme-text);letter-spacing:-.045em;margin:0;font-size:15px;font-weight:780}.phone-vehicle-panel-heading p{color:var(--theme-text);margin:0;font-size:8px;line-height:1.45}.phone-vehicle-list,.phone-fuel-vehicles{gap:7px;display:grid}.phone-vehicle-card,.phone-fuel-vehicle{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:12px;min-width:0;padding:9px}.phone-vehicle-card-top,.phone-fuel-vehicle-heading{align-items:center;gap:8px;min-width:0;display:flex}.phone-vehicle-card-icon{background:var(--theme-surface);width:30px;height:30px;color:var(--theme-text);border-radius:9px;flex:none;place-items:center;display:grid}.phone-vehicle-card-icon svg{width:16px;height:16px}.phone-vehicle-card-copy,.phone-fuel-vehicle-heading>span:nth-child(2){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.phone-vehicle-card-copy strong,.phone-fuel-vehicle-heading strong{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:760;overflow:hidden}.phone-vehicle-card-copy small,.phone-fuel-vehicle-heading small{color:var(--theme-text);letter-spacing:.05em;align-items:center;gap:3px;font-size:6px;font-weight:700;display:flex}.phone-vehicle-price{color:var(--theme-text);font-variant-numeric:tabular-nums;flex:none;font-size:8px;font-weight:800}.phone-vehicle-description{color:var(--theme-text);margin:7px 0;font-size:7px;line-height:1.45}.phone-vehicle-paint-row{justify-content:space-between;align-items:center;gap:8px;min-height:24px;margin:6px 0 8px;display:flex}.phone-vehicle-paint-row>span{color:var(--theme-text);align-items:center;gap:4px;font-size:7px;font-weight:700;display:flex}.phone-vehicle-paint-row>span svg{width:11px;height:11px;color:var(--theme-text)}.phone-vehicle-paints{align-items:center;gap:6px;display:flex}.phone-vehicle-paints button{border:2px solid var(--theme-border);cursor:pointer;border-radius:50%;width:17px;height:17px;padding:0;box-shadow:0 0 0 1px #11182714}.phone-vehicle-paints button.is-selected{box-shadow:0 0 0 2px #11182714}.phone-vehicle-paints button:focus-visible,.phone-vehicle-buy:focus-visible{outline:2px solid var(--theme-border);outline-offset:2px}.phone-vehicle-buy{background:var(--theme-purple-soft);width:100%;min-height:31px;color:var(--theme-text);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:7px;font-weight:780;display:inline-flex}.phone-vehicle-buy:disabled{background:var(--theme-surface);color:var(--theme-text);cursor:not-allowed}.phone-vehicle-buy svg{width:12px;height:12px}.phone-fuel-panel{border-color:var(--theme-border)}.phone-fuel-empty{border:1px dashed var(--theme-border);min-height:108px;color:var(--theme-text);text-align:center;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.phone-fuel-empty>span{background:var(--theme-surface);width:28px;height:28px;color:var(--theme-text);border-radius:9px;place-items:center;display:grid}.phone-fuel-empty svg{width:15px;height:15px}.phone-fuel-empty strong{color:var(--theme-text);font-size:9px}.phone-fuel-empty p{max-width:210px;margin:0;font-size:7px;line-height:1.4}.phone-fuel-vehicle-heading small svg{width:10px;height:10px;color:var(--theme-text)}.phone-fuel-percent{color:var(--theme-text);font-variant-numeric:tabular-nums;font-size:8px;font-weight:800}.phone-fuel-meter{background:var(--theme-surface);border-radius:999px;height:6px;margin:9px 0;overflow:hidden}.phone-fuel-meter>span{border-radius:inherit;background:linear-gradient(90deg, var(--theme-purple-soft), var(--theme-purple-soft));height:100%;display:block}.phone-transit-banner{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:12px;align-items:center;gap:8px;margin:10px 0;padding:9px;display:flex}.phone-transit-banner.is-ready{border-color:var(--theme-border);background:linear-gradient(110deg, var(--theme-surface), var(--theme-surface))}.phone-transit-banner-icon{background:var(--theme-surface);width:30px;height:30px;color:var(--theme-text);border-radius:9px;flex:none;place-items:center;display:grid}.phone-transit-banner-icon svg{width:15px;height:15px}.phone-transit-banner>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.phone-transit-banner strong{color:var(--theme-text);font-size:8px;font-weight:760}.phone-transit-banner small{color:var(--theme-text);font-size:7px;line-height:1.35}.phone-route-no-service{color:var(--theme-text);text-align:right;flex:none;font-size:6px;font-weight:700}.phone-route-live{color:var(--theme-text)}.phone-route-live i,.phone-connected-route>button{background:var(--theme-purple-soft)}.phone-connected-route>button:disabled{background:var(--theme-surface)}.phone-garage-link,.phone-garage-link:hover{border-color:var(--theme-border);background:linear-gradient(112deg, var(--theme-purple-soft), var(--theme-purple-soft))}.phone-garage-link:focus-visible{outline-color:var(--theme-border)}.phone-garage-link-icon{background:var(--theme-purple-soft);color:var(--theme-text)}.phone-garage-link-copy small,.phone-garage-link>svg{color:var(--theme-text)}@media (max-width:900px){.car-showroom-layout{grid-template-columns:minmax(0,1.35fr) minmax(285px,.85fr)}.car-showroom-library{padding:14px}}@media (max-width:700px){.car-showroom-shell{padding:max(12px, env(safe-area-inset-top,0px)) 14px max(17px, env(safe-area-inset-bottom,0px))}.car-showroom-header{min-height:42px}.car-showroom-back{gap:5px;font-size:9px}.car-showroom-back svg{width:13px;height:13px}.car-showroom-brand{letter-spacing:.08em;gap:6px;font-size:8px}.car-showroom-brand b{letter-spacing:.13em;font-size:6px}.car-showroom-brand-mark{border-radius:8px;width:26px;height:26px}.car-showroom-brand-mark svg{width:15px;height:15px}.car-showroom-edition{padding:6px 7px;font-size:6px}.car-showroom-intro{align-items:center;gap:8px;margin:21px 0 15px}.car-showroom-kicker{margin-bottom:7px;font-size:7px}.car-showroom-intro h1{font-size:clamp(27px,7.5vw,36px)}.car-showroom-description{max-width:320px;margin-top:7px;font-size:10px}.car-showroom-count{gap:6px;padding:7px 8px}.car-showroom-count strong{font-size:19px}.car-showroom-count span{font-size:7px}.car-showroom-layout{grid-template-columns:minmax(0,1fr);gap:11px}.car-showroom-stage{border-radius:18px;height:clamp(320px,87vw,425px)}.car-showroom-stage-label,.car-showroom-stage-index{top:14px}.car-showroom-stage-label{left:14px}.car-showroom-stage-index{right:14px}.car-showroom-stage-controls{gap:6px;bottom:10px;left:10px;right:10px}.car-showroom-drag-hint{padding-left:2px;font-size:6px}.car-showroom-control{border-radius:10px;min-width:35px;min-height:35px;padding:0 8px}.car-showroom-spin{min-width:78px}.car-showroom-library{border-radius:18px;padding:13px}.car-showroom-library-heading{padding-bottom:10px}.car-showroom-library-heading h2{font-size:14px}.car-showroom-list{scrollbar-width:thin;grid-auto-columns:minmax(142px,1fr);grid-auto-flow:column;gap:6px;margin-top:9px;padding:1px 1px 5px;display:grid;overflow-x:auto}.car-showroom-option{grid-template-columns:20px 30px minmax(0,1fr);gap:6px;min-height:50px;padding:5px}.car-showroom-option-icon{width:29px;height:29px}.car-showroom-option-copy strong{font-size:9px}.car-showroom-option-arrow{display:none}.car-showroom-details{margin-top:7px;padding-top:12px}.car-showroom-detail-copy{min-height:0;margin-bottom:10px}.car-showroom-footer{flex-direction:column;align-items:flex-start;gap:5px;padding-top:12px;font-size:7px}}@media (max-width:390px){.car-showroom-brand b,.car-showroom-count{display:none}.car-showroom-intro h1{font-size:28px}.car-showroom-stage{height:320px}.car-showroom-drag-hint{display:none}}.land-plot-card h3{color:var(--theme-text);letter-spacing:-.025em;margin:5px 0 4px;font-size:10px;font-weight:780}.land-plot-location,.land-plot-address,.land-plot-size{color:var(--theme-text);align-items:center;gap:4px;margin:0;font-size:7px;display:flex}.land-plot-address{overflow-wrap:anywhere;align-items:flex-start;margin-top:4px;line-height:1.45}.land-plot-postcode{color:var(--theme-text);letter-spacing:.08em;margin:3px 0 0 14px;font-size:6px;font-weight:760}.land-plot-postcode strong{color:var(--theme-text);letter-spacing:.04em;font-size:7px}.land-plot-location svg,.land-plot-address svg,.land-plot-size svg{width:10px;height:10px;color:var(--theme-text);flex:none}.land-plot-location>span,.land-plot-size>span{color:var(--theme-text)}.land-plot-bottomline{border-top:1px solid var(--theme-border);margin-top:8px;padding-top:7px}.land-plot-buy{background:var(--theme-purple-soft);min-height:29px;color:var(--theme-text);cursor:pointer;border:0;border-radius:8px;padding:0 10px;font-size:7px;font-weight:780}.land-plot-buy:hover:not(:disabled){background:var(--theme-purple-soft)}.land-plot-buy:disabled{background:var(--theme-surface);color:var(--theme-text);cursor:not-allowed}.land-plot-resale{border-top:1px solid var(--theme-border);margin-top:8px;padding-top:8px}.land-plot-resale>label{color:var(--theme-text);justify-content:space-between;align-items:center;gap:8px;font-size:7px;font-weight:760;display:flex}.land-plot-resale>label span{color:var(--theme-text);letter-spacing:.08em;font-size:6px}.land-plot-resale-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;margin-top:5px;display:grid}.land-plot-resale input{border:1px solid var(--theme-border);background:var(--theme-surface);width:100%;min-width:0;min-height:31px;color:var(--theme-text);font:inherit;border-radius:8px;outline:none;padding:0 8px;font-size:8px}.land-plot-resale input:focus-visible{border-color:var(--theme-border);box-shadow:0 0 0 3px #11182714}.land-plot-resale-controls .land-plot-buy{min-height:31px}.land-plot-unlist{color:var(--theme-text);cursor:pointer;font:inherit;background:0 0;border:0;margin-top:6px;padding:3px 0;font-size:7px;font-weight:760}.land-plot-unlist:hover:not(:disabled){color:var(--theme-text);text-decoration:underline}.land-plot-unlist:disabled{color:var(--theme-text);cursor:not-allowed}.land-plot-error{color:var(--theme-text);margin:4px 0 0;font-size:7px}.land-market-empty{border:1px dashed var(--theme-border);min-height:110px;color:var(--theme-text);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.land-market-empty svg{width:20px;height:20px;color:var(--theme-text)}.land-market-empty strong{color:var(--theme-text);font-size:9px}.land-market-empty span{font-size:7px}.phone-online-player-section{border:1px solid var(--theme-border);background:linear-gradient(135deg, var(--theme-surface), var(--theme-surface));border-radius:15px;margin:2px 0 14px;padding:10px}.phone-online-player-section .phone-section-heading{margin:0 1px 8px}.phone-online-player-list{flex-direction:column;gap:6px;display:flex}.phone-online-player-row{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:11px;align-items:center;gap:8px;min-width:0;padding:7px;display:flex}.phone-online-player-avatar{border:1px solid var(--theme-border);background:linear-gradient(145deg, var(--theme-blue-soft), var(--theme-purple-soft));width:31px;height:31px;color:var(--theme-text);border-radius:10px;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.phone-online-player-avatar-1{background:linear-gradient(145deg, var(--theme-mint), var(--theme-surface))}.phone-online-player-avatar-2{background:linear-gradient(145deg, var(--theme-yellow-soft), var(--theme-yellow-soft))}.phone-online-player-avatar-3{background:linear-gradient(145deg, var(--theme-blue-soft), var(--theme-blue-soft))}.phone-online-player-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.phone-online-player-copy strong{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:760;overflow:hidden}.phone-online-player-copy small{color:var(--theme-text);font-size:7px}.phone-online-state{color:var(--theme-text);letter-spacing:.08em;align-items:center;gap:4px;font-size:6px;font-weight:810;display:inline-flex}.phone-online-state i{background:var(--theme-surface);border-radius:50%;width:6px;height:6px}.phone-online-state.is-outside i{background:var(--theme-surface);box-shadow:0 0 0 3px #11182714}.phone-online-empty{border:1px dashed var(--theme-border);min-height:38px;color:var(--theme-text);border-radius:10px;align-items:center;gap:7px;padding:8px;font-size:7px;display:flex}.phone-online-empty svg{width:14px;height:14px;color:var(--theme-text);flex:none}.phone-online-help{color:var(--theme-text);margin:8px 1px 0;font-size:7px;line-height:1.45}.camera-zoom-controls{z-index:6;border:1px solid var(--theme-border);background:var(--theme-surface);-webkit-backdrop-filter:blur(14px)saturate(130%);border-radius:13px;gap:4px;padding:4px;display:flex;position:absolute;top:clamp(205px,33vh,330px);right:22px;box-shadow:0 8px 22px #11182714}.camera-zoom-controls button{border:1px solid var(--theme-border);background:var(--theme-surface);width:32px;height:32px;color:var(--theme-text);cursor:pointer;border-radius:9px;place-items:center;display:grid}.camera-zoom-controls button:hover:not(:disabled){background:var(--theme-surface)}.camera-zoom-controls button:disabled{cursor:not-allowed;opacity:.58}.camera-zoom-controls svg{width:14px;height:14px}.world-action-online-count{background:var(--theme-mint);min-width:17px;height:17px;color:var(--theme-text);border-radius:99px;flex:none;place-items:center;margin-left:auto;padding:0 4px;font-size:7px;font-weight:820;display:grid}.city-map-legend em{background:var(--theme-mint);border-radius:2px;width:8px;height:6px;margin-left:3px;display:inline-block}@media (max-width:700px){.camera-zoom-controls{gap:3px;padding:3px;top:clamp(205px,35vh,295px);right:12px}.camera-zoom-controls button{width:29px;height:29px}.land-market-summary .land-market-balance{margin-left:0}}.self-driving-hud>button:focus-visible,.phone-drive-button:focus-visible,.city-map-drive-home:focus-visible,.city-map-drive-target:focus-visible,.city-map-drive-pin-action:focus-visible{outline:2px solid var(--theme-border);outline-offset:2px}@keyframes autopilot-route-progress{to{transform:scaleX(1)}}.phone-drive-button{background:var(--theme-purple-soft);min-height:25px;color:var(--theme-text);cursor:pointer;border:0;border-radius:8px;flex:none;padding:0 7px;font-size:7px;font-weight:760}.phone-drive-button:disabled{background:var(--theme-surface);color:var(--theme-text);cursor:not-allowed}.phone-overlay{background:var(--theme-surface);-webkit-backdrop-filter:blur(15px)saturate(1.18)}.phone-device{border:1px solid var(--theme-border);background:linear-gradient(145deg, var(--theme-surface) 0%, var(--theme-surface) 42%, var(--theme-surface) 100%);border-radius:44px;box-shadow:0 42px 110px #11182714,0 0 0 1px #11182714,inset 0 1px #11182714}.phone-screen{background:linear-gradient(180deg, var(--theme-surface) 0%, var(--theme-surface) 100%);border-radius:35px}.phone-status-bar,.phone-header,.phone-home-indicator{background:var(--theme-surface)}.phone-header{-webkit-backdrop-filter:blur(16px)}.phone-app-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 7px}.phone-app-button{border:1px solid var(--theme-border);background:var(--theme-surface);text-align:center;-webkit-backdrop-filter:blur(12px);border-radius:17px;align-items:center;gap:6px;min-height:88px;padding:8px 4px;box-shadow:0 8px 18px #11182714,inset 0 1px #11182714}.phone-app-button:hover{border-color:var(--theme-border);transform:translateY(-2px);box-shadow:0 10px 22px #11182714,inset 0 1px #11182714}.phone-app-icon{border-radius:15px;width:43px;height:43px;box-shadow:0 9px 16px #11182714,inset 0 1px #11182714}.phone-app-icon svg{width:20px;height:20px}.phone-app-label{text-align:center;font-size:9px;line-height:1.15}.phone-app-description{display:none}.phone-bank-card{background:linear-gradient(118deg, var(--theme-surface) 0%, var(--theme-blue-soft) 54%, var(--theme-purple-soft) 100%);isolation:isolate;border-radius:21px;min-height:145px;padding:16px;position:relative;overflow:hidden;box-shadow:0 18px 36px #11182714,inset 0 1px #11182714}.phone-bank-card:before{z-index:-1;border:1px solid var(--theme-border);background:radial-gradient(circle, var(--theme-blue-soft), transparent 68%);content:"";border-radius:50%;width:176px;height:176px;position:absolute;top:-60px;right:-34px}.phone-bank-card>strong{font-variant-numeric:tabular-nums;font-size:clamp(27px,7vw,34px)}.phone-transaction-row{gap:9px;min-height:62px;padding:8px 2px}.phone-transaction-copy small{font-size:8px;line-height:1.35}.phone-transaction-amount{font-variant-numeric:tabular-nums;font-size:9px}.phone-transaction-amount.is-credit,.phone-transaction-amount.is-debit{color:var(--theme-text)}.phone-vehicle-preview{border:1px solid var(--theme-border);background:radial-gradient(ellipse at 50% 12%, var(--theme-purple-soft), transparent 55%), var(--theme-surface);border-radius:17px;width:100%;height:150px;overflow:hidden}.phone-vehicle-preview>div{width:100%!important;height:100%!important}.phone-vehicle-preview-loading{color:var(--theme-text);place-items:center;font-size:10px;display:grid}.phone-dealership-page{padding-top:10px}.phone-vehicle-showroom{border:1px solid var(--theme-border);background:linear-gradient(145deg, var(--theme-surface), var(--theme-surface));border-radius:23px;flex-direction:column;gap:13px;margin:0 0 14px;padding:13px;display:flex;box-shadow:0 16px 38px #11182714,inset 0 1px #11182714}.phone-vehicle-showroom .phone-vehicle-panel-heading{gap:6px;margin:0}.phone-vehicle-showroom .phone-vehicle-panel-heading>span{color:var(--theme-text);font-size:8px}.phone-vehicle-showroom .phone-vehicle-panel-heading h3{color:var(--theme-text);letter-spacing:-.055em;font-size:20px}.phone-vehicle-showroom .phone-vehicle-panel-heading p{color:var(--theme-text);font-size:10px}.phone-vehicle-feature{border:1px solid var(--theme-border);background:linear-gradient(145deg, var(--theme-surface), var(--theme-surface) 72%);color:var(--theme-text);border-radius:21px;flex-direction:column;gap:9px;padding:10px;display:flex;box-shadow:0 13px 28px #11182714}.phone-vehicle-feature-topline,.phone-vehicle-spec-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.phone-vehicle-feature-topline{min-height:18px;color:var(--theme-text);letter-spacing:.11em;font-size:7px;font-weight:820}.phone-vehicle-feature-topline>span:first-child{color:var(--theme-text);align-items:center;gap:5px;display:inline-flex}.phone-vehicle-feature-topline svg{width:12px;height:12px}.phone-vehicle-feature-copy{justify-content:space-between;align-items:flex-end;gap:8px;display:flex}.phone-vehicle-feature-copy>div{flex-direction:column;gap:4px;min-width:0;display:flex}.phone-vehicle-feature-copy>div>span{color:var(--theme-text);letter-spacing:.12em;font-size:7px;font-weight:820}.phone-vehicle-feature-copy h4{color:var(--theme-text);letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;font-weight:790;overflow:hidden}.phone-vehicle-feature-copy>strong{color:var(--theme-text);font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:800}.phone-vehicle-feature-description{color:var(--theme-text);margin:-3px 0 0;font-size:9px;line-height:1.45}.phone-vehicle-spec-row{border-top:1px solid var(--theme-border);border-bottom:1px solid var(--theme-border);color:var(--theme-text);padding:7px 0;font-size:8px;font-weight:700}.phone-vehicle-spec-row>span:last-child{align-items:center;gap:5px;display:inline-flex}.phone-vehicle-spec-row i{background:var(--theme-surface);border-radius:50%;width:6px;height:6px}.phone-vehicle-spec-row .is-available i{background:var(--theme-mint);box-shadow:0 0 0 3px #11182714}.phone-vehicle-spec-row .is-owned i{background:var(--theme-purple-soft)}.phone-vehicle-spec-row .is-limited i{background:var(--theme-yellow-soft)}.phone-vehicle-feature .phone-vehicle-paint-row{min-height:29px;margin:0}.phone-vehicle-feature .phone-vehicle-paint-row>span{color:var(--theme-text);font-size:9px}.phone-vehicle-feature .phone-vehicle-paint-row>span svg{color:var(--theme-text)}.phone-vehicle-feature .phone-vehicle-paints{gap:8px}.phone-vehicle-feature .phone-vehicle-paints button{width:21px;height:21px;box-shadow:0 0 0 1px #11182714}.phone-vehicle-feature .phone-vehicle-paints button.is-selected{box-shadow:0 0 0 2px #11182714}.phone-vehicle-purchase-balance{min-height:27px;color:var(--theme-text);align-items:center;gap:6px;font-size:9px;display:flex}.phone-vehicle-purchase-balance svg{width:14px;height:14px;color:var(--theme-text)}.phone-vehicle-purchase-balance strong{color:var(--theme-text);font-variant-numeric:tabular-nums;margin-left:auto;font-size:10px}.phone-vehicle-buy{background:linear-gradient(112deg, var(--theme-purple-soft) 0%, var(--theme-blue-soft) 54%, var(--theme-surface) 100%);isolation:isolate;border-radius:14px;min-height:47px;font-size:11px;font-weight:820;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 10px 24px #11182714,inset 0 1px #11182714}.phone-vehicle-buy:after{z-index:-1;background:linear-gradient(90deg, transparent, var(--theme-surface), transparent);content:"";pointer-events:none;width:38%;height:190%;animation:3.4s ease-in-out infinite phone-purchase-sheen;position:absolute;top:-45%;left:-52%;transform:skew(-22deg)}.phone-vehicle-buy>svg{width:15px;height:15px}.phone-vehicle-buy:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 13px 28px #11182714,inset 0 1px #11182714}.phone-vehicle-buy:disabled{background:linear-gradient(110deg, var(--theme-surface), var(--theme-surface));box-shadow:none}.phone-vehicle-buy:disabled:after{display:none}.phone-vehicle-buy-note{color:var(--theme-text);text-align:center;margin:-3px 0 0;font-size:8px}.phone-vehicle-list-heading{color:var(--theme-text);justify-content:space-between;align-items:center;display:flex}.phone-vehicle-list-heading strong{font-size:12px;font-weight:790}.phone-vehicle-list-heading span{color:var(--theme-text);font-size:8px;font-weight:760}.phone-vehicle-showroom .phone-vehicle-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.phone-vehicle-option{border:1px solid var(--theme-border);background:var(--theme-surface);min-width:0;min-height:95px;color:var(--theme-text);cursor:pointer;text-align:left;border-radius:15px;flex-direction:column;align-items:flex-start;gap:6px;padding:9px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:flex}.phone-vehicle-option:hover{border-color:var(--theme-border);transform:translateY(-1px);box-shadow:0 7px 16px #11182714}.phone-vehicle-option.is-selected{border-color:var(--theme-border);background:linear-gradient(145deg, var(--theme-surface), var(--theme-surface));box-shadow:0 0 0 2px #11182714,0 8px 18px #11182714}.phone-vehicle-option-topline{justify-content:space-between;align-items:center;gap:5px;width:100%;display:flex}.phone-vehicle-option-icon{background:linear-gradient(145deg, var(--theme-purple-soft), var(--theme-blue-soft));width:29px;height:29px;color:var(--theme-text);border-radius:10px;place-items:center;display:grid;box-shadow:0 5px 12px #11182714,inset 0 1px #11182714}.phone-vehicle-option-icon svg{width:15px;height:15px}.phone-vehicle-option-badge{color:var(--theme-text);letter-spacing:.08em;font-size:6px;font-weight:830}.phone-vehicle-option-badge.is-owned{color:var(--theme-text)}.phone-vehicle-option>strong{max-width:100%;color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:780;overflow:hidden}.phone-vehicle-option-meta{max-width:100%;color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:680;overflow:hidden}.city-map-overlay{background:radial-gradient(ellipse at 3% 2%, var(--theme-blue-soft), transparent 36%), linear-gradient(145deg, var(--theme-surface), var(--theme-surface) 58%, var(--theme-surface));-webkit-backdrop-filter:blur(18px)saturate(1.12)}.city-map-header,.city-map-address-row,.city-map-routes{border-color:var(--theme-border);background:var(--theme-surface);-webkit-backdrop-filter:blur(18px)saturate(1.12);box-shadow:0 14px 34px #11182714,inset 0 1px #11182714}.city-map-visual{border-color:var(--theme-border);border-radius:25px;box-shadow:0 20px 48px #11182714,inset 0 1px #11182714}.city-map-layer-switches{border-color:var(--theme-border);background:var(--theme-surface);-webkit-backdrop-filter:blur(18px)saturate(1.2);box-shadow:0 8px 20px #11182714,inset 0 1px #11182714}.city-map-layer-button.is-active{background:linear-gradient(135deg, var(--theme-surface), var(--theme-surface));color:var(--theme-text)}.city-map-routes-heading strong{font-size:16px}.city-map-route-card{border-color:var(--theme-border);background:var(--theme-surface);border-radius:15px;box-shadow:0 6px 14px #11182714}.city-map-travel-button{background:linear-gradient(110deg, var(--theme-purple-soft), var(--theme-blue-soft) 62%, var(--theme-blue-soft));border-radius:12px;gap:6px;min-height:39px;padding:0 11px;font-size:9px;transition:transform .16s,box-shadow .16s;box-shadow:0 7px 15px #11182714}.city-map-travel-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 19px #11182714}.city-map-travel-button:disabled{box-shadow:none}.city-map-note{font-size:9px}@keyframes phone-purchase-sheen{0%,32%{opacity:0;transform:translate(-30%)skew(-22deg)}42%{opacity:1}78%,to{opacity:0;transform:translate(390%)skew(-22deg)}}@media (max-width:700px){.phone-overlay{min-height:100dvh;padding:max(16px, env(safe-area-inset-top,0px)) 12px max(16px, env(safe-area-inset-bottom,0px));background:var(--theme-surface);place-items:center;position:fixed;inset:0;overflow:hidden}.phone-device{border:1px solid var(--theme-border);background:linear-gradient(145deg, var(--theme-surface) 0%, var(--theme-surface) 42%, var(--theme-surface) 100%);border-radius:42px;width:min(100%,382px);min-width:0;height:min(690px,100dvh - 48px);min-height:0;padding:7px;box-shadow:0 34px 88px #11182714,0 0 0 1px #11182714,inset 0 1px #11182714}.phone-screen{border-radius:34px;min-height:0}.phone-status-bar{height:32px;padding:0 18px}.phone-island{top:7px}.phone-header{min-height:56px;padding:0 13px 2px}.phone-home-indicator{height:19px;padding-bottom:0}.phone-content{padding:0 15px 17px}.phone-app-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 6px}.phone-app-button{gap:6px;min-height:83px;padding:7px 2px}.phone-app-icon{border-radius:14px;width:41px;height:41px}.phone-app-label{font-size:8px}.phone-vehicle-showroom{border-radius:21px;gap:11px;padding:11px}.phone-vehicle-preview{height:142px}.phone-vehicle-feature{border-radius:18px;gap:8px;padding:9px}.phone-vehicle-feature-copy h4{font-size:16px}.phone-vehicle-buy{min-height:44px}.city-map-overlay{padding:max(12px, env(safe-area-inset-top,0px)) 12px max(12px, env(safe-area-inset-bottom,0px));gap:9px;position:fixed;overflow:hidden}.city-map-header{border-radius:19px;flex:none;padding:10px 12px}.city-map-heading h2{font-size:clamp(19px,5.4vw,24px)}.city-map-heading p{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.city-map-close{border-radius:14px;width:42px;height:42px}.city-map-address-row{border-radius:16px;min-height:50px;padding:7px 9px}.city-map-address-icon{border-radius:11px;width:34px;height:34px}.city-map-address-copy small{font-size:7px}.city-map-address-copy strong{font-size:9px}.city-map-copy-address{border-radius:11px;gap:5px;min-height:36px;padding:0 9px;font-size:9px}.city-map-main{flex:1 1 0;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:9px;min-height:0;display:grid;overflow:hidden}.city-map-visual{aspect-ratio:auto;border-radius:22px;width:100%;height:100%;min-height:220px}.city-map-layer-switches{border-radius:13px;gap:3px;padding:4px;top:8px;left:8px}.city-map-layer-button{border-radius:9px;gap:4px;min-height:31px;padding:0 7px;font-size:8px}.city-map-layer-button svg{width:12px;height:12px}.city-map-map-actions{gap:4px;top:8px;right:8px}.city-map-focus-button{border-radius:10px;gap:4px;min-height:30px;padding:0 8px;font-size:8px}.city-map-focus-button svg{width:12px;height:12px}.city-map-map-legend{border-radius:12px;gap:7px;max-width:calc(100% - 82px);padding:7px 9px;font-size:7px;bottom:8px;left:8px;right:8px}.city-map-visual .leaflet-tooltip.city-map-district-tooltip{padding:4px 6px;font-size:7px}.city-map-routes{border-radius:18px;gap:7px;min-height:0;max-height:176px;padding:10px 11px;overflow:hidden}.city-map-routes-heading{flex-direction:row;justify-content:space-between;align-items:center;gap:8px}.city-map-routes-heading>span{font-size:8px}.city-map-routes-heading strong{font-size:14px}.city-map-route-list{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:minmax(225px,1fr);grid-auto-flow:column;padding-bottom:2px;display:grid;overflow:auto hidden}.city-map-route-list::-webkit-scrollbar{display:none}.city-map-route-card{scroll-snap-align:start;gap:9px;min-height:58px;padding:8px}.city-map-route-copy strong{font-size:10px}.city-map-route-copy small{font-size:8px}.city-map-travel-button{min-height:38px;padding:0 10px;font-size:8px}.city-map-note{border-radius:12px;flex:none;gap:6px;margin-top:0;padding:7px 9px;font-size:8px;line-height:1.35}}@media (max-width:360px){.phone-device{width:min(100%,340px)}.phone-content{padding-left:12px;padding-right:12px}.city-map-overlay{padding-left:8px;padding-right:8px}.city-map-layer-button{gap:3px;padding:0 5px;font-size:7px}.city-map-route-list{grid-auto-columns:minmax(205px,1fr)}}@media (prefers-reduced-motion:reduce){.phone-vehicle-buy:after{animation:none}.phone-vehicle-buy,.phone-vehicle-option,.city-map-travel-button{transition:none}}.hotel-market-panel,.business-market-panel{border:1px solid var(--theme-border);background:linear-gradient(150deg, var(--theme-surface), var(--theme-surface) 62%, var(--theme-surface));border-radius:17px;flex-direction:column;gap:11px;margin-top:12px;padding:12px;display:flex;box-shadow:0 9px 24px #11182714}.hotel-market-heading,.business-market-heading{flex-direction:column;gap:5px;display:flex}.hotel-market-heading>span,.business-market-heading>span{color:var(--theme-text);letter-spacing:.13em;align-items:center;gap:5px;font-size:7px;font-weight:850;display:flex}.hotel-market-heading>span svg{width:12px;height:12px}.hotel-market-heading h3,.business-market-heading h3{color:var(--theme-text);letter-spacing:-.045em;margin:0;font-size:17px;font-weight:790}.hotel-market-heading p,.business-market-heading p{color:var(--theme-text);margin:0;font-size:8px;line-height:1.45}.hotel-market-summary{flex-wrap:wrap;gap:6px;display:flex}.hotel-market-summary>span{border:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-text);border-radius:99px;align-items:center;gap:4px;padding:6px 8px;font-size:7px;font-weight:700;display:inline-flex}.hotel-market-summary svg{width:11px;height:11px;color:var(--theme-text)}.hotel-plan-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.hotel-plan-selector button{border:1px solid var(--theme-border);background:var(--theme-surface);min-height:44px;color:var(--theme-text);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;justify-content:center;gap:2px;padding:6px 8px;display:flex}.hotel-plan-selector button.is-selected{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text)}.hotel-plan-selector strong{font-size:8px;font-weight:820}.hotel-plan-selector small{font-size:6px}.hotel-room-preview-card{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:14px;padding:9px;overflow:hidden}.hotel-room-preview-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.hotel-room-preview-heading>span{color:var(--theme-text);letter-spacing:.1em;align-items:center;gap:4px;font-size:6px;font-weight:840;display:flex}.hotel-room-preview-heading svg{width:11px;height:11px}.hotel-room-preview-heading strong{color:var(--theme-text);font-size:8px}.hotel-room-preview,.hotel-room-preview-loading{background:var(--theme-surface);border-radius:10px;width:100%;height:184px;overflow:hidden}.hotel-room-preview-loading{color:var(--theme-text);place-items:center;font-size:8px;display:grid}.hotel-room-preview>div{width:100%!important;height:100%!important}.hotel-room-preview-card>p{color:var(--theme-text);margin:7px 1px 0;font-size:7px;line-height:1.4}.hotel-room-list-heading,.business-room-heading{justify-content:space-between;align-items:center;gap:7px;margin-top:2px;display:flex}.hotel-room-list-heading strong,.business-room-heading strong{color:var(--theme-text);font-size:9px;font-weight:800}.hotel-room-list-heading span,.business-room-heading span{color:var(--theme-text);font-size:7px}.hotel-room-list{scrollbar-width:thin;flex-direction:column;gap:6px;max-height:350px;padding-right:2px;display:flex;overflow-y:auto}.hotel-room-card{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:12px;grid-template-columns:36px minmax(0,1fr);gap:7px 9px;min-width:0;padding:8px;display:grid}.hotel-room-card.is-selected{border-color:var(--theme-border);box-shadow:0 0 0 2px #11182714}.hotel-room-swatch{background:linear-gradient(145deg, var(--theme-yellow-soft) 0 48%, var(--theme-yellow-soft) 49% 100%);width:36px;height:36px;color:var(--theme-text);cursor:pointer;text-shadow:0 1px 3px #11182714;border:0;border-radius:10px;place-items:center;font-size:8px;font-weight:850;display:grid}.hotel-room-swatch-coastal-blue{background:linear-gradient(145deg, var(--theme-surface) 0 48%, var(--theme-surface) 49% 100%)}.hotel-room-swatch-garden-palm,.hotel-room-swatch-terracotta-suite{background:linear-gradient(145deg, var(--theme-yellow-soft) 0 48%, var(--theme-surface) 49% 100%)}.hotel-room-swatch-executive-loft{background:linear-gradient(145deg, var(--theme-surface) 0 48%, var(--theme-surface) 49% 100%)}.hotel-room-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.hotel-room-code{color:var(--theme-text);letter-spacing:.1em;font-size:6px;font-weight:850}.hotel-room-copy strong{color:var(--theme-text);font-size:8px;font-weight:800}.hotel-room-copy small,.hotel-room-amenities{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.hotel-room-price{grid-column:1/-1;align-items:center;gap:4px;min-width:0;display:flex}.hotel-room-price>strong{color:var(--theme-text);font-variant-numeric:tabular-nums;font-size:9px;font-weight:850}.hotel-room-price>small{color:var(--theme-text);font-size:6px}.hotel-room-price>button{background:var(--theme-purple-soft);min-height:27px;color:var(--theme-text);cursor:pointer;border:0;border-radius:8px;margin-left:auto;padding:0 8px;font-size:7px;font-weight:780}.hotel-room-price>button:disabled{background:var(--theme-surface);color:var(--theme-text);cursor:not-allowed}.hotel-room-booked{color:var(--theme-text);align-items:center;gap:3px;margin-left:auto;font-size:7px;font-weight:800;display:inline-flex}.hotel-room-booked svg{width:11px;height:11px}.hotel-market-footnote,.business-market-footnote{background:var(--theme-surface);color:var(--theme-text);border-radius:10px;align-items:flex-start;gap:6px;padding:8px;font-size:7px;line-height:1.45;display:flex}.hotel-market-footnote svg,.business-market-footnote svg{width:12px;height:12px;color:var(--theme-text);flex:none}.business-campus-art{border:1px solid var(--theme-border);background:linear-gradient(180deg, var(--theme-surface) 0 45%, var(--theme-surface) 46% 100%);border-radius:14px;height:158px;position:relative;overflow:hidden}.business-campus-sky{background:linear-gradient(155deg, var(--theme-surface), transparent 60%);position:absolute;inset:0 0 48%}.business-campus-warehouse{border:1px solid var(--theme-border);background:linear-gradient(145deg, var(--theme-surface), var(--theme-surface));clip-path:polygon(0 18%,50% 0,100% 18%,100% 100%,0 100%);width:68%;height:88px;position:absolute;top:31px;left:16%;box-shadow:8px 9px #11182714}.business-campus-warehouse i{border:3px solid var(--theme-border);background:repeating-linear-gradient(180deg, var(--theme-surface) 0 7px, var(--theme-surface) 8px 10px);width:17%;height:54%;position:absolute;bottom:0;left:8%}.business-campus-warehouse i:nth-child(2){left:30%}.business-campus-warehouse i:nth-child(3){left:52%}.business-campus-warehouse i:nth-child(4){left:74%}.business-campus-yard{background:var(--theme-surface);height:27px;position:absolute;bottom:11px;left:5%;right:5%;transform:perspective(130px)rotateX(18deg)}.business-campus-yard span{background:var(--theme-surface);width:1px;position:absolute;top:4px;bottom:4px}.business-campus-yard span:first-child{left:12%}.business-campus-yard span:nth-child(2){left:27%}.business-campus-yard span:nth-child(3){left:42%}.business-campus-yard span:nth-child(4){left:57%}.business-campus-yard span:nth-child(5){left:72%}.business-campus-yard span:nth-child(6){left:87%}.business-campus-sign{background:var(--theme-surface);color:var(--theme-text);letter-spacing:.1em;border-radius:6px;padding:5px 7px;font-size:6px;font-weight:850;position:absolute;top:12px;right:11px}.business-campus-title-row{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.business-campus-icon{background:var(--theme-surface);width:32px;height:32px;color:var(--theme-text);border-radius:9px;place-items:center;display:grid}.business-campus-icon svg{width:16px;height:16px}.business-campus-title-row>span:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.business-campus-title-row>span:nth-child(2) strong{color:var(--theme-text);font-size:9px;font-weight:820}.business-campus-title-row>span:nth-child(2) small{color:var(--theme-text);align-items:center;gap:3px;font-size:6px;display:flex}.business-campus-title-row>span:nth-child(2) small svg{width:9px;height:9px}.business-campus-price{color:var(--theme-text);white-space:nowrap;font-size:8px;font-weight:850}.business-campus-description{color:var(--theme-text);margin:0;font-size:8px;line-height:1.45}.business-campus-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.business-campus-facts>span{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:8px;display:flex}.business-campus-facts svg{width:12px;height:12px;color:var(--theme-text)}.business-campus-facts strong{color:var(--theme-text);font-size:9px;font-weight:820}.business-campus-facts small{color:var(--theme-text);font-size:6px}.business-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.business-room-tile{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:9px;flex-direction:column;gap:3px;min-width:0;padding:7px;display:flex}.business-room-tile>span{color:var(--theme-text);letter-spacing:.1em;font-size:6px;font-weight:850}.business-room-tile strong{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.business-room-tile small{color:var(--theme-text);font-size:6px}.business-campus-buy{background:var(--theme-purple-soft);min-height:37px;color:var(--theme-text);cursor:pointer;border:0;border-radius:10px;padding:0 12px;font-size:8px;font-weight:820}.business-campus-buy:disabled{background:var(--theme-surface);color:var(--theme-text);cursor:not-allowed}.business-campus-owned{border:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-text);border-radius:11px;align-items:center;gap:8px;padding:9px;display:flex}.business-campus-owned>svg{width:16px;height:16px}.business-campus-owned>span{flex-direction:column;gap:3px;display:flex}.business-campus-owned small{color:var(--theme-text);font-size:7px}.city-map-drive-home,.city-map-drive-pin-action{border:1px solid var(--theme-border);background:var(--theme-surface);min-height:29px;color:var(--theme-text);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:7px;font-weight:790;display:inline-flex}.city-map-drive-home svg{width:12px;height:12px}.city-map-drive-home:disabled{color:var(--theme-text);cursor:not-allowed}.city-map-drive-pin-action{background:var(--theme-purple-soft);color:var(--theme-text);align-self:flex-start;margin-top:5px}.city-map-drive-target{border:1px solid var(--theme-border);background:var(--theme-surface);cursor:pointer;text-align:left;border-radius:11px;align-items:center;gap:7px;min-width:0;padding:7px;display:flex}.city-map-drive-target:hover{border-color:var(--theme-border);background:var(--theme-surface)}.city-map-drive-target>svg{width:13px;height:13px;color:var(--theme-text);flex:none}.game-hud-top.is-driving{display:none}.self-driving-hud{z-index:8;top:max(16px, env(safe-area-inset-top,0px));border:1px solid var(--theme-border);background:var(--theme-surface);width:min(520px,100% - 28px);color:var(--theme-text);-webkit-backdrop-filter:blur(18px);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #11182714}.self-driving-route-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.self-driving-route-copy>span{color:var(--theme-text);letter-spacing:.12em;align-items:center;gap:5px;font-size:7px;font-weight:850;display:flex}.self-driving-route-copy>span svg{width:12px;height:12px}.self-driving-route-copy strong{color:var(--theme-text);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.self-driving-route-copy small{color:var(--theme-text);font-size:8px}.self-driving-hud>button{border:1px solid var(--theme-border);background:var(--theme-surface);min-height:34px;color:var(--theme-text);cursor:pointer;border-radius:10px;padding:0 11px;font-size:8px;font-weight:760}.self-driving-progress{background:var(--theme-surface);border-radius:99px;grid-column:1/-1;height:4px;overflow:hidden}.self-driving-progress>span{transform-origin:0;border-radius:inherit;background:linear-gradient(90deg, var(--theme-purple-soft), var(--theme-mint));width:100%;height:100%;animation:linear forwards autopilot-route-progress;display:block;transform:scaleX(0)}@media (max-width:700px){.city-map-drive-target-list{max-height:220px}.city-map-drive-home{min-height:29px;padding:0 6px;font-size:6px}.self-driving-hud{top:max(10px, env(safe-area-inset-top,0px));border-radius:14px;padding:9px}.self-driving-route-copy strong{font-size:11px}.hotel-room-preview,.hotel-room-preview-loading{height:165px}.hotel-room-list{max-height:290px}.business-campus-art{height:145px}}.phone-kuilox-view{gap:10px;padding-bottom:12px}.kuilox-hero{border:1px solid var(--theme-border);color:var(--theme-text);background:radial-gradient(circle at 88% 8%, var(--theme-yellow-soft), transparent 34%), linear-gradient(145deg, var(--theme-surface), var(--theme-surface) 78%);border-radius:18px;flex-direction:column;gap:10px;padding:15px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 24px #11182714}.kuilox-hero-topline,.kuilox-section-heading,.kuilox-input-action-row,.kuilox-facts,.kuilox-own-bid{align-items:center;display:flex}.kuilox-hero-topline,.kuilox-section-heading{justify-content:space-between;gap:9px}.kuilox-kicker{color:var(--theme-text);letter-spacing:.13em;font-size:8px;font-weight:800;line-height:1.35}.kuilox-open-pill,.kuilox-status-pill{border:1px solid var(--theme-border);color:var(--theme-text);background:var(--theme-surface);letter-spacing:.06em;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:5px;padding:5px 7px;font-size:7px;font-weight:800;display:inline-flex}.kuilox-open-pill>span{background:var(--theme-yellow-soft);border-radius:50%;width:6px;height:6px;box-shadow:0 0 9px #11182714}.kuilox-hero h2{color:var(--theme-text);letter-spacing:-.045em;margin:1px 0 0;font-size:clamp(22px,7vw,30px);font-weight:850;line-height:.98}.kuilox-hero h2 span{color:var(--theme-text)}.kuilox-hero-copy{max-width:32ch;color:var(--theme-text);margin:0;font-size:10px;line-height:1.5}.kuilox-hero address{color:var(--theme-text);font-size:8px;font-style:normal;line-height:1.45}.kuilox-facts{gap:6px;margin-top:1px}.kuilox-facts>span{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:11px;flex:1;grid-template-columns:15px 1fr;align-items:center;column-gap:4px;min-width:0;padding:8px 7px;display:grid}.kuilox-facts svg{width:13px;height:13px;color:var(--theme-text);grid-row:span 2}.kuilox-facts strong{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.kuilox-facts small{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.kuilox-route-button,.kuilox-bid-form button,.kuilox-upload-submit,.kuilox-listen-button{min-height:36px;color:var(--theme-text);background:var(--theme-yellow-soft);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:10px;font-weight:800;transition:transform .15s,background .15s,opacity .15s;display:inline-flex}.kuilox-route-button:hover:not(:disabled),.kuilox-bid-form button:hover:not(:disabled),.kuilox-upload-submit:hover:not(:disabled),.kuilox-listen-button:hover:not(:disabled){background:var(--theme-yellow-soft);transform:translateY(-1px)}.kuilox-route-button:focus-visible,.kuilox-bid-form button:focus-visible,.kuilox-upload-submit:focus-visible,.kuilox-listen-button:focus-visible,.kuilox-upload-form input:focus-visible,.kuilox-naira-input input:focus-visible{outline:2px solid var(--theme-border);outline-offset:2px}.kuilox-route-button:disabled,.kuilox-bid-form button:disabled,.kuilox-upload-submit:disabled,.kuilox-listen-button:disabled{cursor:not-allowed;opacity:.55}.kuilox-route-button svg{width:13px;height:13px}.kuilox-card{border:1px solid var(--theme-border);color:var(--theme-text);background:var(--theme-surface);border-radius:15px;flex-direction:column;gap:11px;padding:13px;display:flex;box-shadow:0 6px 18px #11182714}.kuilox-section-heading{justify-content:flex-start}.kuilox-section-heading>div{flex:1;min-width:0}.kuilox-section-heading h3{color:var(--theme-text);letter-spacing:-.025em;margin:2px 0 0;font-size:15px;font-weight:820;line-height:1.1}.kuilox-section-icon{width:32px;height:32px;color:var(--theme-text);background:var(--theme-surface);border-radius:11px;flex:none;place-items:center;display:grid}.kuilox-section-icon svg{width:16px;height:16px}.kuilox-status-pill{border-color:var(--theme-border);color:var(--theme-text);background:var(--theme-surface);font-size:7px}.kuilox-status-pill.is-live{border-color:var(--theme-border);color:var(--theme-text);background:var(--theme-surface)}.kuilox-auction-summary{border:1px solid var(--theme-border);background:linear-gradient(135deg, var(--theme-surface), var(--theme-surface));border-radius:11px;gap:4px;padding:10px 11px;display:grid}.kuilox-auction-summary>span{color:var(--theme-text);letter-spacing:.11em;font-size:7px;font-weight:800}.kuilox-auction-summary>strong{color:var(--theme-text);letter-spacing:-.035em;font-size:20px;font-weight:850}.kuilox-auction-summary>small{color:var(--theme-text);font-size:8px;line-height:1.4}.kuilox-own-bid{color:var(--theme-text);justify-content:space-between;gap:8px;font-size:8px}.kuilox-own-bid strong{text-align:right}.kuilox-bid-leading,.kuilox-bid-winner,.kuilox-bid-refunded{color:var(--theme-text)}.kuilox-bid-form,.kuilox-upload-form{gap:7px;display:grid}.kuilox-bid-form label,.kuilox-upload-form>label{color:var(--theme-text);font-size:8px;font-weight:800}.kuilox-input-action-row{gap:7px}.kuilox-naira-input{border:1px solid var(--theme-border);min-width:0;min-height:36px;color:var(--theme-text);background:var(--theme-surface);border-radius:10px;flex:1;align-items:center;padding:0 10px;font-size:11px;font-weight:800;display:flex}.kuilox-naira-input input,.kuilox-upload-form input[type=text],.kuilox-upload-form input[type=url]{border:1px solid var(--theme-border);width:100%;min-width:0;min-height:34px;color:var(--theme-text);background:var(--theme-surface);font:inherit;border-radius:9px;font-size:10px}.kuilox-naira-input input{outline-offset:4px;background:0 0;border:0;min-height:30px;padding:0 4px}.kuilox-upload-form input[type=text],.kuilox-upload-form input[type=url]{padding:0 9px}.kuilox-bid-form p,.kuilox-upload-copy{color:var(--theme-text);margin:0;font-size:8px;line-height:1.45}.kuilox-upload-card{border-color:var(--theme-border);background:linear-gradient(180deg, var(--theme-surface), var(--theme-surface))}.kuilox-upload-copy{color:var(--theme-text)}.kuilox-upload-form>label span{color:var(--theme-text);font-weight:500}.kuilox-file-picker{border:1px dashed var(--theme-border);min-height:45px;color:var(--theme-text);background:var(--theme-surface);cursor:pointer;border-radius:10px;grid-template-columns:20px minmax(0,1fr);align-items:center;column-gap:7px;padding:8px 10px;display:grid}.kuilox-file-picker svg{grid-row:span 2;width:16px;height:16px}.kuilox-file-picker span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;overflow:hidden}.kuilox-file-picker small{color:var(--theme-text);font-size:7px;font-weight:500}.kuilox-upload-submit{width:100%;color:var(--theme-text);background:var(--theme-surface)}.kuilox-upload-submit:hover:not(:disabled){background:var(--theme-surface)}.kuilox-winner-note,.kuilox-empty-playlist,.kuilox-trust-note{border:1px solid var(--theme-border);color:var(--theme-text);background:var(--theme-surface);border-radius:11px;align-items:flex-start;gap:8px;padding:10px;display:flex}.kuilox-winner-note svg,.kuilox-empty-playlist svg,.kuilox-trust-note svg{width:15px;height:15px;color:var(--theme-text);flex:none}.kuilox-winner-note p,.kuilox-empty-playlist p,.kuilox-trust-note p{margin:0;font-size:8px;line-height:1.45}.kuilox-track-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.kuilox-track-list li{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:7px;padding:9px;display:grid}.kuilox-track-copy{gap:3px;min-width:0;display:grid}.kuilox-track-copy strong{overflow-wrap:anywhere;color:var(--theme-text);font-size:9px}.kuilox-track-copy span{color:var(--theme-text);font-size:7px}.kuilox-track-copy a{width:fit-content;color:var(--theme-text);align-items:center;gap:3px;font-size:7px;font-weight:700;text-decoration:none;display:inline-flex}.kuilox-track-copy a:hover{text-decoration:underline}.kuilox-track-copy a svg{width:9px;height:9px}.kuilox-listen-button{min-height:29px;color:var(--theme-text);background:var(--theme-surface);padding:6px 9px;font-size:8px}.kuilox-audio-player{grid-column:1/-1;width:100%;height:34px}.kuilox-empty-playlist{color:var(--theme-text);background:var(--theme-surface)}.kuilox-trust-note{color:var(--theme-text);background:var(--theme-surface);border-color:#0000}.kuilox-trust-note svg{width:13px;height:13px}.kuilox-trust-note p{font-size:7px}.kuilox-loading,.kuilox-inline-error,.kuilox-notice{border-radius:10px;padding:9px 10px;font-size:9px;line-height:1.45}.kuilox-loading{color:var(--theme-text);background:var(--theme-surface)}.kuilox-inline-error,.kuilox-notice-error,.kuilox-notice-success{border:1px solid var(--theme-border);color:var(--theme-text);background:var(--theme-surface)}.kuilox-playlist-note{color:var(--theme-text);margin:-2px 0 0;font-size:8px;line-height:1.4}.kuilox-resident-player{border:1px solid var(--theme-border);background:linear-gradient(135deg, var(--theme-surface), var(--theme-surface));border-radius:11px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.kuilox-resident-player-icon{width:30px;height:30px;color:var(--theme-text);background:var(--theme-surface);border-radius:10px;place-items:center;display:grid}.kuilox-resident-player-icon svg{width:15px;height:15px}.kuilox-resident-player-copy{gap:3px;min-width:0;display:grid}.kuilox-resident-player-copy strong{color:var(--theme-text);font-size:9px}.kuilox-resident-player-copy span{color:var(--theme-text);font-size:7px;line-height:1.4}.kuilox-resident-player button,.kuilox-staff-section button{min-height:32px;color:var(--theme-text);background:var(--theme-surface);font:inherit;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:7px 9px;font-size:8px;font-weight:800;display:inline-flex}.kuilox-resident-player button:hover:not(:disabled),.kuilox-staff-section button:hover:not(:disabled){background:var(--theme-surface)}.kuilox-resident-player button:focus-visible,.kuilox-staff-section button:focus-visible,.kuilox-staff-section select:focus-visible{outline:2px solid var(--theme-border);outline-offset:2px}.kuilox-resident-player button:disabled,.kuilox-staff-section button:disabled{cursor:not-allowed;opacity:.55}.kuilox-resident-player button svg{width:12px;height:12px}.kuilox-staff-section{gap:12px}.kuilox-staff-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.kuilox-staff-overview>div{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:10px;gap:2px;padding:9px 10px;display:grid}.kuilox-staff-overview strong{color:var(--theme-text);letter-spacing:-.03em;font-size:15px;font-weight:850}.kuilox-staff-overview span{color:var(--theme-text);font-size:7px}.kuilox-platform-economy{border:1px solid var(--theme-border);color:var(--theme-text);background:linear-gradient(135deg, var(--theme-surface), var(--theme-surface));border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.kuilox-platform-economy-copy{gap:3px;min-width:0;display:grid}.kuilox-platform-economy-label{color:var(--theme-text);letter-spacing:.08em;align-items:center;gap:5px;font-size:6px;font-weight:850;display:inline-flex}.kuilox-platform-economy-label svg{width:11px;height:11px;color:var(--theme-text)}.kuilox-platform-economy-copy>strong{font-size:10px;font-weight:850}.kuilox-platform-economy-copy small{color:var(--theme-text);font-size:7px}.kuilox-platform-economy-balance{color:var(--theme-text);white-space:nowrap;font-size:9px;font-weight:850}.jobs-platform-economy{border:1px solid var(--theme-border);color:var(--theme-text);background:var(--theme-surface);border-radius:11px;gap:6px;margin:9px 0;padding:10px 11px;display:grid}.jobs-platform-economy>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.jobs-platform-economy svg{width:13px;height:13px;color:var(--theme-text)}.jobs-platform-economy span{color:var(--theme-text);letter-spacing:.07em;font-size:7px;font-weight:850}.jobs-platform-economy strong{color:var(--theme-text);margin-left:auto;font-size:9px;font-weight:850}.jobs-platform-economy p{color:var(--theme-text);margin:0;font-size:8px;line-height:1.45}.kuilox-staff-notice{border-radius:10px;align-items:flex-start;gap:7px;padding:9px;font-size:8px;line-height:1.45;display:flex}.kuilox-staff-notice svg{flex:none;width:13px;height:13px}.kuilox-staff-notice.is-success,.kuilox-staff-notice.is-error{border:1px solid var(--theme-border);color:var(--theme-text);background:var(--theme-surface)}.kuilox-current-role{border:1px solid var(--theme-border);background:linear-gradient(150deg, var(--theme-surface), var(--theme-surface));border-radius:12px;gap:8px;padding:11px;display:grid}.kuilox-current-role-topline,.kuilox-current-pay,.kuilox-promotion-progress>div:first-child,.kuilox-role-card-topline,.kuilox-role-card-footer,.kuilox-last-attendance,.kuilox-staff-application-heading,.kuilox-quit-confirm{justify-content:space-between;align-items:center;gap:8px;display:flex}.kuilox-current-role-topline{color:var(--theme-text);letter-spacing:.08em;font-size:7px;font-weight:800}.kuilox-current-role-topline>span:first-child,.kuilox-current-pay,.kuilox-last-attendance,.kuilox-staff-application-heading>span{align-items:center;gap:5px;display:inline-flex}.kuilox-current-role-topline svg,.kuilox-current-pay svg,.kuilox-last-attendance svg,.kuilox-staff-application-heading>span svg{width:12px;height:12px;color:var(--theme-text)}.kuilox-current-role h4{color:var(--theme-text);margin:0;font-size:12px;font-weight:850}.kuilox-current-role>p{color:var(--theme-text);margin:0;font-size:8px;line-height:1.4}.kuilox-current-pay{color:var(--theme-text)}.kuilox-current-pay strong{font-size:13px;font-weight:850}.kuilox-current-pay span{color:var(--theme-text);font-size:8px}.kuilox-promotion-progress{color:var(--theme-text);gap:5px;font-size:7px;display:grid}.kuilox-promotion-progress>div:first-child strong,.kuilox-promotion-progress small{color:var(--theme-text);font-size:7px}.kuilox-progress-track{background:var(--theme-surface);border-radius:999px;height:5px;overflow:hidden}.kuilox-progress-track span{border-radius:inherit;background:var(--theme-surface);height:100%;transition:width .2s;display:block}.kuilox-promotion-progress.is-complete strong{color:var(--theme-text)}.kuilox-payroll-guidance{border-top:1px solid var(--theme-border);padding-top:7px}.kuilox-staff-secondary{width:fit-content;color:var(--theme-text)!important;background:var(--theme-surface)!important}.kuilox-staff-secondary:hover:not(:disabled){background:var(--theme-surface)!important}.kuilox-staff-secondary svg{width:12px;height:12px}.kuilox-quit-confirm{color:var(--theme-text);flex-wrap:wrap;font-size:8px}.kuilox-quit-confirm>span{flex:100%}.kuilox-quit-confirm .is-danger{background:var(--theme-surface)}.kuilox-staff-application{border:1px solid var(--theme-border);color:var(--theme-text);background:var(--theme-surface);border-radius:10px;grid-template-columns:15px minmax(0,1fr) auto;align-items:center;gap:7px;padding:9px;display:grid}.kuilox-staff-application>svg{width:14px;height:14px}.kuilox-staff-application>div{gap:3px;display:grid}.kuilox-staff-application strong{font-size:8px}.kuilox-staff-application span{color:var(--theme-text);font-size:7px;line-height:1.4}.kuilox-staff-application button{min-height:28px;color:var(--theme-text);background:var(--theme-surface)}.kuilox-last-attendance{border:1px solid var(--theme-border);color:var(--theme-text);background:var(--theme-surface);border-radius:9px;flex-wrap:wrap;justify-content:flex-start;padding:8px 9px;font-size:7px}.kuilox-last-attendance strong{color:var(--theme-text);margin-left:auto;font-size:9px}.kuilox-staff-application-heading>div{gap:3px;display:grid}.kuilox-staff-application-heading strong{color:var(--theme-text);font-size:10px}.kuilox-staff-application-heading span{color:var(--theme-text);font-size:7px}.kuilox-staff-application-heading>span{color:var(--theme-text);flex:none;font-size:7px;font-weight:800}.kuilox-shift-picker{gap:5px;display:grid}.kuilox-shift-picker label{color:var(--theme-text);font-size:8px;font-weight:800}.kuilox-staff-section select{border:1px solid var(--theme-border);width:100%;min-height:36px;color:var(--theme-text);background:var(--theme-surface);font:inherit;border-radius:9px;padding:0 9px;font-size:8px}.kuilox-staff-inline-note,.kuilox-staff-policy{color:var(--theme-text);margin:0;font-size:7px;line-height:1.5}.kuilox-role-list{gap:7px;display:grid}.kuilox-role-card{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:10px;gap:6px;padding:9px;display:grid}.kuilox-role-card-topline{color:var(--theme-text);font-size:7px;font-weight:800}.kuilox-role-card-topline small{color:var(--theme-text);font-size:7px;font-weight:500}.kuilox-role-card h4{color:var(--theme-text);margin:0;font-size:9px;font-weight:800}.kuilox-role-card p{color:var(--theme-text);margin:0;font-size:7px;line-height:1.45}.kuilox-role-card-footer strong{color:var(--theme-text);font-size:7px}.kuilox-role-card-footer button{white-space:nowrap;min-height:29px;padding:6px 8px}.kuilox-staff-policy{border-top:1px solid var(--theme-border);padding-top:8px}@media (max-width:390px){.kuilox-hero{padding:12px}.kuilox-open-pill{padding:4px 6px;font-size:6px}.kuilox-facts{gap:4px}.kuilox-facts>span{padding:7px 5px}.kuilox-facts small{font-size:6px}.kuilox-card{padding:11px}}:root{--game-ink:var(--theme-text);--game-muted:var(--theme-secondary);--game-paper:var(--theme-background);--game-surface:var(--theme-surface);--game-line:var(--theme-border);--game-green:var(--theme-primary-ink);--game-gold:var(--theme-yellow-soft);--game-radius:12px;--game-shadow:var(--theme-shadow)}.phase1-game :is(.player-glass-card,.vitals-glass-card,.cash-glass-card,.mini-map-button,.world-actions .world-action,.game-dock,.world-interaction-prompt,.camera-zoom-controls){background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:var(--game-radius);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);color:var(--theme-text);box-shadow:0 6px 24px #11182714}.phase1-game :is(.player-card-cyber-glow,.vital-icon-glow,.cash-chip,.mini-map-sweep,.notification-ring-pulse,.world-action-glow,.world-action-tech-corner,.dock-active-glow,.location-sector-tag,.location-clock){display:none}.phase1-game .game-hud-top{grid-template-columns:240px 320px auto;align-items:end;gap:16px;top:16px;left:20px;right:20px}.phase1-game .game-brand-line{letter-spacing:.12em;margin-bottom:8px;font-size:10px}.phase1-game .game-brand-line strong{color:var(--game-gold);text-shadow:none}.phase1-game .player-glass-card{width:240px;min-height:60px;padding:9px 12px}.phase1-game .player-avatar-ring{border:1px solid var(--theme-border);width:34px;height:38px;box-shadow:none;background:var(--theme-surface)}.phase1-game .player-id-copy{gap:2px}.phase1-game .player-id-copy>strong{font-size:14px;font-weight:650}.phase1-game .player-origin,.phase1-game .player-username{display:none}.phase1-game .player-level{color:var(--theme-text);background:0 0;border:0;padding:0;font-size:10px}.phase1-game .vitals-glass-card{gap:12px;width:auto;min-height:60px;padding:12px}.phase1-game .vital-item{gap:5px;min-width:60px}.phase1-game .vital-icon{display:none}.phase1-game .vital-label-text{letter-spacing:0;color:var(--theme-text);font-size:10px}.phase1-game .vital-value-text{color:var(--theme-text);font-size:12px}.phase1-game .vital-track{background:var(--theme-surface);height:3px;margin-top:4px}.phase1-game .vital-fill{box-shadow:none}.phase1-game .game-header-tools{justify-self:end;gap:8px}.phase1-game .cash-glass-card{min-width:166px;min-height:60px;padding:10px 14px}.phase1-game .cash-label{color:var(--theme-text);letter-spacing:.1em;font-size:9px}.phase1-game .cash-glass-card>strong{color:var(--theme-text);text-shadow:none;letter-spacing:-.035em;font-size:21px}.phase1-game .notification-button{width:42px;height:44px;box-shadow:none;background:var(--theme-surface);border-radius:10px}.phase1-game .mini-map-button{width:150px;padding:8px;top:116px;right:20px}.phase1-game .mini-map-grid{height:80px}.phase1-game .mini-map-hud-code{display:none}.phase1-game .world-location-label{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:6px;padding:8px 10px;font-size:11px;top:118px;left:20px}.phase1-game .camera-zoom-controls{top:296px;right:20px}.phase1-game .mission-glass-card{background:var(--theme-surface);border:1px solid var(--theme-border);max-width:240px;box-shadow:none;border-radius:10px}.phase1-game .world-interaction-prompt{max-width:320px;padding:10px 14px;bottom:170px}.phase1-game .world-interaction-prompt:not(.is-active){background:var(--theme-surface);border-color:#0000}.phase1-game .world-action-primary{background:var(--theme-surface);border-color:var(--theme-border)}.phase1-game .world-action{min-height:46px;font-size:11px}.phase1-game .game-dock{padding:8px 14px;bottom:18px}.phase1-game .dock-button{min-width:52px}.phase1-game .dock-label{letter-spacing:0;font-size:10px}.phase1-game .dock-button-primary{color:var(--theme-text)}.phase1-game .dock-icon-wrap{box-shadow:none;background:0 0;border:0}.game-refresh-warning,.game-session-error{z-index:70;border:1px solid var(--theme-border);background:var(--theme-yellow-soft);width:min(440px,100% - 24px);color:var(--theme-text);box-shadow:var(--game-shadow);border-radius:10px;gap:8px;padding:14px;font-size:13px;display:grid;position:fixed;top:130px;left:50%;transform:translate(-50%)}.game-refresh-warning button,.game-session-error button{background:var(--theme-surface);min-height:44px;color:var(--theme-text);border-radius:6px;padding:10px}.phase1-phone{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:32px;width:min(440px,100vw - 32px);height:min(850px,100dvh - 32px);padding:7px;box-shadow:0 28px 100px #11182714}.phase1-phone .phone-screen{background:var(--game-paper);color:var(--game-ink);border-radius:25px}.phase1-phone :is(.phone-status-bar,.phone-header){background:var(--game-paper);border-color:var(--game-line);-webkit-backdrop-filter:none;backdrop-filter:none}.phase1-phone .phone-status-bar{height:42px;padding:17px 21px 8px;font-size:11px}.phase1-phone .phone-status-symbols{color:var(--game-muted);letter-spacing:.08em;font-size:9px}.phase1-phone .phone-island{background:var(--theme-surface);width:64px;height:16px}.phase1-phone .phone-header{min-height:62px;padding:8px 17px 12px}.phase1-phone .phone-header-kicker{color:var(--game-green);font-size:9px}.phase1-phone :is(.phone-close,.phone-header-back,.phone-notification-shortcut){background:var(--theme-surface);min-width:44px;min-height:44px;color:var(--game-ink);border-radius:10px}.phase1-phone .phone-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c2cec1 transparent;padding:18px}.phase1-phone :is(.phone-greeting h2,.phone-page-intro h2){letter-spacing:-.045em;color:var(--game-ink);font-size:28px;line-height:1.12}.phase1-phone :is(.phone-greeting h2 span,.phone-page-intro h2 span){color:var(--game-green)}.phase1-phone :is(.phone-greeting p,.phone-page-intro p){color:var(--game-muted);font-size:12px;line-height:1.6}.phase1-phone .phone-balance-card,.phase1-phone .phone-bank-card{background:var(--theme-surface);border:1px solid var(--theme-border);box-shadow:none;color:var(--theme-text);border-radius:14px}.phase1-phone .phone-balance-card{margin:18px 0 24px;padding:17px}.phase1-phone .phone-balance-card:before,.phase1-phone .phone-bank-card:before,.phase1-phone .phone-bank-card:after{display:none}.phase1-phone .phone-balance-copy strong{letter-spacing:-.04em;color:var(--theme-text);font-size:27px}.phase1-phone .phone-balance-orb{background:var(--theme-surface);color:var(--theme-text);box-shadow:none;border-radius:10px}.phase1-phone .phone-app-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 5px}.phase1-phone .phone-app-button{min-height:80px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:8px;gap:6px;padding:4px 1px}.phase1-phone .phone-app-icon{width:48px;height:48px;color:var(--theme-text);border:1px solid var(--theme-border);border-radius:12px;box-shadow:inset 0 1px #11182714;background:var(--theme-surface)!important}.phase1-phone .phone-app-button:nth-child(3n+2) .phone-app-icon{color:var(--theme-text);border-color:var(--theme-border);background:var(--theme-yellow-soft)!important}.phase1-phone .phone-app-button:nth-child(3n) .phone-app-icon{color:var(--theme-text);border-color:var(--theme-border);background:var(--theme-surface)!important}.phase1-phone .phone-app-icon svg{width:24px;height:24px}.phase1-phone .phone-app-label{color:var(--game-ink);font-size:11px;font-weight:600}.phase1-phone .phone-app-description{display:none}.phase1-phone :is(.phone-origin-card,.phone-address-card){background:var(--game-surface);border-color:var(--game-line);box-shadow:none;border-radius:10px}.phone-os-home{background:var(--game-paper);border-top:1px solid var(--game-line);cursor:pointer;flex:0 0 30px;place-items:center;display:grid}.phone-os-home span{background:var(--theme-surface);border-radius:4px;width:110px;height:4px}.phase1-phone :is(.jobs-employment-card,.phone-job-card,.property-current-home,.property-portfolio-summary,.furniture-home-summary,.furniture-catalog-card,.kuilox-card){border:1px solid var(--game-line);border-radius:var(--game-radius);background:var(--game-surface);box-shadow:none}.phase1-phone .jobs-employment-card{color:var(--game-ink);padding:18px}.phase1-phone .jobs-employment-topline{color:var(--game-green)}.phase1-phone .jobs-employment-pill{background:var(--theme-surface);color:var(--game-green);border:0;border-radius:4px;font-size:10px}.phase1-phone .jobs-employment-card h3{color:var(--game-ink);font-size:20px}.phase1-phone .phone-job-card{grid-template-columns:32px minmax(0,1fr);gap:10px;padding:16px}.phase1-phone .phone-job-icon{background:var(--theme-surface);color:var(--game-green);border-radius:8px;width:32px;height:32px}.phase1-phone .phone-job-main h3{letter-spacing:-.02em;color:var(--game-ink);font-size:17px}.phase1-phone .phone-job-main>strong{color:var(--game-green);font-size:22px}.phase1-phone :is(.phone-job-main>button,.property-rental-notice>button,.jobs-shift-callout>button){background:var(--theme-mint);min-height:44px;color:var(--theme-text);box-shadow:none;border-radius:8px}.phase1-phone :is(button:disabled){opacity:.55;cursor:not-allowed;transform:none}.phase1-phone :is(button,input,textarea,select):focus-visible{outline:2px solid var(--theme-border);outline-offset:3px}.jobs-shift-select{color:var(--game-muted);gap:6px;margin:10px 0;font-size:11px;display:grid}.jobs-shift-select select{border:1px solid var(--game-line);width:100%;min-height:44px;color:var(--game-ink);background:var(--theme-surface);border-radius:7px;padding:8px;font-size:12px}.jobs-selection-note{color:var(--game-muted);margin:8px 0;font-size:11px;line-height:1.55;display:block}.property-rent-statement{background:var(--game-surface);border:1px solid var(--game-line);border-radius:var(--game-radius);margin:14px 0 20px;overflow:hidden}.rent-breakdown{margin:0;padding:18px}.rent-breakdown>div{justify-content:space-between;align-items:center;gap:12px;padding:6px 0;font-size:13px;display:flex}.rent-breakdown dd{font-variant-numeric:tabular-nums;margin:0}.rent-breakdown dt small{color:var(--game-muted);margin-top:3px;font-size:10px;display:block}.rent-breakdown .rent-player-share{border-top:1px solid var(--game-line);margin-top:12px;padding-top:15px}.rent-player-share dt{font-weight:700}.rent-player-share dd{color:var(--game-green);letter-spacing:-.04em;font-size:28px;font-weight:700}.phase1-phone .property-rental-notice{border:0;border-top:1px solid var(--game-line);background:var(--theme-surface);border-radius:0;margin:0;padding:13px 18px}.phase1-phone .property-rental-notice p{font-size:11px}.phase1-inline-notice{color:var(--theme-text);background:var(--theme-yellow-soft);margin:0;padding:10px 18px;font-size:11px;line-height:1.6}.phase1-phone .phone-transaction-row{border-bottom:1px solid var(--game-line);grid-template-columns:32px minmax(0,1fr) auto;gap:9px;padding:14px 0}.phase1-phone .phone-transaction-icon{background:var(--theme-surface);width:32px;height:32px;color:var(--theme-text);border-radius:8px}.phase1-phone .phone-transaction-debit{background:var(--theme-surface);color:var(--theme-text)}.phase1-phone .transaction-category{text-transform:uppercase;letter-spacing:.08em;color:var(--game-green);font-size:8px}.phase1-phone .phone-transaction-copy strong{color:var(--game-ink);font-size:11px;line-height:1.5}.phase1-phone .phone-transaction-copy small{font-size:9px}.phase1-phone .phone-transaction-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.phase1-phone .phone-transaction-amount.is-credit,.phase1-phone .phone-transaction-amount.is-debit{color:var(--theme-text)}@media (max-width:700px){.phase1-game .game-hud-top{top:max(12px,env(safe-area-inset-top));grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;left:12px;right:12px}.phase1-game .game-player-block{min-width:0}.phase1-game .game-brand-line{gap:5px;margin-bottom:5px;font-size:8px}.phase1-game .brand-monogram{border-radius:5px;width:21px;height:21px;font-size:13px}.phase1-game .player-glass-card{border-radius:8px;gap:7px;width:100%;min-height:48px;padding:7px 9px}.phase1-game .player-avatar-ring{width:25px;height:30px}.phase1-game .player-id-copy>strong{font-size:12px}.phase1-game .player-level{font-size:9px}.phase1-game .game-header-tools{grid-area:1/2;gap:5px;padding-top:27px}.phase1-game .cash-glass-card{border-radius:8px;min-width:123px;min-height:48px;padding:7px 9px}.phase1-game .cash-glass-card>strong{font-size:18px}.phase1-game .cash-label{font-size:8px}.phase1-game .notification-button{border-radius:8px;width:34px;height:44px}.phase1-game .vitals-glass-card{border-radius:8px;grid-area:2/1/auto/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;min-height:44px;padding:8px 10px;display:grid}.phase1-game .vital-item{min-width:0}.phase1-game .vital-content{width:100%}.phase1-game .vital-label-text{font-size:9px}.phase1-game .vital-value-text{font-size:11px}.phase1-game .mini-map-button{border-radius:8px;width:118px;padding:8px;top:155px;right:12px}.phase1-game .mini-map-grid,.phase1-game .mini-map-place{display:none}.phase1-game .mini-map-header{margin:0}.phase1-game .mini-map-title{font-size:8px}.phase1-game .world-location-label{max-width:calc(100% - 148px);padding:8px;font-size:10px;top:155px;left:12px}.phase1-game .camera-zoom-controls{flex-direction:column;top:200px;right:12px}.phase1-game .mission-glass-card{display:none}.phase1-game .world-joystick{left:18px;bottom:max(108px,calc(env(safe-area-inset-bottom) + 108px));width:106px;height:106px}.phase1-game .world-actions{right:12px;bottom:max(106px,calc(env(safe-area-inset-bottom) + 106px));gap:6px;width:190px}.phase1-game .world-actions .world-action{border-radius:8px;min-height:46px;padding:7px;font-size:10px}.phase1-game .world-interaction-prompt{bottom:max(230px,calc(env(safe-area-inset-bottom) + 230px));width:auto;max-width:none;padding:10px;left:12px;right:12px;transform:none}.phase1-game .interaction-prompt-copy strong{font-size:11px}.phase1-game .interaction-prompt-copy>span{font-size:9px}.phase1-game .game-dock{bottom:max(15px,env(safe-area-inset-bottom));justify-content:space-around;width:calc(100% - 24px);padding:7px;left:12px;right:12px;transform:none}.phase1-game .dock-button{flex:1;min-width:0;min-height:48px}.phase1-game .dock-label{font-size:9px}.phase1-game .game-toast{max-width:calc(100% - 24px);bottom:300px}.phone-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:10px}.phase1-phone{border-radius:24px;width:100%;height:calc(100dvh - 20px);max-height:900px;padding:4px}.phase1-phone .phone-screen{border-radius:20px}.phase1-phone .phone-content{padding:15px}.phase1-phone .phone-job-card{grid-template-columns:26px minmax(0,1fr);gap:8px;padding:13px}.phase1-phone .phone-job-icon{width:26px;height:26px}.phase1-phone .phone-job-meta{flex-wrap:wrap;row-gap:6px}.phase1-phone .property-current-home{flex-wrap:wrap}.phase1-phone .property-rent-due{border-top:1px solid var(--game-line);width:100%;padding-top:8px}.phase1-phone .furniture-owned-actions{flex-wrap:wrap}.phase1-phone .phone-bank-card>strong{font-size:34px}}@media (prefers-reduced-motion:reduce){.phase1-game *,.phase1-phone *{transition-duration:.01ms!important;animation-duration:.01ms!important}}html[data-naija-motion=reduced] :is(.phase1-game,.phase1-phone) *{transition-duration:.01ms!important;animation-duration:.01ms!important}.phone-settings-card{border:1px solid var(--game-line);background:var(--game-surface);border-radius:var(--game-radius);margin:18px 0;padding:18px}.phone-settings-card h3{font-size:17px;font-weight:650}.phone-settings-card p{color:var(--game-muted);margin-top:6px;font-size:12px;line-height:1.7}.phone-settings-card button{border:1px solid var(--game-line);background:var(--theme-surface);min-height:44px;color:var(--game-green);border-radius:8px;margin-top:12px;padding:10px 14px;font-size:12px}.phase1-game .world-location-label{max-width:260px;height:auto;bottom:auto;transform:none}.phase1-game .location-divider{display:none}.phase1-phone .property-market-heading h3{letter-spacing:-.035em;color:var(--game-ink);font-size:19px}.phase1-phone .property-market-heading span{color:var(--game-green);font-size:9px}.phase1-phone .property-market-heading p{color:var(--game-muted);font-size:11px;line-height:1.6}.phone-home-story{border-top:1px solid var(--game-line);margin-top:18px;padding-top:14px}.phone-home-story>summary{min-height:44px;color:var(--game-green);cursor:pointer;font-size:12px;font-weight:600}.phase1-phone .phone-jobs-view :is(.jobs-employment-card>p,.phone-job-main>p){color:var(--game-muted);font-size:12px;line-height:1.6}.phase1-phone .phone-job-company{font-size:10px;line-height:1.5}.phase1-phone .phone-job-meta span{font-size:10px}.phase1-phone .phone-job-requirements small,.phase1-phone .phone-job-promotions small{font-size:11px;line-height:1.6}.phase1-phone .phone-job-requirements>span,.phase1-phone .phone-job-promotions>span{color:var(--game-green);font-size:9px;line-height:1.7}.phase1-phone .jobs-employment-facts span,.phase1-phone .phone-info-note p{font-size:11px;line-height:1.6}.phase1-phone :is(.phone-job-filters,.property-market-tabs,.furniture-category-tabs) button{border-radius:7px;min-height:40px;font-size:11px}.phase1-phone :is(.phone-job-filters,.property-market-tabs,.furniture-category-tabs) button[aria-pressed=true],.phase1-phone .property-market-tabs button[aria-selected=true]{color:var(--game-green);background:var(--theme-surface);border-color:var(--theme-border);box-shadow:none}@media (max-width:700px){.phase1-game .game-brand-line{display:flex}.phase1-game .vitals-glass-card{margin-top:0}}.phase2-home-controls{z-index:24;width:min(310px,100vw - 36px);color:var(--theme-text);font-size:13px;position:absolute;top:248px;right:18px}.phase2-home-controls summary{cursor:pointer;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:6px;width:max-content;margin-left:auto;padding:11px 16px;list-style:none}.phase2-home-controls section{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:6px;max-height:55vh;margin-top:6px;padding:16px;overflow:auto;box-shadow:0 12px 32px #11182714}.phase2-home-controls h3,.phase2-settings h3{margin:0 0 8px;font-size:15px}.phase2-home-controls p{color:var(--theme-text);line-height:1.5}.phase2-home-controls button,.phase2-quality-grid button{border:1px solid var(--theme-border);background:var(--theme-surface);min-height:44px;color:var(--theme-text);cursor:pointer;border-radius:4px;padding:8px 12px}.phase2-home-controls button:disabled{opacity:.5;cursor:not-allowed}.phase2-home-controls small{color:var(--theme-text);margin-top:4px;display:block}.phase2-home-row{border-top:1px solid var(--theme-border);text-transform:capitalize;grid-template-columns:1fr auto auto;align-items:center;gap:6px;padding:10px 0;display:grid}.phase2-home-controls [role=alert]{color:var(--theme-text)}.phase2-settings{border:1px solid var(--theme-border);border-radius:6px;margin:12px 0;padding:14px}.phase2-settings p,.phase2-settings small{color:var(--theme-text);font-size:12px;line-height:1.5}.phase2-quality-grid{text-transform:capitalize;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0;display:grid}.phase2-quality-grid button{background:var(--theme-surface);color:var(--theme-text);text-transform:capitalize}.phase2-quality-grid button[aria-pressed=true]{background:var(--theme-surface);color:var(--theme-text);border-color:var(--theme-border)}@media (max-width:640px){.phase2-home-controls{width:min(300px,100vw - 24px);top:200px;left:12px;right:auto}.phase2-home-controls section{max-height:44vh}}.phase2-preview-notice{z-index:90;background:var(--theme-surface);color:var(--theme-text);border:1px solid var(--theme-border);text-align:center;max-width:calc(100vw - 24px);padding:6px 10px;font-size:10px;position:fixed;bottom:8px;left:50%;transform:translate(-50%)}.phase2-preview-notice a{color:var(--theme-text);text-decoration:underline}.phase2-preview-signedout{padding:40px}.phase2-preview-notice{white-space:nowrap;max-width:100%;padding:2px 5px;font-size:9px;line-height:12px;bottom:0}.npc-dialogue-panel{overscroll-behavior:contain;max-height:min(640px,100dvh - 160px);overflow-y:auto}.npc-dialogue-result{border-left:3px solid var(--theme-border);background:var(--theme-surface);margin:0 18px 14px;padding:12px 14px;font-size:14px;line-height:1.5}.npc-dialogue-result[role=alert]{border-color:var(--theme-border);background:var(--theme-surface)}.npc-dialogue-responses button{min-height:44px}.inventory-search-controls{gap:12px;margin:16px 0;display:grid}.inventory-search-controls label{gap:6px;font-size:13px;font-weight:600;display:grid}.inventory-search-controls input,.inventory-search-controls select{border:1px solid var(--theme-border);background:var(--theme-surface);width:100%;min-height:44px;color:var(--theme-text);border-radius:8px;padding:10px 12px;font-size:16px}.inventory-search-controls input:focus-visible,.inventory-search-controls select:focus-visible{outline:2px solid var(--theme-border);outline-offset:2px}.inventory-result-count,.inventory-empty{color:var(--theme-text);font-size:13px;line-height:1.5}.city-guide-steps{gap:18px;margin:20px 0;padding:0;list-style:none;display:grid}.city-guide-steps li{border-bottom:1px solid var(--theme-border);grid-template-columns:32px 1fr;gap:12px;padding-bottom:18px;display:grid}.city-guide-marker{border:1px solid var(--theme-border);width:32px;height:32px;color:var(--theme-text);border-radius:50%;place-items:center;display:grid}.city-guide-marker.established{background:var(--theme-surface);color:var(--theme-text);border-color:var(--theme-border)}.city-guide-marker svg{width:18px;height:18px}.city-guide-steps h3{margin:0 0 6px;font-size:16px}.city-guide-steps p,.city-guide-note{color:var(--theme-text);margin:0 0 10px;font-size:13px;line-height:1.5}.city-guide-steps small{color:var(--theme-text);font-size:11px;display:block}.city-guide-steps button{min-height:44px;color:var(--theme-text);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.city-guide-steps button svg{width:16px;height:16px}.deposit-amount{gap:8px;margin:18px 0;font-size:14px;display:grid}.deposit-amount select{background:var(--theme-surface);width:100%;min-height:44px;color:var(--theme-text);border:1px solid var(--theme-border);border-radius:8px;padding:10px;font-size:16px}.deposit-instructions{background:var(--theme-surface);grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;padding:14px;font-size:13px;display:grid}.deposit-instructions dd{overflow-wrap:anywhere;margin:0;font-weight:600}.deposit-panel button:disabled{opacity:.55;cursor:not-allowed}.deposit-panel [role=alert]{background:var(--theme-surface);color:var(--theme-text);padding:12px;font-size:13px;line-height:1.5}.phone-housing-supply{border-top:1px solid var(--phone-border,var(--theme-border));padding:16px}.phone-housing-supply h3{font-size:17px}.phone-housing-supply p,.phone-housing-supply small{color:var(--theme-text);font-size:12px;line-height:1.5}.phone-housing-supply div{border-bottom:1px solid var(--theme-border);gap:4px;padding:12px 0;display:grid}.deposit-panel .phone-marketplace-link{background:var(--theme-surface);min-height:44px;color:var(--theme-text);border-color:var(--theme-border);font-size:14px}.deposit-panel .phone-marketplace-link:disabled{opacity:.5;cursor:not-allowed}.deposit-panel .phone-inventory-row button{border:1px solid var(--theme-border);background:var(--theme-surface);min-height:44px;color:var(--theme-text);padding:8px}.phone-civic-view{gap:18px}.phone-civic-treasury{background:var(--theme-surface);border:1px solid var(--theme-border);color:var(--game-ink,var(--theme-text));border-radius:8px;gap:8px;padding:18px;display:grid}.phone-civic-treasury>svg{width:22px;height:22px}.phone-civic-treasury>span,.phone-civic-home span,.phone-civic-heading>span,.phone-stock-card header span,.phone-civic-projects>span,.phone-civic-address>span{letter-spacing:.09em;color:var(--theme-text);font-size:10px;font-weight:700}.phone-civic-treasury>strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(22px,6vw,30px)}.phone-civic-treasury p,.phone-civic-projects p{color:var(--theme-text);margin:0;font-size:12px;line-height:1.6}.phone-civic-home{border-bottom:1px solid var(--theme-border);align-items:center;gap:10px;padding:14px 0;display:flex}.phone-civic-home>svg{width:18px;color:var(--theme-text);flex:0 0 18px}.phone-civic-home>div{flex:1;gap:5px;min-width:0;display:grid}.phone-civic-home strong,.phone-civic-address strong{overflow-wrap:anywhere;font-size:13px;line-height:1.5}.phone-civic-home button,.phone-civic-status button{border:1px solid var(--theme-border);background:var(--theme-surface);min-width:44px;min-height:44px;color:var(--theme-text);border-radius:6px;place-items:center;display:inline-grid}.phone-housing-supply{border-top:0;gap:12px;padding:0;display:grid}.phone-civic-heading h3{margin:5px 0 0;font-size:19px;font-weight:650}.phone-housing-supply>p{margin:0}.phone-housing-supply .phone-civic-address{border:1px solid var(--theme-border);border-radius:6px;gap:6px;padding:12px;display:grid}.phone-stock-card{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:8px;padding:14px}.phone-stock-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.phone-housing-supply .phone-stock-card header div{border:0;gap:5px;padding:0}.phone-stock-card h4{margin:0;font-size:14px}.phone-stock-card header>strong{text-align:right;font-variant-numeric:tabular-nums;font-size:25px}.phone-stock-card header>strong small{font-size:11px;font-weight:500;display:block}.phone-stock-card meter{accent-color:#55745b;width:100%;height:8px;margin:12px 0}.phone-stock-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0;display:grid}.phone-housing-supply .phone-stock-card dl div{border:0;justify-content:space-between;gap:6px;padding:0;display:flex}.phone-stock-card dt{color:var(--theme-text);font-size:11px}.phone-stock-card dd{font-variant-numeric:tabular-nums;margin:0;font-size:12px;font-weight:650}.phone-civic-projects{border-top:1px solid var(--theme-border);gap:7px;padding:16px 0;display:grid}.phone-civic-projects h3{margin:0;font-size:16px}.phone-civic-status{background:var(--theme-surface);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:12px;font-size:12px;display:flex}@media (max-width:420px){.phone-civic-treasury{padding:14px}.phone-stock-card{padding:12px}.phone-civic-heading h3{font-size:17px}}.phone-development-panel{border:1px solid var(--theme-border);border-radius:16px;min-width:0;margin:12px 0;padding:14px}.phone-development-panel label{gap:6px;margin:10px 0;font-size:12px;display:grid}.phone-development-panel select,.phone-development-panel input{border:1px solid var(--theme-border);width:100%;min-width:0;max-width:100%;color:var(--theme-text);background:#fff;border-radius:8px;padding:9px}.phone-development-panel p{overflow-wrap:anywhere;font-size:12px;line-height:1.5}.phone-development-panel button{background:var(--theme-surface);color:var(--theme-text);border-radius:8px;margin:4px;padding:8px 10px}.phone-development-panel button:disabled{opacity:.5}.phone-development-panel details{border-top:1px solid var(--phone-border,var(--theme-border));margin-top:12px;padding-top:12px}.phone-development-panel summary{cursor:pointer;padding:10px 0;font-weight:650}.phone-development-panel article{border-left:2px solid var(--theme-border);background:var(--theme-surface);margin:10px 0;padding:10px 12px}.phone-development-panel textarea{background:var(--theme-surface);width:100%;min-height:100px;color:var(--theme-text);border:1px solid var(--theme-border);font:inherit;resize:vertical;padding:12px}.phone-development-panel small{overflow-wrap:anywhere}.phone-development-panel button{white-space:normal;text-align:left;max-width:100%;min-height:44px}.phone-development-panel button[aria-pressed=true]{outline:2px solid var(--theme-border)}.development-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.development-stat-grid dt{color:var(--theme-text);font-size:11px}.development-stat-grid dd{margin:6px 0;font-size:22px;font-weight:650}.world-roof-toggle{pointer-events:auto;z-index:18;border:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-text);border-radius:18px;min-height:44px;padding:12px 18px;font-weight:700;position:absolute;top:220px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #11182714}.phase1-game .player-glass-card,.phase1-game .vitals-glass-card,.phase1-game .game-phone-button,.phase1-game .phase2-home-controls{background:linear-gradient(135deg,var(--theme-surface),var(--theme-surface));border-color:var(--theme-border);color:var(--theme-text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 12px 36px #11182714}.phase1-game .phase2-home-controls{border-radius:20px;max-width:min(310px,100vw - 32px)}.phase1-game .phase2-home-controls button{background:var(--theme-surface);color:var(--theme-text);border:1px solid var(--theme-border);border-radius:12px;min-height:44px}.phase1-game .phase2-home-controls small{color:var(--theme-text)}.public-city-landing{background:var(--theme-surface);min-height:100dvh;color:var(--theme-text);font-family:inherit;overflow:hidden}.public-city-landing header{z-index:2;justify-content:space-between;align-items:center;max-width:1300px;margin:auto;padding:24px clamp(20px,5vw,80px);display:flex;position:relative}.landing-brand{color:var(--theme-text);letter-spacing:.12em;align-items:center;gap:12px;font-size:20px;font-weight:900;text-decoration:none;display:flex}.landing-brand span{background:linear-gradient(145deg,var(--theme-purple-soft),var(--theme-surface));border-radius:12px;padding:8px 13px}.public-city-landing button{border:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-text);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:14px 22px;font-weight:700;display:inline-flex}.public-city-landing button:hover{background:var(--theme-surface)}.landing-hero{align-items:center;max-width:1500px;min-height:660px;margin:auto;display:flex;position:relative}.landing-city-art{background:linear-gradient(90deg,var(--theme-surface) 1%,var(--theme-surface) 28%,var(--theme-surface) 75%),linear-gradient(0deg,var(--theme-surface),transparent 40%),url(/lagos-life-world.png) center right/cover no-repeat;opacity:.8;position:absolute;inset:0}.landing-hero-copy{z-index:1;max-width:840px;padding:70px clamp(24px,6vw,100px);position:relative}.landing-eyebrow{color:var(--theme-text);letter-spacing:.22em;font-size:12px;font-weight:800}.landing-hero h1{letter-spacing:-.055em;margin:26px 0;font-size:clamp(48px,7.5vw,104px);line-height:1}.landing-hero h1 em{color:var(--theme-text);font-style:normal}.landing-description{max-width:440px;color:var(--theme-text);font-size:clamp(18px,2vw,23px);line-height:1.6}.landing-actions{flex-wrap:wrap;gap:12px;margin:32px 0;display:flex}.landing-actions button:first-child{background:linear-gradient(135deg,var(--theme-purple-soft),var(--theme-surface));border-color:var(--theme-border)}.landing-caption{color:var(--theme-text);font-size:13px}.landing-stories{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1200px;margin:0 auto;padding:30px 24px 70px;display:grid}.landing-stories article{border:1px solid var(--theme-border);background:linear-gradient(145deg,var(--theme-surface),var(--theme-surface));border-radius:22px;padding:28px}.landing-stories svg{color:var(--theme-text)}.landing-stories h2{margin:20px 0 10px;font-size:20px}.landing-stories p{color:var(--theme-text);line-height:1.6}.public-city-landing footer{text-align:center;color:var(--theme-text);border-top:1px solid var(--theme-border);padding:24px;font-size:12px}.landing-back{top:calc(env(safe-area-inset-top) + 12px);z-index:30;background:var(--theme-surface);color:var(--theme-text);border:1px solid var(--theme-border);border-radius:12px;align-items:center;gap:8px;padding:12px;display:flex;position:fixed;right:16px}@media (max-width:600px){.landing-hero{align-items:flex-end;min-height:620px}.landing-city-art{opacity:.65;background-position:65%}.landing-hero-copy{background:linear-gradient(0deg,var(--theme-surface) 10%,var(--theme-surface),transparent);padding:90px 24px 38px}.landing-stories{grid-template-columns:1fr;padding-top:16px}.public-city-landing header{padding:18px}.landing-brand{font-size:16px}.world-roof-toggle{padding:10px 14px;top:245px}.landing-actions button{width:100%}}.city-map-mini-building{background:var(--theme-surface);border:1px solid var(--theme-border);width:26px;height:26px;color:var(--theme-text);text-align:center;border-radius:3px;padding-top:4px;font-size:12px;font-weight:800;display:block;position:relative;transform:rotate(-12deg);box-shadow:4px 5px #11182714,7px 9px 8px #11182714}.city-map-mini-building i{background:var(--theme-blue-soft);border-radius:2px 2px 0 0;height:6px;position:absolute;top:-6px;left:3px;right:3px}.city-map-mini-building.is-medical{background:var(--theme-surface);color:var(--theme-text)}.city-map-mini-building.is-green{background:var(--theme-surface);border-radius:12px}.city-map-mini-building.is-owned-home,.city-map-mini-building.is-civic{background:var(--theme-surface)}.city-map-mini-building.is-vehicle{border-radius:6px;height:14px;margin-top:10px}.city-map-overlay{background:linear-gradient(135deg,var(--theme-surface),var(--theme-surface));color:var(--theme-text)}.city-map-note{color:var(--theme-text)}.city-map-feature-popup .leaflet-popup-content-wrapper{background:var(--theme-surface);color:var(--theme-text);border-radius:18px}.city-map-feature-popup .leaflet-popup-tip{background:var(--theme-surface)}.phase1-game :is(.player-glass-card,.vitals-glass-card,.cash-glass-card,.mini-map-button,.world-actions .world-action,.game-dock,.world-interaction-prompt,.camera-zoom-controls){background:linear-gradient(135deg,var(--theme-surface),var(--theme-surface));border-color:var(--theme-border);color:var(--theme-text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 24px #11182714}.phase1-game{--game-gold:var(--theme-blue-soft)}.phase1-game .player-avatar-ring{background:var(--theme-surface);border-color:var(--theme-border)}.phase1-game .vital-label-text{color:var(--theme-text)}.phase1-game .world-interaction-prompt button{pointer-events:auto;color:var(--theme-text);background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:9px;min-height:44px;padding:8px}.phase2-home-controls:not([open]){width:auto}.phase1-game .city-map-overlay{z-index:80;background:linear-gradient(135deg,var(--theme-surface),var(--theme-surface));color:var(--theme-text)}.city-map-overlay :is(.city-map-header,.city-map-address-row,.city-map-routes){background:var(--theme-surface);border:1px solid var(--theme-border);box-shadow:0 10px 30px #11182714}.city-map-overlay :is(h2,h3,strong,.city-map-address-copy,.city-map-heading,.city-map-note),.city-map-overlay :is(.city-map-eyebrow,.city-map-address-copy small){color:var(--theme-text)}.city-map-overlay :is(.city-map-close,.city-map-focus-button,.city-map-layer-button){background:var(--theme-surface);color:var(--theme-text);border-color:var(--theme-border)}.premium-world{--hud-glass:var(--theme-surface);--hud-line:var(--theme-border);--hud-text:var(--theme-text)}.premium-world button{touch-action:manipulation}.premium-world .citizen-hud{top:max(12px,env(safe-area-inset-top));z-index:25;color:var(--hud-text);pointer-events:none;align-items:center;gap:7px;display:flex;position:absolute;left:12px}.citizen-hud>button{pointer-events:auto;border:1px solid var(--hud-line);background:var(--hud-glass);color:var(--hud-text);cursor:pointer;border-radius:10px;height:44px;padding:8px;box-shadow:0 4px 12px #11182714}.citizen-avatar{width:40px;position:relative;overflow:hidden}.citizen-avatar img{object-fit:cover;object-position:top}.citizen-avatar>span{background:var(--theme-purple-soft);padding:2px 5px;font-size:9px;position:absolute;bottom:0;right:0}.citizen-cash{align-items:center;gap:6px;font-size:12px;display:flex}.citizen-needs{grid-template-columns:repeat(2,1fr);gap:1px 7px;font-size:11px;line-height:1.25;display:grid}.needs-popover{background:var(--theme-surface);border:1px solid var(--theme-border);pointer-events:auto;border-radius:10px;width:260px;padding:16px;font-size:13px;position:absolute;top:51px;left:0}.needs-popover button{border:1px solid var(--theme-border);border-radius:5px;margin-top:10px;padding:6px 12px;display:block}.premium-world .focus-toggle{top:max(12px,env(safe-area-inset-top));z-index:26;border:1px solid var(--hud-line);background:var(--hud-glass);width:44px;height:44px;color:var(--hud-text);border-radius:10px;place-items:center;display:grid;position:absolute;right:12px}.premium-world .world-compass-shortcut{top:max(66px,calc(env(safe-area-inset-top) + 56px));z-index:23;border:1px solid var(--hud-line);background:var(--hud-glass);max-width:185px;min-height:36px;color:var(--hud-text);border-radius:8px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;display:flex;position:absolute;left:12px}.world-compass-shortcut span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.premium-world .camera-view-menu{z-index:24;color:var(--theme-text);position:absolute;top:66px;right:12px}.camera-view-menu summary{border:1px solid var(--hud-line);background:var(--hud-glass);cursor:pointer;border-radius:10px;place-items:center;width:44px;height:44px;list-style:none;display:grid}.camera-view-menu[open]>div{background:var(--theme-surface);border-radius:8px;gap:4px;padding:4px;display:flex;position:absolute;top:0;right:49px}.camera-view-menu button{width:40px;height:40px;color:var(--theme-text);border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:6px;place-items:center;display:grid}.premium-world .phase2-home-controls{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;width:auto;top:116px;left:auto;right:12px}.premium-world .phase2-home-controls summary{background:var(--hud-glass);border-radius:10px;place-items:center;width:44px;height:44px;padding:0;font-size:21px;display:grid}.premium-world .phase2-home-controls[open]{width:min(310px,100vw - 24px)}.premium-world .world-roof-toggle{z-index:24;background:var(--hud-glass);width:44px;height:44px;color:var(--theme-text);border:1px solid var(--hud-line);border-radius:10px;padding:0;font-size:25px;position:absolute;top:168px;left:auto;right:12px;transform:none}.premium-world .world-interaction-prompt{top:auto;bottom:calc(105px + env(safe-area-inset-bottom));pointer-events:auto;background:var(--theme-surface);border-radius:10px;gap:8px;width:auto;max-width:245px;min-height:54px;padding:8px 10px;display:flex;position:absolute;left:auto;right:12px;transform:none}.premium-world .interaction-prompt-icon,.premium-world .interaction-prompt-copy>span{display:none}.premium-world .interaction-prompt-copy strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:120px;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}.premium-world .contextual-action{white-space:nowrap;min-height:44px;font-size:12px;font-weight:700;background:var(--theme-purple-soft)!important;padding:9px!important}.premium-world .world-interaction-prompt>button[aria-label]{font-size:10px}.premium-world .world-run-control{bottom:calc(64px + env(safe-area-inset-bottom));z-index:21;position:absolute;left:30px}.world-run-control .world-action{border:1px solid var(--theme-border);background:var(--theme-surface);width:72px;min-height:34px;color:var(--theme-text);border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:5px 8px;display:flex}.world-run-control .world-action-icon svg{width:14px;height:14px}.world-run-control .world-action-sub,.world-run-control .world-action-tech-corner{display:none}.premium-world .world-joystick{left:18px;bottom:calc(106px + env(safe-area-inset-bottom));opacity:.78;width:92px;height:92px}.premium-world .joystick-tech-frame,.premium-world .joystick-label{display:none}.premium-world .game-dock{bottom:max(12px,env(safe-area-inset-bottom));background:var(--theme-surface);border-radius:12px;gap:5px;width:max-content;max-width:calc(100% - 24px);padding:5px 10px;left:50%;right:auto;transform:translate(-50%)}.premium-world .game-dock button{min-width:48px;min-height:44px;padding:4px 8px;font-size:9px}.premium-world .game-dock svg{width:18px;height:18px}.premium-world.is-focus .citizen-hud,.premium-world.is-focus .world-compass-shortcut,.premium-world.is-focus .camera-view-menu,.premium-world.is-focus .phase2-home-controls{display:none}.premium-world.is-focus .game-dock{background:var(--theme-surface)}.premium-world.is-focus .game-dock button:not(:last-child){display:none}.premium-world.is-focus .world-roof-toggle{top:66px}.premium-world.is-focus .world-joystick{opacity:.5}:is(.premium-world:has(.phone-overlay) .citizen-hud,.premium-world:has(.phone-overlay) .world-compass-shortcut,.premium-world:has(.phone-overlay) .camera-view-menu,.premium-world:has(.phone-overlay) .focus-toggle,.premium-world:has(.phone-overlay) .world-roof-toggle){visibility:hidden}@media (min-width:641px){.premium-world .citizen-needs{grid-template-columns:repeat(4,1fr);gap:12px}.premium-world .world-interaction-prompt{bottom:94px;right:24px}.premium-world .world-joystick,.premium-world .world-run-control{display:none}}.phone-overlay:has(.premium-os){background:var(--theme-surface);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.premium-os.phone-device{background:var(--theme-surface);border:2px solid var(--theme-border);border-radius:34px;width:min(390px,100vw - 20px);height:min(800px,100dvh - 24px);animation:.22s ease-out os-arrive;box-shadow:0 24px 90px #11182714}.premium-os .phone-screen{background:var(--theme-surface);color:var(--theme-text);border-radius:30px;overflow:hidden}.premium-os .phone-status-bar{color:var(--theme-text);background:0 0;font-size:10px}.premium-os .phone-header{background:var(--theme-surface);border-bottom:1px solid var(--theme-border);color:var(--theme-text);padding:10px 14px}.premium-os .phone-header strong{color:var(--theme-text);font-size:16px}.premium-os .phone-header-kicker{color:var(--theme-text)}.premium-os .phone-header button{background:var(--theme-surface);color:var(--theme-text);border:1px solid var(--theme-border)}.premium-os .phone-content{background:var(--theme-surface);color:var(--theme-text);padding:14px}.premium-os .phone-header-monogram{background:var(--theme-purple-soft);color:var(--theme-text)}.premium-os .phone-island{background:var(--theme-surface)}.premium-os .phone-os-home{background:0 0}.premium-os .phone-os-home span{background:var(--theme-surface)}.premium-os.is-launcher .phone-screen,.premium-os.is-locked .phone-screen{background:radial-gradient(ellipse at 85% 12%,var(--theme-surface) 0,transparent 50%),linear-gradient(145deg,var(--theme-surface),var(--theme-surface) 55%,var(--theme-surface))}.premium-os.is-launcher .phone-content,.premium-os.is-locked .phone-content{background:0 0}.premium-os.is-launcher .phone-header{background:0 0;border:0;padding-top:4px}.premium-os.is-launcher .phone-header-kicker,.premium-os.is-launcher .phone-header-leading>div{display:none}.premium-os .phone-launcher{flex-direction:column;min-height:100%;padding:0 0 8px;display:flex;position:relative}.phone-launcher:before,.os-lock-screen:before{content:"";z-index:0;pointer-events:none;opacity:.13;background:repeating-linear-gradient(90deg,var(--theme-blue-soft) 0 14px,transparent 14px 21px);clip-path:polygon(0 65%,6% 65%,6% 25%,18% 25%,18% 48%,29% 48%,29% 10%,44% 10%,44% 35%,54% 35%,54% 0,67% 0,67% 40%,77% 40%,77% 20%,92% 20%,92% 55%,100% 55%,100% 100%,0 100%);width:140%;height:50%;position:absolute;bottom:0;left:-20%}.os-clock-widget{color:var(--theme-text);margin:4px 0 22px;padding:8px;position:relative}.os-clock-widget span{letter-spacing:.1em;font-size:11px}.os-clock-widget strong{letter-spacing:-.05em;font-size:36px;font-weight:400;display:block}.os-clock-widget small{color:var(--theme-text);font-size:11px}.premium-os .phone-app-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px 8px;display:grid;position:relative}.premium-os .phone-app-button{min-width:0;color:var(--theme-text);background:0 0;border:0;border-radius:0;flex-direction:column;align-items:center;gap:6px;min-height:72px;padding:0;display:flex}.premium-os .phone-app-icon{width:48px;min-width:48px;height:48px;color:var(--theme-text);border-radius:14px;position:relative;box-shadow:inset 0 1px #11182714,0 5px 10px #11182714}.premium-os .phone-app-icon svg{width:24px;height:24px}.premium-os .phone-app-label{color:var(--theme-text);text-align:center;font-size:10px;line-height:1.2}.premium-os .phone-app-description{display:none}.os-app-badge{background:var(--theme-pink-soft);border:2px solid var(--theme-border);border-radius:50%;place-items:center;min-width:18px;height:18px;font-size:9px;font-style:normal;display:grid;position:absolute;top:-4px;right:-4px}.os-page-switch{justify-content:center;gap:12px;margin:16px 0;display:flex}.os-page-switch button{background:0 0;border:0;width:32px;height:24px;position:relative}.os-page-switch button:before{content:"";background:var(--theme-blue-soft);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:13px}.os-page-switch button[aria-pressed=true]:before{background:#fff}.os-dock{background:var(--theme-blue-soft);border:1px solid var(--theme-border);border-radius:20px;grid-template-columns:repeat(4,1fr);margin-top:auto;padding:10px 8px 2px;display:grid;position:relative}.os-dock .phone-app-label{display:none}.os-dock .phone-app-button{min-height:54px}.os-lock-screen{text-align:center;min-height:100%;color:var(--theme-text);flex-direction:column;align-items:center;padding:58px 8px 18px;display:flex;position:relative}.os-lock-screen h2{letter-spacing:-.06em;margin:8px 0;font-size:70px;font-weight:350;line-height:1.2}.os-lock-screen p,.os-lock-screen span{color:var(--theme-text);font-size:13px}.os-lock-notifications{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:13px;align-items:center;gap:10px;width:100%;margin-top:45px;padding:15px;display:flex;position:relative}.os-unlock{color:var(--theme-text);background:var(--theme-purple-soft);border:1px solid var(--theme-border);border-radius:14px;align-items:center;gap:10px;min-height:48px;margin-top:auto;padding:14px 22px;display:flex;position:relative}.os-lock-close{color:var(--theme-text);background:0 0;border:0;min-height:44px;margin-top:12px;font-size:12px;position:relative}.premium-os :is(.phone-page-intro,.phone-detail-view,.phone-bank-main-card,.phone-bank-recent-card,.phone-settings-card,.phone-empty-state,.phone-origin-card,.phone-home-story,.phone-property-copy,.jobs-row,.game-panel){color:var(--theme-text)}.premium-os :is(h2,h3,h4,strong){color:inherit}.premium-os .phone-page-intro p,.premium-os small{color:var(--theme-text)}.premium-os :is(.phone-settings-card,.phone-bank-recent-card,.phone-empty-state,.phone-origin-card,.phone-home-story,.phone-transaction-row,.phone-inventory-row,.game-panel,.phone-hotel-card,.phone-food-row,.phone-contacts-row){background:var(--theme-surface);border-color:var(--theme-border)}.premium-os :is(input,select,textarea){background:var(--theme-surface);color:var(--theme-text);border-color:var(--theme-border)}.premium-os .phone-page-intro h2 span{color:var(--theme-text)}@keyframes os-arrive{0%{opacity:0;transform:translateY(25px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:640px){.phone-overlay:has(.premium-os){padding:10px max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom))}.premium-os.phone-device{height:calc(100dvh - 20px - env(safe-area-inset-bottom));width:calc(100vw - 20px);max-height:none;margin:0}.premium-os .phone-content{padding:12px}.os-clock-widget{margin-bottom:18px}.premium-os .phone-app-grid{gap:15px 5px}}.premium-os.phase1-phone .phone-app-button .phone-app-icon{color:var(--theme-text);border:1px solid var(--theme-border);background:var(--app-color)!important}.living-map-overlay.city-map-overlay{z-index:60;background:var(--theme-surface);border:0;border-radius:0;padding:0;display:block;position:absolute;inset:0;overflow:hidden}.living-city-map{touch-action:none;position:absolute;inset:0}.living-city-map svg{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.living-city-map svg [role=button]{cursor:pointer}.living-city-map svg [role=button]:focus{filter:brightness(1.5);outline:none}.living-map-header{top:max(12px,env(safe-area-inset-top));pointer-events:none;align-items:center;gap:6px;display:flex;position:absolute;left:12px;right:12px}.living-map-header>div{pointer-events:auto;background:var(--theme-surface);border:1px solid var(--theme-border);color:var(--theme-text);border-radius:10px;max-width:70%;margin-right:auto;padding:9px 13px}.living-map-header small{color:var(--theme-text);letter-spacing:.15em;font-size:9px;display:block}.living-map-header strong{font-size:16px;font-weight:600;display:block}.living-map-header button,.city-map-controls button{pointer-events:auto;border:1px solid var(--theme-border);min-width:44px;height:44px;color:var(--theme-text);background:var(--theme-surface);border-radius:9px;place-items:center;display:grid}.living-map-header svg,.city-map-controls svg{width:18px;height:18px}.city-map-controls{right:12px;bottom:calc(48px + env(safe-area-inset-bottom));z-index:2;flex-direction:column;gap:6px;display:flex;position:absolute}.city-map-scale{color:var(--theme-text);letter-spacing:.1em;font-size:10px;position:absolute;bottom:14px;left:14px}.map-quiet-hint{color:var(--theme-text);background:var(--theme-surface);white-space:nowrap;pointer-events:none;border-radius:8px;padding:9px 12px;font-size:11px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.living-map-sheet{bottom:max(12px,env(safe-area-inset-bottom));background:var(--theme-surface);border:1px solid var(--theme-border);width:min(410px,100% - 78px);color:var(--theme-text);border-radius:14px;max-height:55%;padding:16px;position:absolute;left:12px;overflow:auto;box-shadow:0 12px 40px #11182714}.living-map-sheet header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.living-map-sheet h2{margin:3px 0;font-size:19px}.living-map-sheet small{color:var(--theme-text);font-size:10px}.living-map-sheet button{min-height:44px;color:var(--theme-text);border:1px solid var(--theme-border);background:var(--theme-surface);cursor:pointer;border-radius:8px;padding:8px 10px;font-size:11px}.living-map-sheet header>button{min-width:44px;padding:8px}.living-map-sheet p{align-items:center;gap:4px;margin:8px 0;font-size:12px;display:flex}.living-map-sheet dl{grid-template-columns:1fr 1.3fr;gap:4px;font-size:11px;display:grid}.living-map-sheet dd{overflow-wrap:anywhere;margin:0}.living-map-sheet dt{color:var(--theme-text)}.map-sheet-actions{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.map-sheet-actions button{align-items:center;gap:5px;display:flex}.map-route{align-items:center;gap:10px;margin-top:10px;display:flex}.map-route span{flex:1;min-width:0}.map-route strong,.map-route small{display:block}.map-route strong{font-size:13px}.land-authority-details{grid-template-columns:1fr 1.3fr;gap:5px;font-size:11px;display:grid}.land-authority-details dd{overflow-wrap:anywhere;margin:0}.land-purchase-review{border:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-text);border-radius:8px;margin:10px 0;padding:12px}.land-purchase-review button{min-height:44px;margin:4px;padding:8px}@media (prefers-reduced-motion:reduce){.premium-os.phone-device{animation:none}}.public-city-landing{background:var(--theme-surface);color:var(--theme-text)}.public-city-landing .landing-hero{min-height:650px;position:relative;overflow:hidden}.public-city-landing .landing-hero-copy{z-index:2;position:relative}.landing-citizens{pointer-events:none;z-index:1;justify-content:center;align-items:flex-end;width:44%;height:75%;display:flex;position:absolute;bottom:-12px;right:3%}.landing-citizens img{object-fit:contain;filter:drop-shadow(0 10px 30px #05051190);max-width:52%;max-height:100%}.landing-citizens img+img{height:89%;margin-left:-9%}.public-city-landing .landing-city-art{opacity:.4;background-image:linear-gradient(90deg,var(--theme-surface) 8%,transparent 65%),url(/lagos-life-world.png);background-position:50%;background-size:cover}.landing-world-showcase{grid-template-columns:1fr 1fr;gap:25px;padding:40px clamp(20px,6vw,100px) 80px;display:grid}.landing-world-showcase article{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:16px;position:relative;overflow:hidden}.landing-world-showcase img{object-fit:cover;opacity:.8;width:100%;height:230px}.landing-world-showcase article>div{padding:24px}.landing-world-showcase small{color:var(--theme-text);letter-spacing:.18em;font-size:10px}.landing-world-showcase h2{margin:8px 0;font-size:25px;font-weight:500}.landing-world-showcase p{color:var(--theme-text);font-size:14px}.public-city-landing .landing-stories{background:var(--theme-surface);border:1px solid var(--theme-border)}.public-city-landing .landing-stories h2,.public-city-landing .landing-stories p{color:var(--theme-text)}@media (max-width:640px){.public-city-landing .landing-hero{min-height:740px}.landing-citizens{opacity:.8;width:75%;height:40%;right:0}.public-city-landing .landing-hero-copy{padding-bottom:290px}.public-city-landing .landing-hero h1{font-size:55px}.landing-world-showcase{grid-template-columns:1fr;padding:24px 18px 40px}.landing-world-showcase img{height:190px}}.premium-os.phase1-phone{--game-paper:var(--theme-background);--game-surface:var(--theme-surface);--game-ink:var(--theme-text);--game-muted:var(--theme-secondary);--game-green:var(--theme-primary-ink);--game-line:var(--theme-border);--game-radius:12px}.premium-os.phase1-phone :is(.phone-page-intro h2,.phone-job-main h3,.phone-transaction-copy strong){color:var(--game-ink)}.premium-os.phase1-phone :is(.phone-page-intro h2 span,.phone-job-main>strong,.rent-player-share dd){color:var(--theme-text)}.premium-os.phase1-phone :is(.property-portfolio-summary>div,.phone-bank-loans-card,.phone-jobs-level,.phone-job-filters button,.property-current-home,.property-market-card,.phone-route-card,.phone-owned-vehicle,.land-plot-card,.furniture-catalog-card,.kuilox-card){background:var(--game-surface);border-color:var(--game-line);color:var(--game-ink)}.premium-os.phase1-phone :is(.property-portfolio-summary strong,.property-portfolio-summary small,.property-current-home strong,.phone-bank-loans-card strong,.phone-bank-loans-card small){color:var(--game-ink)}.premium-os.phase1-phone :is(.property-rental-notice,.jobs-employment-pill,.jobs-shift-callout,.phone-job-icon,.phone-info-note,.phase1-inline-notice){background:var(--theme-surface);border-color:var(--game-line);color:var(--theme-text)}.premium-os.phase1-phone :is(.phone-job-main>button,.property-rental-notice>button,.jobs-shift-callout>button,.jobs-prepare-profile,.property-market-action,.phone-food-order){background:var(--theme-purple-soft);color:var(--theme-text);border:1px solid var(--theme-border);border-radius:8px;min-height:44px}.premium-os.phase1-phone .phone-job-filters button.is-active{background:var(--theme-purple-soft);color:var(--theme-text)}.premium-os.phase1-phone .phone-bank-card{background:linear-gradient(135deg,var(--theme-surface),var(--theme-surface));border-color:var(--theme-border);color:var(--theme-text)}.premium-os.phase1-phone :is(.phone-job-main p,.jobs-employment-card p,.property-market-copy p,.phone-home-story p){color:var(--game-muted)}.premium-os.phase1-phone :is(.phone-transaction-amount.is-credit,.phone-transaction-icon){color:var(--theme-text);background:var(--theme-surface)}.premium-os.phase1-phone .phone-transaction-amount.is-debit{color:var(--theme-text);background:0 0}.premium-os.phase1-phone .phone-property-market{background:var(--theme-surface);border-color:var(--game-line);color:var(--game-ink)}.premium-os.phase1-phone :is(.phone-job-company,.phone-job-meta,.phone-job-requirements,.jobs-selection-note,.jobs-employment-facts,.property-market-heading p,.property-rental-notice p){color:var(--theme-text)}.world-return-avatar{z-index:8;background:var(--theme-surface);min-height:44px;color:var(--theme-text);border:1px solid var(--theme-border);border-radius:8px;padding:0 15px;font-size:12px;position:absolute;top:118px;right:16px;box-shadow:0 4px 16px #11182714}.estate-register{color:var(--theme-text);padding:18px 4px}.estate-register>header small{letter-spacing:.15em;color:var(--theme-text);font-size:10px}.estate-register h2{margin:10px 0;font-size:26px;line-height:1.1}.estate-register p{color:var(--theme-text);font-size:12px;line-height:1.6}.estate-register nav{gap:6px;margin:20px 0;display:flex;overflow-x:auto}.estate-register button{border:1px solid var(--theme-border);background:var(--theme-surface);min-height:44px;color:var(--theme-text);border-radius:7px;flex-shrink:0;padding:8px 12px;font-size:12px}.estate-register nav button[aria-pressed=true]{background:var(--theme-surface);border-color:var(--theme-border)}.estate-register article{border-bottom:1px solid var(--theme-border);padding:16px 0}.estate-register article>div,.estate-register footer{align-items:center;gap:10px;display:flex}.estate-register h3{margin:12px 0 6px;font-size:17px}.estate-register small{color:var(--theme-text)}.estate-register footer{flex-wrap:wrap}.map-fare-quote{grid-template-columns:110px 1fr;gap:7px;display:grid}.map-fare-quote dt{color:var(--theme-text);font-size:12px}.map-fare-quote dd{color:var(--theme-text);margin:0;font-size:12px}.ride-overlay{z-index:60;background:var(--theme-surface);place-items:center;padding:18px;display:grid;position:absolute;inset:0}.ride-card{background:var(--theme-surface);border:1px solid var(--theme-border);width:min(100%,580px);max-height:100%;color:var(--theme-text);border-radius:12px;padding:20px;overflow:auto}.ride-card header small{letter-spacing:.1em;color:var(--theme-text);font-size:10px}.ride-card h2{margin:10px 0;font-size:22px}.ride-card p{color:var(--theme-text);font-size:13px;line-height:1.6}.ride-scene{border-radius:8px;height:280px;overflow:hidden}.ride-card footer{flex-wrap:wrap;gap:8px;display:flex}.ride-card button{background:var(--theme-surface);border:1px solid var(--theme-border);min-height:44px;color:var(--theme-text);border-radius:7px;padding:9px 12px;font-size:12px}.ride-card button:disabled{opacity:.45}.ride-card>p[role=status]{min-height:48px}@media (max-width:640px){.world-return-avatar{top:130px;right:12px}.ride-overlay{padding:12px}.ride-card{padding:15px}.ride-scene{height:230px}.camera-view-menu>div{flex-wrap:wrap;max-width:185px}.estate-register footer button{flex:1}.living-map-sheet{max-height:58vh;overflow:auto}}.premium-world .camera-view-menu[open]>div{box-sizing:border-box;flex-wrap:wrap;width:196px;max-width:calc(100vw - 84px)}.premium-world .camera-view-menu button{gap:1px;width:44px;height:44px;font-size:9px}.premium-world .camera-view-menu button span{line-height:1}.city-map-return{z-index:3;border:1px solid var(--theme-border);background:var(--theme-surface);min-height:44px;color:var(--theme-text);border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-size:12px;display:flex;position:absolute;top:82px;right:14px;box-shadow:0 8px 22px #11182714}.city-map-return svg{flex-shrink:0;width:16px;height:16px}:is(.premium-world:has(.phone-overlay) .world-return-avatar,.premium-world:has(.city-map-overlay) .world-return-avatar){visibility:hidden}.premium-os .phone-detail-view{background:var(--theme-surface);color:var(--theme-text)}.premium-os .phone-detail-view :is(.kuilox-card,.kuilox-hero,.estate-register,.phone-development-panel,.phone-page-intro,.phone-home-story) :is(h1,h2,h3,h4,p,label,summary,dt,dd,small,span){color:var(--theme-text)}.premium-os .phone-detail-view :is(.kuilox-card,.kuilox-hero,.estate-register article,.phone-development-panel,.phone-page-intro,.phone-home-story){background:var(--theme-surface);color:var(--theme-text);border-color:var(--theme-border)}.premium-os .phone-detail-view :is(input,select){background:var(--theme-surface);color:var(--theme-text);border:1px solid var(--theme-border)}.premium-os .phone-detail-view button{background:var(--theme-surface);color:var(--theme-text);border-color:var(--theme-border)}.premium-os .phone-detail-view button:disabled{background:var(--theme-surface);color:var(--theme-text);opacity:1}.premium-os .phone-detail-view .phone-page-intro :is(h2 span,p,span){color:var(--theme-text)}.premium-os .estate-register{background:linear-gradient(155deg,var(--theme-surface),var(--theme-surface));color:var(--theme-text);border-radius:12px;min-width:0;padding:18px 12px}.premium-os .estate-register :is(h2,h3,label),.premium-os .estate-register :is(p,small){color:var(--theme-text)}.premium-os .estate-register article{border-color:var(--theme-border);background:0 0}.premium-os .estate-register button{background:var(--theme-surface);color:var(--theme-text);border-color:var(--theme-border)}.premium-os .estate-register button[aria-pressed=true]{background:var(--theme-surface);border-color:var(--theme-border)}.premium-os .estate-register button:disabled{opacity:.5;cursor:not-allowed}.premium-os .estate-register label{gap:8px;margin:16px 0;font-size:12px;display:grid}.premium-os .estate-register input{border:1px solid var(--theme-border);background:var(--theme-surface);width:100%;min-width:0;min-height:44px;color:var(--theme-text);border-radius:8px;padding:10px}.development-preview{border:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-text);border-radius:12px;margin:18px 0;padding:12px}.development-preview h4{margin:0 0 8px;font-size:16px}.development-preview p{color:var(--theme-text);font-size:12px;line-height:1.6}.development-preview-canvas{touch-action:none;border-radius:8px;min-width:0;height:230px;overflow:hidden}.development-preview nav{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.development-preview nav button{background:var(--theme-surface);min-height:44px;color:var(--theme-text);border:1px solid var(--theme-border);border-radius:7px;flex:1;padding:8px;font-size:12px}.premium-os .phone-detail-view section.phone-development-panel{background:linear-gradient(155deg,var(--theme-surface),var(--theme-surface));border:1px solid var(--theme-border);color:var(--theme-text);border-radius:12px;min-width:0;padding:14px}.premium-os .phone-detail-view .phone-development-panel :is(h3,h4,label,summary,dt,dd,span),.premium-os .phone-detail-view .phone-development-panel :is(p,small){color:var(--theme-text)}.premium-os .phone-detail-view .phone-development-panel :is(input,select){background:var(--theme-surface);color:var(--theme-text);border-color:var(--theme-border);min-width:0;max-width:100%;min-height:44px}.premium-os .phone-detail-view .phone-development-panel button{background:var(--theme-surface);color:var(--theme-text);border-color:var(--theme-border);min-height:44px}.premium-os .phone-detail-view .phone-development-panel button:disabled{background:var(--theme-surface);color:var(--theme-text);opacity:.7;cursor:not-allowed}.parking-review{background:var(--theme-surface);border:1px solid var(--theme-border);max-height:35vh;color:var(--theme-text);padding:12px;overflow:auto}.parking-review p{font-size:13px;line-height:1.5}.parking-bay-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.parking-bay-grid button{background:var(--theme-surface);border:1px solid var(--theme-border);color:var(--theme-text);min-height:48px;padding:9px 3px}.parking-bay-grid small{font-size:10px;display:block}.parking-bay-grid button[aria-pressed=true]{border-color:var(--theme-border);background:var(--theme-surface)}.parking-bay-grid button:disabled{opacity:.4}.parked-car-action{z-index:25;background:var(--theme-surface);border:1px solid var(--theme-border);width:240px;color:var(--theme-text);border-radius:8px;gap:7px;padding:12px;display:grid;position:absolute;bottom:180px;right:16px}.parked-car-action span{color:var(--theme-text);font-size:12px}.parked-car-action button,.club-area-controls button{background:var(--theme-surface);min-height:44px;color:var(--theme-text);border:1px solid var(--theme-border);padding:8px}.club-area-controls{z-index:25;color:var(--theme-text);background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:8px;width:220px;padding:10px;position:absolute;top:170px;right:16px}.club-area-controls summary{cursor:pointer;min-height:34px}.club-area-controls nav{grid-template-columns:1fr 1fr;gap:5px;display:grid}.club-area-controls label{padding:8px 0;font-size:12px;display:block}.club-area-controls input{width:100%}@media (max-width:600px){.parking-bay-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.parked-car-action{width:190px;bottom:175px;right:10px}.club-area-controls{width:185px;top:170px;right:10px}.ride-card{max-height:calc(100dvh - 24px);overflow:auto}.ride-scene{max-height:25vh}}.creator-avatar-preview{pointer-events:auto}.creator-preview-controls{pointer-events:none;justify-content:space-between;display:flex;position:absolute;inset:20% 0 auto}.creator-preview-controls>div{pointer-events:auto;gap:6px;display:grid}.creator-preview-controls button{border:1px solid var(--theme-border);width:52px;min-height:44px;color:var(--theme-text);background:var(--theme-surface);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:5px;font-size:11px;display:flex}.creator-preview-controls button[aria-pressed=true]{background:var(--theme-surface);border-color:var(--theme-border);color:var(--theme-text)}.creator-preview-controls button:focus-visible{outline:2px solid var(--theme-border);outline-offset:2px}.creator-preview-controls svg{width:18px;height:18px}.creator-wardrobe{background:linear-gradient(155deg,var(--theme-surface),var(--theme-surface));border-color:var(--theme-border);color:var(--theme-text)}.creator-gender-switch button{min-height:44px;color:var(--theme-text)}.creator-gender-switch button[aria-pressed=true]{background:var(--theme-surface);color:var(--theme-text)}.creator-category{border-color:var(--theme-border);background:var(--theme-surface);min-height:44px;color:var(--theme-text)}.creator-category-active{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text)}.creator-category-active .creator-category-index,.creator-options-heading h2,.creator-name-label,.creator-selected-value{color:var(--theme-text)}.creator-option,.creator-option-selected{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text)}.creator-name-input{border-color:var(--theme-border);background:var(--theme-surface);min-height:44px;color:var(--theme-text)}.creator-enter{min-height:44px}.creator-error{color:var(--theme-text)}.food-guide{color:var(--theme-text);gap:10px;margin:14px 0;display:grid}.food-condition{border:1px solid var(--theme-border);background:linear-gradient(130deg,var(--theme-surface),var(--theme-surface));border-radius:16px;padding:14px}.food-condition>span{letter-spacing:.12em;color:var(--theme-text);font-size:10px;display:block}.food-condition>strong{margin:7px 0;font-size:22px;display:block}.food-condition small{color:var(--theme-text);font-size:11px;font-weight:500}.food-condition meter{accent-color:#a389e5;width:100%;height:12px}.food-condition p,.food-guide-note{color:var(--theme-text);margin:5px 0;font-size:12px;line-height:1.5}.food-guide h3{align-items:center;gap:8px;margin:4px 0 0;font-size:15px;display:flex}.food-guide h3 svg{width:17px;height:17px}.food-venue-list{gap:8px;display:grid}.food-venue-list article{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:13px;align-items:center;gap:10px;padding:12px;display:flex}.food-venue-list article>div{flex:1;min-width:0}.food-venue-list strong{overflow-wrap:anywhere;font-size:13px;display:block}.food-venue-list small{color:var(--theme-text);margin-top:4px;font-size:10px;display:block}.food-venue-list button{background:var(--theme-surface);border:1px solid var(--theme-border);min-width:60px;min-height:44px;color:var(--theme-text);border-radius:10px;justify-content:center;align-items:center;gap:4px;padding:8px;font-size:11px;display:flex}.food-venue-list button svg{width:14px;height:14px}.food-venue-list button:disabled{opacity:.45}.premium-os .phone-detail-view.phone-food-view{background:var(--theme-surface);color:var(--theme-text);padding:12px}.premium-os .phone-detail-view.phone-food-view .phone-page-intro{background:0 0}.premium-os .phone-detail-view.phone-food-view .phone-page-intro :is(h2,p,span),.premium-os .phone-detail-view.phone-food-view .phone-page-intro h2 span{color:var(--theme-text)}.premium-os .phone-food-view .phone-food-list{background:var(--theme-surface);border-color:var(--theme-border);padding:0 9px}.premium-os .phone-food-view .phone-food-row{border-color:var(--theme-border);background:0 0}.premium-os .phone-food-view .phone-food-row strong{color:var(--theme-text);white-space:normal;font-size:11px}.premium-os .phone-food-view .phone-food-row small{color:var(--theme-text);font-size:9px}.premium-os .phone-food-view button{min-height:44px}.premium-os .phone-food-view button:disabled,.premium-os .phone-food-view .phone-info-note{background:var(--theme-surface);color:var(--theme-text)}.world-walking-route{z-index:8;top:122px;left:max(12px,env(safe-area-inset-left));border:1px solid var(--theme-border);background:var(--theme-surface);width:min(240px,100vw - 100px);color:var(--theme-text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;padding:12px;position:absolute}.world-walking-route>div{align-items:center;gap:7px;display:flex}.world-walking-route svg{flex:none;width:17px;height:17px}.world-walking-route strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.world-walking-route small{color:var(--theme-text);margin:6px 0;font-size:10px;display:block}.world-walking-route nav{gap:7px;display:flex}.world-walking-route button{border:1px solid var(--theme-border);background:var(--theme-surface);min-width:44px;min-height:44px;color:var(--theme-text);border-radius:10px;padding:8px 12px;font-size:12px}.world-walking-route button:disabled{opacity:.45}.delivery-study{max-width:760px;min-height:100svh;padding:max(24px,env(safe-area-inset-top)) 18px max(40px,env(safe-area-inset-bottom));color:var(--theme-text);background:linear-gradient(160deg,var(--theme-surface),var(--theme-surface));margin:auto}.delivery-study header>span{color:var(--theme-text);letter-spacing:.12em;font-size:10px}.delivery-study h1{margin:12px 0;font-size:clamp(24px,5vw,36px);line-height:1.2}.delivery-study h2{font-size:19px}.delivery-study :is(p,small){color:var(--theme-text);font-size:12px;line-height:1.6}.delivery-study a{color:var(--theme-text);font-size:12px;text-decoration:underline}.delivery-study>section{margin-top:18px}.delivery-study-level{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:15px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.delivery-study-level strong{font-size:23px}.delivery-study-level span{color:var(--theme-text);font-size:11px}.delivery-study :is(button,select){border:1px solid var(--theme-border);background:var(--theme-surface);min-width:44px;min-height:44px;color:var(--theme-text);border-radius:11px;padding:9px 13px;font-size:12px}.delivery-study button:disabled{opacity:.4;cursor:not-allowed}.delivery-study button:focus-visible{outline:2px solid var(--theme-border);outline-offset:2px}.delivery-study label{align-items:center;gap:12px;font-size:13px;display:flex}.delivery-study select{max-width:calc(100% - 70px)}.delivery-study svg{vertical-align:middle;width:17px;height:17px}.delivery-study-menu{gap:9px;margin:14px 0;display:grid}.delivery-study-menu article{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.delivery-study-menu strong{font-size:14px;display:block}.delivery-study-menu small{margin-top:4px;font-size:10px;display:block}.delivery-study-quantity{align-items:center;gap:12px;display:flex}.delivery-study-quantity output{text-align:center;min-width:12px}.delivery-study button.delivery-study-primary{background:linear-gradient(110deg,var(--theme-surface),var(--theme-surface))}.delivery-study-quote,.delivery-study-order{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:16px;padding:16px}.delivery-study-quote p{justify-content:space-between;align-items:center;gap:8px;display:flex}.delivery-study-quote button{margin-top:12px;display:block}.delivery-study-stage{text-transform:capitalize;color:var(--theme-text);display:block}.delivery-study-order ol{flex-wrap:wrap;gap:8px;margin:14px 0;padding:0;list-style:none;display:flex}.delivery-study-order li{border:1px solid var(--theme-border);color:var(--theme-text);border-radius:9px;padding:7px 9px;font-size:10px}.delivery-study-order li[data-recorded=true]{background:var(--theme-surface);border-color:var(--theme-border);color:var(--theme-text)}.delivery-study-order button{margin:4px 5px 4px 0}.delivery-study-operator{border-top:1px dashed var(--theme-border);margin-top:14px;padding-top:12px}.delivery-study-operator h3{margin:0;font-size:13px}.delivery-study .delivery-study-error{color:var(--theme-text);border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:10px;padding:12px}.delivery-study-shell{background:var(--theme-surface);min-height:100svh}.health-guide{color:var(--theme-text);background:linear-gradient(155deg,var(--theme-surface),var(--theme-surface));min-height:100%;padding:18px}.health-guide header>svg{width:30px;height:30px;color:var(--theme-text)}.health-guide header>span{letter-spacing:.14em;color:var(--theme-text);margin-top:10px;font-size:10px;display:block}.health-guide h2{margin:8px 0;font-size:25px;line-height:1.2}.health-guide p{color:var(--theme-text);font-size:12px;line-height:1.6}.health-guide-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.health-guide-stats>div{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:12px;padding:10px 8px}.health-guide dt{color:var(--theme-text);font-size:11px}.health-guide dd{overflow-wrap:anywhere;margin:6px 0;font-size:16px}.health-guide meter{accent-color:#69c9c7;width:100%;height:10px}.health-guide button{border:1px solid var(--theme-border);background:var(--theme-surface);min-height:44px;color:var(--theme-text);border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:inline-flex}.health-guide button:disabled{opacity:.45}.health-guide button svg{width:16px;height:16px}.health-guide h3{align-items:center;gap:8px;margin:22px 0 8px;font-size:16px;display:flex}.health-guide h3 svg{width:20px}.health-guide-venues{gap:10px;display:grid}.health-guide-venues article{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.health-guide-venues article>div{min-width:0}.health-guide-venues strong{overflow-wrap:anywhere;font-size:13px}.health-guide-venues small{color:var(--theme-text);margin-top:5px;font-size:10px;display:block}.health-guide-venues button{flex-shrink:0}.health-guide-note{border-top:1px solid var(--theme-border);padding-top:14px}.business-market-panel{background:linear-gradient(155deg,var(--theme-surface),var(--theme-surface));border-color:var(--theme-border);color:var(--theme-text)}.business-market-heading h3,.business-campus-title-row strong,.business-campus-facts strong,.business-room-heading strong,.business-room-tile strong{color:var(--theme-text)}.business-market-heading p,.business-campus-description,.business-campus-title-row small,.business-campus-facts small,.business-room-heading span,.business-room-tile small,.business-market-footnote,.business-operations-note{color:var(--theme-text);font-size:12px;line-height:1.5}.business-market-heading>span{color:var(--theme-text)}.business-campus-facts,.business-room-tile{background:var(--theme-surface);border-color:var(--theme-border)}.business-campus-owned{background:var(--theme-surface);border-color:var(--theme-border);color:var(--theme-text)}.business-campus-owned small{color:var(--theme-text)}.business-portfolio-filters{gap:8px;display:flex}.business-portfolio-filters button,.business-portfolio-route{border:1px solid var(--theme-border);background:var(--theme-surface);min-height:44px;color:var(--theme-text);border-radius:11px;padding:8px 12px;font-size:12px}.business-portfolio-filters button[aria-pressed=true]{background:var(--theme-surface)}.business-portfolio-route{justify-content:center;align-items:center;gap:7px;display:flex}.business-portfolio-route svg{width:16px}.business-portfolio-route:disabled{opacity:.45}.business-portfolio-search,.business-portfolio-select{color:var(--theme-text);gap:6px;font-size:12px;display:grid}.business-portfolio-search input,.business-portfolio-select select{border:1px solid var(--theme-border);background:var(--theme-surface);width:100%;min-width:0;min-height:44px;color:var(--theme-text);border-radius:11px;padding:8px 10px}.business-campus-price small{font-size:10px;display:block}.business-campus-sign{text-overflow:ellipsis;white-space:nowrap;max-width:95%;overflow:hidden}.business-campus-buy{min-height:44px}.business-room-tile strong{font-size:12px}.business-room-tile>span{font-size:11px}.business-campus-owned strong{font-size:12px}.business-campus-owned small{font-size:11px}.premium-os .phone-detail-view.phone-business-view{background:var(--theme-surface);color:var(--theme-text);padding-top:0}.premium-os .phone-business-view :is(input,select){background:var(--theme-surface);color:var(--theme-text);border-color:var(--theme-border)}.premium-os .phone-business-view .business-campus-title-row>span:nth-child(2) strong{color:var(--theme-text);font-size:13px}.premium-os .phone-business-view .business-campus-title-row>span:nth-child(2) small{color:var(--theme-text);font-size:11px}.premium-os .phone-business-view .business-campus-facts strong,.premium-os .phone-business-view .business-room-heading strong,.premium-os .phone-business-view .business-room-tile strong{color:var(--theme-text)}.premium-os .phone-detail-view.phone-hotels-view{background:var(--theme-surface);color:var(--theme-text);padding-top:0}.phone-hotels-view .hotel-market-panel{background:linear-gradient(155deg,var(--theme-surface),var(--theme-surface));border-color:var(--theme-border)}.phone-hotels-view .hotel-market-heading h3,.phone-hotels-view .hotel-room-copy strong,.phone-hotels-view .hotel-room-price strong,.phone-hotels-view .hotel-room-list-heading strong{color:var(--theme-text);font-size:14px}.phone-hotels-view .hotel-market-heading p,.phone-hotels-view .hotel-market-summary,.phone-hotels-view .hotel-room-copy small,.phone-hotels-view .hotel-room-list-heading span,.phone-hotels-view .hotel-market-footnote,.phone-hotels-view .hotel-room-preview-card p{color:var(--theme-text);font-size:11px;line-height:1.5}.phone-hotels-view .hotel-market-heading>span{color:var(--theme-text)}.phone-hotels-view .hotel-room-card,.phone-hotels-view .hotel-room-preview-card{background:var(--theme-surface);border-color:var(--theme-border)}.phone-hotels-view .hotel-plan-selector button{background:var(--theme-surface);border-color:var(--theme-border);min-height:44px;color:var(--theme-text)}.phone-hotels-view .hotel-plan-selector button.is-selected{background:var(--theme-surface)}.phone-hotels-view .hotel-plan-selector strong{color:inherit;font-size:12px}.phone-hotels-view .hotel-plan-selector small{color:var(--theme-text);font-size:10px}.hotel-catalog-controls{gap:9px;display:grid}.hotel-catalog-controls label{color:var(--theme-text);gap:5px;font-size:12px;display:grid}.premium-os .phone-hotels-view .hotel-catalog-controls select{background:var(--theme-surface);color:var(--theme-text);border-color:var(--theme-border);border-radius:10px;width:100%;min-height:44px;padding:8px}.hotel-catalog-controls button,.hotel-preview-controls button{border:1px solid var(--theme-border);background:var(--theme-surface);min-height:44px;color:var(--theme-text);border-radius:10px;padding:8px 12px;font-size:12px}.hotel-catalog-controls button[aria-pressed=true]{background:var(--theme-surface)}.hotel-catalog-controls button:disabled{opacity:.45}.hotel-preview-controls{align-items:center;gap:8px;padding:8px;display:flex}.hotel-preview-controls button{min-width:44px}.hotel-preview-controls button:disabled{opacity:.4}.phone-hotels-view .hotel-room-swatch{min-width:44px;min-height:44px}.phone-hotels-view .hotel-room-card{grid-template-columns:44px minmax(0,1fr)}.phone-hotels-view .hotel-room-price button{min-height:44px;font-size:11px}.phone-hotels-view .hotel-room-code,.phone-hotels-view .hotel-room-amenities{color:var(--theme-text);font-size:10px}.phone-hotels-view .hotel-room-booked,.phone-hotels-view .hotel-room-preview-heading strong{color:var(--theme-text)}.phone-hotels-view .hotel-market-footnote,.phone-business-view .business-market-footnote{background:var(--theme-surface);border:1px solid var(--theme-border);color:var(--theme-text)}.phone-hotels-view .hotel-market-footnote svg,.phone-business-view .business-market-footnote svg{color:var(--theme-text)}.social-neighbourhood{background:linear-gradient(155deg,var(--theme-surface),var(--theme-surface));color:var(--theme-text);min-height:100%;padding:18px}.social-neighbourhood header>svg{width:28px;color:var(--theme-text)}.social-neighbourhood header>span{letter-spacing:.14em;color:var(--theme-text);margin-top:10px;font-size:10px;display:block}.social-neighbourhood h2{margin:8px 0;font-size:25px;line-height:1.2}.social-neighbourhood h3{margin:18px 0 10px;font-size:15px}.social-neighbourhood p{color:var(--theme-text);font-size:12px;line-height:1.6}.social-neighbourhood nav{gap:8px;margin:18px 0 10px;display:flex}.social-neighbourhood button{border:1px solid var(--theme-border);background:var(--theme-surface);min-height:44px;color:var(--theme-text);border-radius:11px;padding:8px 11px;font-size:12px}.social-neighbourhood button[aria-pressed=true]{background:var(--theme-surface)}.social-neighbourhood button:disabled{opacity:.45}.social-neighbourhood label{gap:6px;margin:12px 0;font-size:12px;display:grid}.premium-os .social-neighbourhood input{background:var(--theme-surface);color:var(--theme-text);border:1px solid var(--theme-border);border-radius:11px;min-width:0;min-height:44px;padding:8px 10px}.social-neighbour-list{gap:10px;display:grid}.social-neighbour-list article{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.social-neighbour-list article>div{min-width:0}.social-neighbour-list strong,.social-presence-card strong{overflow-wrap:anywhere;font-size:13px}.social-neighbour-list small,.social-presence-card small{color:var(--theme-text);margin-top:5px;font-size:11px;display:block}.social-neighbour-list button{flex-shrink:0;justify-content:center;align-items:center;gap:5px;display:flex}.social-neighbour-list button svg{width:14px}.social-presence-card{border:1px solid var(--theme-border);border-radius:10px;margin:8px 0;padding:10px}.phase1-game .npc-dialogue-panel{background:linear-gradient(155deg,var(--theme-surface),var(--theme-surface));border-color:var(--theme-border);color:var(--theme-text);max-height:min(500px,100dvh - 180px)}.phase1-game .npc-dialogue-person strong,.phase1-game .npc-dialogue-person span,.phase1-game .npc-dialogue-profile span{color:var(--theme-text)}.phase1-game .npc-dialogue-profile span,.phase1-game .npc-dialogue-bubble{background:var(--theme-surface);border-color:var(--theme-border)}.phase1-game .npc-dialogue-bubble p{color:var(--theme-text);font-size:12px}.phase1-game .npc-dialogue-avatar{background:var(--theme-surface);border-color:var(--theme-border);color:var(--theme-text)}.phase1-game .npc-dialogue-close,.phase1-game .npc-dialogue-responses button{background:var(--theme-surface);border-color:var(--theme-border);color:var(--theme-text);min-height:44px}.phase1-game .npc-dialogue-result,.phase1-game .npc-dialogue-result[role=alert]{background:var(--theme-surface);color:var(--theme-text);border-color:var(--theme-border)}.phase1-game .npc-relationship-meter,.phase1-game .npc-relationship-meter strong{color:var(--theme-text)}.phase1-game .npc-contact-saved,.premium-os .phone-detail-view.phone-contacts-view{background:var(--theme-surface);color:var(--theme-text)}.premium-os .phone-contacts-view .phone-page-intro{background:0 0}.premium-os .phone-contacts-view .phone-page-intro p{color:var(--theme-text)}.premium-os .phone-contacts-view .phone-contact-card{background:var(--theme-surface);border-color:var(--theme-border)}.premium-os .phone-contacts-view .phone-contact-card>div strong,.premium-os .phone-contacts-view .phone-contact-card>div :is(span,small){color:var(--theme-text)}.premium-os .phone-contacts-view .phone-contact-card>button{background:var(--theme-surface);border-color:var(--theme-border);min-width:44px;min-height:44px;color:var(--theme-text)}.phase1-game .npc-dialogue-responses button{font-size:12px}.phase1-game .npc-dialogue-person strong{font-size:14px}.phase1-game .npc-dialogue-person span{font-size:11px}.phase1-game .npc-dialogue-profile span{font-size:10px}.phase1-game .npc-relationship-meter>span{color:var(--theme-text);font-size:12px}.phase1-game .npc-relationship-meter strong,.phase1-game .npc-contact-saved{font-size:11px}.premium-os.phase1-phone .jobs-search{color:var(--theme-text);gap:8px;margin:16px 0;font-size:12px;display:grid}.premium-os.phase1-phone .jobs-search input{border:1px solid var(--theme-border);background:var(--theme-surface);width:100%;min-width:0;min-height:44px;color:var(--theme-text);border-radius:9px;padding:10px 12px;font-size:13px}.premium-os.phase1-phone .jobs-career-records{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:10px;margin-bottom:16px;padding:15px}.premium-os.phase1-phone .jobs-career-records h3{color:var(--theme-text);margin:0 0 9px;font-size:15px}.premium-os.phase1-phone .jobs-career-records p,.premium-os.phase1-phone .jobs-record-note{color:var(--theme-text);overflow-wrap:anywhere;font-size:12px;line-height:1.6}.premium-os.phase1-phone .jobs-workplace-route{border:1px solid var(--theme-border);background:var(--theme-surface);width:100%;min-height:44px;color:var(--theme-text);border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:12px;font-size:12px;display:flex}.premium-os.phase1-phone .jobs-workplace-route svg{flex-shrink:0;width:16px;height:16px}.premium-os.phase1-phone .jobs-shift-select select,.premium-os.phase1-phone .phone-jobs-view{background:var(--theme-surface);color:var(--theme-text)}.premium-os.phase1-phone .phone-jobs-view .phone-page-intro{background:linear-gradient(145deg,var(--theme-surface),var(--theme-surface));color:var(--theme-text);border-radius:10px;padding:16px}.premium-os.phase1-phone .phone-jobs-view .phone-page-intro :is(h2,p,span),.premium-os.phase1-phone .phone-jobs-view .phone-page-intro h2,.premium-os.phase1-phone .phone-jobs-view .phone-page-intro h2 span{color:var(--theme-text)}.premium-os.phase1-phone .phone-jobs-view .jobs-current-pay{color:var(--theme-text);font-size:16px}.premium-os.phase1-phone .phone-jobs-view .jobs-current-pay span{color:var(--theme-text);font-size:11px}.premium-os.phase1-phone .phone-jobs-view .jobs-shift-callout{flex-wrap:wrap}.premium-os.phase1-phone .phone-jobs-view .jobs-shift-callout>span{color:var(--theme-text);font-size:11px}.premium-os.phase1-phone .phone-jobs-view .jobs-shift-callout button{min-height:44px;font-size:12px}.premium-os.phase1-phone .phone-jobs-view :is(.jobs-quit-button,.jobs-quit-confirm button){min-height:44px;color:var(--theme-text);padding:8px 12px;font-size:12px}.premium-os.phase1-phone .phone-jobs-view .phone-job-filters{flex-wrap:wrap}.premium-os.phase1-phone .phone-jobs-view .phone-job-filters button{min-height:44px;font-size:12px}.premium-os.phase1-phone .phone-jobs-view :is(.phone-jobs-level,.phone-job-company,.phone-job-meta span,.phone-job-requirements small,.phone-job-promotions small,.phone-info-note p){font-size:11px;line-height:1.5}.premium-os.phase1-phone .phone-jobs-view :is(.phone-job-requirements>span,.phone-job-promotions>span){font-size:10px;line-height:1.5}.n3ec-study{background:linear-gradient(155deg,var(--theme-surface),var(--theme-surface));max-width:880px;min-height:100dvh;color:var(--theme-text);overflow-wrap:anywhere;margin:0 auto;padding:32px 24px 60px}.n3ec-study :is(h1,h2,h3,strong){color:var(--theme-text)}.n3ec-study h1{letter-spacing:-.04em;margin:16px 0;font-size:clamp(28px,5vw,44px)}.n3ec-study h2{font-size:22px}.n3ec-study h3{font-size:17px}.n3ec-study :is(p,small,label){color:var(--theme-text);line-height:1.6}.n3ec-study small{font-size:12px}.n3ec-study header>span{letter-spacing:.08em;font-size:12px;display:block}.n3ec-study header>svg{color:var(--theme-text);width:36px;height:36px}.n3ec-study :is(aside,section,article){border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:12px;margin:16px 0;padding:18px}.n3ec-study aside{background:var(--theme-surface);color:var(--theme-text);font-size:12px;line-height:1.7}.n3ec-study article{background:var(--theme-surface)}.n3ec-study article>svg{color:var(--theme-text)}.n3ec-study nav,.n3ec-study ol{flex-wrap:wrap;gap:8px;padding:0;display:flex}.n3ec-study ol{list-style:none}.n3ec-study li{color:var(--theme-text);text-transform:capitalize;border-radius:6px;padding:6px 10px;font-size:12px}.n3ec-study li[aria-current]{background:var(--theme-surface);color:var(--theme-text)}.n3ec-study button{border:1px solid var(--theme-border);background:var(--theme-surface);max-width:100%;min-height:44px;color:var(--theme-text);cursor:pointer;border-radius:9px;margin:4px;padding:10px 15px;font-size:13px}.n3ec-study button:disabled{opacity:.55;cursor:not-allowed}.n3ec-study button[aria-pressed=true]{background:var(--theme-purple-soft)}.n3ec-study label{gap:8px;margin:16px 0;font-size:13px;display:grid}.n3ec-study :is(input,select,textarea){border:1px solid var(--theme-border);background:var(--theme-surface);width:100%;min-width:0;min-height:44px;color:var(--theme-text);border-radius:8px;padding:12px;font-size:14px}.n3ec-study textarea{resize:vertical;min-height:140px}.n3ec-study :is(button,input,select,textarea):focus-visible{outline:2px solid var(--theme-border);outline-offset:3px}.n3ec-study [role=alert],.n3ec-study [role=status]{background:var(--theme-surface);color:var(--theme-text);padding:12px}@media (max-width:600px){.n3ec-study{padding:24px 14px 60px}.n3ec-study :is(section,article,aside){padding:14px}.n3ec-study h2{font-size:20px}}.n3ec-study{box-shadow:0 0 0 100vmax #11182714}.premium-os.phase1-phone .phone-civic-view .phone-page-intro{background:linear-gradient(145deg,var(--theme-surface),var(--theme-surface));border-radius:10px;padding:16px}.premium-os.phase1-phone .phone-civic-view .phone-page-intro :is(h2,p,span),.premium-os.phase1-phone .phone-civic-view .phone-page-intro h2,.premium-os.phase1-phone .phone-civic-view .phone-page-intro h2 span{color:var(--theme-text)}.premium-os.phase1-phone .public-government-records{border:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-text);border-radius:12px;padding:16px}.premium-os.phase1-phone .public-government-records :is(h3,h4,strong,dt,dd){color:var(--theme-text)}.premium-os.phase1-phone .public-government-records :is(p,small,label){color:var(--theme-text);font-size:12px;line-height:1.6}.premium-os.phase1-phone .public-government-records h3{font-size:18px}.premium-os.phase1-phone .public-government-records h4{font-size:15px}.premium-os.phase1-phone .public-government-records section{margin-top:18px}.premium-os.phase1-phone .public-government-records article{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:9px;margin:10px 0;padding:12px}.premium-os.phase1-phone .public-government-records label{gap:7px;margin:12px 0;display:grid}.premium-os.phase1-phone .public-government-records :is(input,select){background:var(--theme-surface);border:1px solid var(--theme-border);width:100%;min-width:0;min-height:44px;color:var(--theme-text);border-radius:8px;padding:10px;font-size:13px}.premium-os.phase1-phone .public-government-records button{border:1px solid var(--theme-border);background:var(--theme-surface);min-height:44px;color:var(--theme-text);border-radius:8px;padding:8px 12px;font-size:12px}.premium-os.phase1-phone .public-government-records .development-stat-grid dt{font-size:11px}.premium-os.phase1-phone .public-government-records .development-stat-grid dd{font-size:20px}.premium-os.phase1-phone .phone-civic-view{background:var(--theme-surface);color:var(--theme-text)}.premium-os.phase1-phone .phone-civic-view :is(.phone-civic-treasury,.phone-civic-home,.phone-housing-supply){background:var(--theme-surface);border:1px solid var(--theme-border);color:var(--theme-text);border-radius:10px}.premium-os.phase1-phone .phone-civic-view .phone-stock-card{background:var(--theme-surface);border-color:var(--theme-border)}.premium-os.phase1-phone .phone-civic-view :is(.phone-civic-treasury,.phone-civic-home,.phone-housing-supply,.phone-stock-card) :is(h3,h4,strong,dt,dd){color:var(--theme-text)}.premium-os.phase1-phone .phone-civic-view :is(.phone-civic-treasury,.phone-civic-home,.phone-housing-supply,.phone-stock-card) :is(p,small,span){color:var(--theme-text);font-size:12px;line-height:1.6}.premium-os.phase1-phone .phone-civic-view .phone-stock-card header>strong{color:var(--theme-text);font-size:25px}.premium-os.phase1-phone .phone-civic-view .phone-civic-home button{background:var(--theme-surface);min-width:44px;min-height:44px;color:var(--theme-text)}.premium-os.phase1-phone .phone-civic-view .phone-housing-supply{padding:14px}.premium-os.phase1-phone .phone-civic-view .phone-civic-treasury>strong{color:var(--theme-text)}.civic-study h2>svg{vertical-align:middle;width:22px;height:22px;color:var(--theme-text);margin-right:8px;display:inline}.civic-study [data-petition-id]>small{display:block}.auth-screen{padding-top:calc(86px + env(safe-area-inset-top));color:var(--theme-text)}.auth-screen>.auth-backdrop{background-image:linear-gradient(180deg,var(--theme-surface),var(--theme-surface)),url(/lagos-life-world.png)}.auth-wordmark{top:calc(23px + env(safe-area-inset-top));color:var(--theme-text)}.auth-wordmark .brand-wordmark strong{color:var(--theme-text)}.auth-card{background:linear-gradient(145deg,var(--theme-surface),var(--theme-surface));border-color:var(--theme-border);color:var(--theme-text);box-shadow:0 24px 70px #11182714}.auth-card h1,.auth-card h1 span,.auth-kicker,.auth-intro,.auth-legal,.auth-label,.auth-field-hint{color:var(--theme-text)}.auth-mode-switch{background:var(--theme-surface);border-color:var(--theme-border)}.auth-mode-switch button{min-height:44px;color:var(--theme-text);font-size:13px}.auth-mode-switch button[aria-selected=true]{background:linear-gradient(135deg,var(--theme-surface),var(--theme-surface));color:var(--theme-text);box-shadow:none}.auth-input-wrap{background:var(--theme-surface);border-color:var(--theme-border)}.auth-input-wrap:focus-within{border-color:var(--theme-border);box-shadow:0 0 0 3px #11182714}.auth-input-wrap input{color:var(--theme-text);font-size:16px}.auth-input-wrap input::placeholder,.auth-input-wrap>svg{color:var(--theme-text)}.auth-password-toggle{width:44px;height:44px;color:var(--theme-text)}.auth-password-toggle:hover{background:var(--theme-surface)}.auth-password-toggle:focus-visible,.auth-mode-switch button:focus-visible{outline:2px solid var(--theme-border);outline-offset:2px}.auth-feedback-error,.auth-feedback-success{background:var(--theme-surface);color:var(--theme-text)}.public-city-landing>header{padding-top:calc(24px + env(safe-area-inset-top))}@media (max-width:600px){.public-city-landing>header{padding-top:calc(18px + env(safe-area-inset-top))}}.lekki-land-planner{color:#142c29;background:#f5faf6;border:1px solid #cedfd4;border-radius:24px;margin:16px 0;padding:20px}.lekki-land-planner header{color:#fff;background:linear-gradient(130deg,#163d35,#29796a);border-radius:18px;padding:18px}.lekki-land-planner h2{margin:8px 0;font-size:27px;line-height:1.12}.lekki-land-planner small{letter-spacing:.15em}.lekki-land-preview{border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:28px;height:230px;margin:16px 0;display:flex}.lekki-land-planner label{gap:7px;margin:15px 0;font-weight:700;display:grid}.lekki-land-planner input:not([type=range]):not([type=color]),.lekki-land-planner select{background:#fff;border:1px solid #cbd9d0;border-radius:12px;width:100%;padding:12px}.lekki-land-planner button{color:#fff;background:#157b69;border-radius:14px;width:100%;padding:14px;font-weight:800}.lekki-land-planner button:disabled{opacity:.5}.lekki-land-planner p{font-size:13px;line-height:1.6}.lekki-land-planner summary{cursor:pointer;font-weight:800}.public-facility-directory{color:#153e36;background:#edf5f3;border:1px solid #d2e4df;border-radius:20px;margin:16px 0;padding:16px}.public-facility-directory header{align-items:center;gap:12px;display:flex}.public-facility-directory header>svg{color:#168a77;width:36px;height:36px}.public-facility-directory h3{margin:4px 0;font-size:22px}.public-facility-directory small{font-size:11px;display:block}.public-facility-directory p{font-size:13px;line-height:1.6}.public-facility-directory article{background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:8px 0;padding:14px;display:flex}.public-facility-directory article>div{overflow-wrap:anywhere;min-width:0}.public-facility-directory article small{color:#526b65;margin-top:4px}.public-facility-directory button{color:#fff;background:#146f60;border-radius:12px;align-items:center;gap:6px;padding:10px;font-weight:800;display:flex}.public-facility-directory button svg{width:15px}.atm-custody-modal{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#102722aa;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.atm-custody-experience{color:#183c34;background:#f4f8f4;border-radius:24px;width:min(100%,720px);max-height:96dvh;padding:20px;overflow:auto;box-shadow:0 24px 90px #0b292244}.atm-study-shell{background:#dcebe4;place-items:center;min-height:100dvh;padding:16px;display:grid}.atm-custody-experience header{align-items:center;gap:12px;display:flex}.atm-custody-experience header>svg{color:#188574;width:30px;height:30px}.atm-custody-experience header>div{flex:1}.atm-custody-experience h2{margin:4px 0;font-size:25px}.atm-custody-experience small{letter-spacing:.12em;font-size:10px}.atm-custody-experience p{font-size:13px;line-height:1.6}.atm-custody-experience nav{gap:8px;margin:12px 0;display:flex}.atm-custody-experience button{background:#e1eee7;border-radius:12px;padding:12px;font-weight:800}.atm-custody-experience button:disabled{opacity:.48}.atm-custody-experience .atm-primary,.atm-release-actions button{color:#fff;background:#176e60}.atm-custody-render{border-radius:18px;height:300px;overflow:hidden}.atm-release-actions{gap:9px;display:grid}.atm-result{background:#d5eddf;border-radius:16px;padding:16px}.atm-custody-experience [role=timer]{color:#f5efd1;font-variant-numeric:tabular-nums;background:#233f55;border-radius:14px;padding:14px;font-size:24px}.atm-custody-experience button:active{transform:scale(.97)}@media (max-width:480px){.atm-custody-experience{padding:16px}.atm-custody-render{height:235px}}.atm-custody-modal{-webkit-backdrop-filter:none;backdrop-filter:none;background:#263f3b;padding:0}.atm-study-shell{padding:0}.atm-custody-experience{width:100%;height:100dvh;max-height:none;box-shadow:none;isolation:isolate;background:#dce7e1;border-radius:0;padding:0;position:fixed;inset:0;overflow:hidden}.atm-custody-experience .atm-custody-render{z-index:-1;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.atm-custody-experience>header{top:max(16px,env(safe-area-inset-top));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4f8f4ed;border:1px solid #ffffff80;border-radius:20px;margin:0;padding:14px 16px;position:absolute;left:16px;right:16px;box-shadow:0 8px 28px #14332d20}.atm-custody-experience>header h2{margin:4px 0 0;font-size:clamp(20px,3vw,28px)}.atm-custody-experience>header small{font-size:9px}.atm-custody-controls{bottom:max(16px,env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4f8f4ed;border:1px solid #ffffff80;border-radius:20px;max-height:42dvh;padding:14px 16px;position:absolute;left:16px;right:16px;overflow:auto;box-shadow:0 8px 28px #14332d20}.atm-custody-controls p{margin:8px 0;font-size:13px}.atm-custody-controls .atm-session-note{color:#48665d;margin-top:0;font-size:11px}.atm-custody-controls h3{align-items:center;gap:8px;margin:8px 0;font-size:15px;display:flex}.atm-custody-controls [role=status]{align-items:center;gap:10px;font-weight:700;display:flex}.atm-custody-controls [role=timer]{padding:10px 14px;font-size:21px}.atm-release-actions{grid-template-columns:1fr 1fr}.atm-release-actions button:last-child{grid-column:1/-1}.atm-custody-controls .atm-primary{width:100%}@media (min-width:760px){.atm-custody-experience>header{max-width:520px;right:auto}.atm-custody-controls{width:400px;max-height:55dvh;left:auto}}@media (prefers-reduced-motion:no-preference){.atm-custody-experience>header,.atm-custody-controls{animation:.2s ease-out custody-hud-enter}@keyframes custody-hud-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}.game-connection-status{z-index:70;background:var(--theme-surface);max-width:calc(100% - 32px);color:var(--theme-text);box-shadow:var(--game-shadow);pointer-events:none;border-radius:24px;padding:9px 14px;font-size:12px;position:fixed;top:140px;left:50%;transform:translate(-50%)}.game-connection-status button{pointer-events:auto;margin-left:8px;font-weight:700;text-decoration:underline}.creator-stage{background:radial-gradient(at 50% 38%,#eeeafa,#f7faf9 70%);border-radius:28px;flex:none;height:clamp(320px,43svh,420px);min-height:0;max-height:none;margin:8px 0 16px}.creator-avatar-preview{width:100%;height:auto;max-height:none;position:absolute;inset:10px 0 42px}.creator-stage-halo{opacity:.4;width:230px;box-shadow:none;bottom:20%}.creator-stage-floor{opacity:.7;width:46%;height:12px;bottom:48px}.creator-avatar-name{max-width:calc(100% - 20px);min-height:30px;font-size:11px;bottom:8px}.creator-avatar-name>span:nth-child(2){text-overflow:ellipsis;overflow:hidden}.creator-preview-controls{inset:22% 8px auto}.creator-preview-controls button{background:#fffffff0;width:48px;font-size:10px}.creator-preview-controls button[aria-pressed=true],.creator-option-selected{background:var(--theme-mint-soft);border-color:var(--theme-mint)}.creator-category-active,.creator-gender-switch button[aria-pressed=true]{background:var(--theme-purple-soft)}.creator-heading-block>p:last-child{font-size:14px;line-height:1.5}.creator-options-heading>div>span{font-size:12px}.creator-option-list{overscroll-behavior:contain;max-height:230px;overflow-y:auto}.creator-option{min-height:64px}@media (min-width:900px){.creator-device{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;gap:16px 28px;width:min(100% - 48px,1050px);height:auto;min-height:calc(100svh - 38px);max-height:none;padding:24px;display:grid}.creator-header,.creator-heading-block{grid-column:1/-1}.creator-stage{height:570px;margin:0}.creator-wardrobe{align-self:start}.creator-avatar-preview{inset:20px 0 46px}.creator-stage-halo{width:330px}.creator-preview-controls button{width:54px;font-size:11px}}.wardrobe-app .wardrobe-stage{width:100%;height:300px;min-height:300px;margin:12px 0}.wardrobe-app .creator-avatar-preview{inset:5px 0}.wardrobe-app .creator-category-rail{margin:12px 0}.wardrobe-app h3{margin:16px 0 10px;font-size:16px}.wardrobe-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.wardrobe-choices button{border:1px solid var(--theme-border);text-align:left;background:var(--theme-surface);min-height:54px;color:var(--theme-text);border-radius:12px;justify-content:space-between;align-items:center;gap:6px;padding:10px;font-size:12px;font-weight:700;display:flex}.wardrobe-choices button[aria-pressed=true]{background:var(--theme-mint-soft);border-color:var(--theme-mint)}.wardrobe-save{gap:8px;margin-top:16px;display:grid}.wardrobe-save button{border:1px solid var(--theme-border);background:var(--theme-surface);min-height:48px;color:var(--theme-text);border-radius:12px;padding:10px;font-weight:750}.wardrobe-save button:first-child{color:#fff;background:#087c80}.wardrobe-save button:disabled{opacity:.6}.land-plot-build,.construction-admin-panel button{color:#fff;cursor:pointer;background:linear-gradient(115deg,#7962dd,#4daac1);border:0;border-radius:14px;min-height:46px;padding:12px 18px;font-weight:800}.construction-admin-panel button:disabled{opacity:.5;cursor:default}.construction-title-note,.construction-contract-review{color:#24483f;overflow-wrap:anywhere;background:#edf5f0;border:1px solid #d1e5dc;border-radius:18px;padding:16px}.phone-development-panel progress{accent-color:#7864d8;width:100%;height:12px}.construction-admin-panel{background:var(--card);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:20px;padding:20px}.construction-admin-panel article{border:1px solid var(--border);border-radius:16px;margin:16px 0;padding:16px}.creator-root{background:#dcd9ee}.creator-device{background:#eeeaf7;border-color:#c4badb}.creator-wardrobe{color:#211634;background:linear-gradient(145deg,#e7dff6,#dcebe6);border:1px solid #c2b5d8}.creator-gender-switch{background:#d9ccec;border-color:#b7a6cc}.creator-gender-switch button,.creator-category,.creator-option,.creator-preview-controls button{font-size:14px;font-weight:800}.creator-gender-switch button{color:#38204f}.creator-gender-switch button[aria-pressed=true],.creator-category-active{color:#fff;background:#583487;border-color:#583487}.creator-category{color:#38204f;background:#dcd0ef;border-color:#b7a6cc}.creator-category-active{color:#fff;background:#583487}.creator-category-active .creator-category-index{color:#f1e6ff}.creator-category-index{color:#583487;font-weight:800}.creator-option{color:#183e30;background:#d4e6df;border:2px solid #9ab9ac;min-height:64px}.creator-option-selected{color:#fff;background:#126849;border-color:#074b34;box-shadow:0 3px 9px #16482b20}.creator-option-chevron{color:inherit;opacity:1}.creator-option-selected .creator-option-swatch{outline-offset:2px;outline:2px solid #fff}.creator-options-heading h2,.creator-name-label{color:#261638;font-weight:800}.creator-options-heading>div>span,.creator-wardrobe-label,.creator-save-note{color:#433351}.creator-selected-value{color:#fff;background:#583487;border-radius:10px;padding:6px 10px;font-weight:800}.creator-name-input{color:#261638;background:#f4effb;border:2px solid #947cae;font-size:16px;font-weight:650}.creator-name-input::placeholder{color:#655073;opacity:1}.creator-preview-controls button{color:#fff;background:#583487;border-color:#442567;font-size:11px}.creator-preview-controls button[aria-pressed=true]{color:#fff;background:#126849;border-color:#074b34}.creator-enter{color:#fff;background:#583487;font-size:16px;font-weight:850}.creator-enter:disabled{color:#4c365f;opacity:1;background:#d0c4e1}.creator-root button:focus-visible,.wardrobe-app button:focus-visible{outline-offset:3px;outline:3px solid #df8d12}.phone-content-messages{background:#dedbd2}.phone-messages-view{background:#dedbd2;height:100%;padding:0;display:block}.direct-messages{color:#14352b;background:#e8ede8;flex-direction:column;min-height:100%;font-size:14px;display:flex}.direct-messages button{cursor:pointer;font:inherit;font-weight:800}.direct-messages button:disabled{cursor:not-allowed;color:#395549;opacity:1;background:#c7d7cf}.direct-messages button:focus-visible,.direct-messages input:focus-visible,.direct-messages textarea:focus-visible{outline-offset:2px;outline:3px solid #df8d12}.dm-brand{color:#fff;background:linear-gradient(135deg,#075e54,#087f66);align-items:center;gap:12px;padding:20px 16px;display:flex}.dm-brand>div{flex:1;min-width:0}.dm-brand span{letter-spacing:.08em;font-size:10px;font-weight:800}.dm-brand h2{color:#fff;margin:4px 0 0;font-size:26px;font-weight:900}.dm-brand .dm-total{color:#06483c;background:#adf1cb;border-radius:50%;place-items:center;width:30px;height:30px;font-size:14px;display:grid}.dm-tabs{background:#caddd2;gap:8px;padding:10px 14px;display:flex}.dm-tabs button{color:#184c38;background:#deebe3;border:1px solid #a4bfb0;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;min-height:44px;display:flex}.dm-tabs button[aria-pressed=true]{color:#fff;background:#126849;border-color:#126849}.dm-inbox{padding:14px}.dm-search{background:#d6e4dc;border:1px solid #9bb9a8;border-radius:14px;align-items:center;gap:9px;padding:10px 12px;display:flex}.dm-search input{color:#14352b;background:0 0;border:0;width:100%;min-width:0;padding:4px 0;font-size:16px}.dm-search input::placeholder{color:#466453;opacity:1}.dm-section-title{margin:18px 0 10px;font-weight:850}.dm-avatar{color:#fff;background:#126849;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:21px;font-weight:850;display:grid}.dm-conversation{color:#14352b;text-align:left;background:#e8ede8;border:0;border-bottom:1px solid #bbcdbf;align-items:center;gap:10px;width:100%;min-height:80px;padding:12px 8px;display:flex}.dm-conversation>span:nth-child(2){flex:1;min-width:0}.dm-conversation strong,.dm-conversation small{text-overflow:ellipsis;display:block;overflow:hidden}.dm-conversation strong{font-size:16px;font-weight:850}.dm-conversation small{color:#3c6050;font-size:12px}.dm-conversation p{text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:14px;font-weight:550;overflow:hidden}.dm-meta{flex:none;justify-items:end;gap:7px;display:grid}.dm-meta time{color:#3c6050;font-size:11px}.dm-meta b{color:#fff;background:#126849;border-radius:50%;place-items:center;min-width:24px;height:24px;display:grid}.dm-chat{flex-direction:column;min-height:460px;display:flex}.dm-contact{background:#d0e4d8;border-bottom:1px solid #a4bfb0;align-items:center;gap:10px;padding:12px;display:flex}.dm-contact>div{flex:1;min-width:0}.dm-contact strong{overflow-wrap:anywhere;font-size:16px;display:block}.dm-contact small{color:#3c6050;display:block}.dm-contact button{color:#fff;background:#126849;border:0;border-radius:12px;flex:none;place-items:center;width:44px;min-height:44px;display:grid}.dm-history{overscroll-behavior:contain;background-color:#dedbd2;background-image:radial-gradient(#b5b7aa 1px,#0000 1px);background-size:18px 18px;flex:1;min-height:260px;max-height:420px;padding:14px 12px;overflow-y:auto}.dm-day{color:#234a39;background:#c4dbd0;border-radius:8px;width:fit-content;margin:12px auto;padding:6px 12px;font-size:12px;font-weight:750}.dm-row{margin:7px 0;display:flex}.dm-sent{justify-content:flex-end}.dm-bubble{background:#f1f0df;border:1px solid #becabb;border-radius:4px 14px 14px;max-width:85%;padding:10px 12px 6px;box-shadow:0 2px 4px #18332812}.dm-sent .dm-bubble{background:#bfecc8;border-color:#8cbd9a;border-radius:14px 4px 14px 14px}.dm-bubble p{color:#14352b;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:550;line-height:1.5}.dm-bubble>span{color:#345b45;justify-content:flex-end;align-items:center;gap:5px;margin-top:4px;font-size:11px;display:flex}.dm-compose{background:#caddd2;align-items:center;gap:8px;padding:12px;display:flex}.dm-compose textarea{color:#14352b;resize:vertical;background:#eff3e9;border:1px solid #98b6a4;border-radius:14px;flex:1;min-width:0;min-height:52px;max-height:140px;padding:12px;font-size:16px;line-height:1.4}.dm-compose textarea::placeholder{color:#466453;opacity:1}.dm-compose button{color:#fff;background:#126849;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:58px;min-height:58px;font-size:12px;display:flex}.dm-empty{text-align:center;color:#31503f;justify-items:center;gap:10px;padding:34px 16px;display:grid}.dm-empty>svg{color:#126849;width:48px;height:48px}.dm-empty strong{font-size:19px;font-weight:850}.dm-empty p{margin:0;line-height:1.6}.dm-note{color:#31503f;background:#ccdbd0;border-radius:10px;padding:9px 12px;font-size:12px;line-height:1.5}.dm-error{color:#752512;background:#f7d6c8;padding:12px;font-weight:700}.dm-error button,.dm-block button{color:#fff;background:#126849;border:0;border-radius:9px;min-height:44px;margin:6px;padding:8px 14px}.dm-block{color:#473a14;background:#f4dbad;padding:12px}.dm-family{flex-direction:column;min-height:440px;display:flex}.dm-family .phone-chat-contact{background:#caddd2;padding:14px}.dm-family .phone-chat-contact strong{color:#14352b;font-size:16px}.dm-family .phone-chat-contact small{color:#31503f;font-size:10px}.dm-family .phone-contact-avatar{color:#fff;background:#126849;width:44px;height:44px;font-size:21px}.dm-family .phone-chat-history{background:#dedbd2;max-height:420px}.dm-family .phone-chat-date{color:#31503f;background:#ccdbd0;font-size:11px}.dm-family .phone-chat-bubble{background:#f1f0df;border-color:#becabb}.dm-family .phone-chat-row-player .phone-chat-bubble{background:#bfecc8}.dm-family .phone-chat-bubble p{color:#14352b;font-size:15px}.dm-family .phone-chat-bubble strong,.dm-family .phone-chat-bubble>span{color:#345b45;font-size:11px}.dm-family .phone-message-form{background:#caddd2}.dm-family .phone-message-form textarea{color:#14352b;background:#eff3e9;font-size:16px}.dm-family .phone-message-form textarea::placeholder{color:#466453}.dm-family .phone-message-form button{color:#fff;background:#126849;width:48px;height:48px}.messages-page{background:#c2d3c9;min-height:100svh;padding:20px max(12px,50% - 340px)}.messages-page>.direct-messages{border:1px solid #9eb8a8;border-radius:24px;overflow:hidden;box-shadow:0 16px 45px #163c2a20}.messages-back{color:#fff;background:#126849;border-radius:12px;margin-bottom:14px;padding:12px 16px;font-size:15px;font-weight:800;text-decoration:none;display:inline-block}@media (max-width:480px){.messages-page{padding:12px}.dm-brand{padding:16px 14px}}.creator-back{color:#fff;background:#583487;border-color:#442567}.creator-header-mark{color:#38204f;background:#d5c6e9}.creator-options-heading h2{font-size:18px}.creator-name-label,.creator-options-heading>div>span{font-size:14px}.creator-selected-value,.creator-save-note,.creator-wardrobe-label{font-size:12px;line-height:1.5}.creator-option-swatch-hair-color-2{background:#281b15}.creator-option-swatch-hair-color-3{background:#633025}.creator-option-selected .creator-option-swatch svg{color:#fff;filter:drop-shadow(0 1px 2px #000)}.creator-option-swatch-hair-color-1{background:#0f1115}.creator-option-swatch-skin-1{background:#523026}.creator-option-swatch-skin-2{background:#784b39}.creator-option-swatch-skin-3{background:#9b6140}.creator-eyebrow,.creator-step-label{font-size:11px;font-weight:800}.direct-messages .dm-tabs button[aria-pressed=true]{color:#fff;background:#126849;border-color:#126849}.phone-content-messages .direct-messages{height:100%;min-height:0}.phone-content-messages .dm-chat,.phone-content-messages .dm-family{flex:1;min-height:0;overflow:hidden}.phone-content-messages .dm-history,.phone-content-messages .phone-chat-history{flex:1;min-height:0;max-height:none}.phone-content-messages .dm-inbox{flex:1;min-height:0;overflow-y:auto}.phone-content-messages .dm-brand,.phone-content-messages .dm-tabs,.phone-content-messages .dm-contact,.phone-content-messages .dm-compose,.phone-content-messages .phone-message-form{flex-shrink:0}.phone-content-messages .dm-brand{padding:12px 14px}.phone-content-messages .dm-compose{padding:8px 10px}.atm-custody-modal.atm-custody-live-street{background:#10272230}.atm-custody-experience.atm-custody-street{background:0 0}.atm-custody-experience>header{color:#fff;background:#164a3eed;border-color:#427966}.atm-custody-experience>header>svg,.atm-custody-experience>header small{color:#b5e6ca}.atm-custody-controls{color:#153e30;background:#d3e2d6f5;border-color:#a5bdac}.atm-custody-controls button{color:#fff;background:#126849;border:1px solid #074b34;font-weight:850}.atm-custody-controls button:disabled{color:#3b5645;opacity:1;background:#b9cbbe}.atm-bribe-failed,.atm-streak-arrest{color:#583710;background:#eec995;border-radius:12px;padding:10px 12px;font-weight:800}.atm-custody-controls .atm-bribe-risk{color:#69481d;font-size:12px}.atm-custody-controls [role=status]{font-size:16px}@media (max-width:480px){.atm-custody-controls{max-height:53dvh;padding:10px 12px}.atm-custody-controls p{margin:6px 0;font-size:12px}.atm-release-actions{gap:6px}.atm-release-actions button{min-height:44px;padding:8px}}.atm-custody-experience>header h2{font-weight:850}.atm-custody-experience .atm-result{color:#14352b;background:#bfecc8}.restaurant-page{color:#f8eed6;min-height:100vh;font-family:var(--font-geist-sans),sans-serif;background:#102f29;padding:24px max(16px,50vw - 500px)}.restaurant-page header{padding:12px 0 22px}.restaurant-page header span{color:#e9bc63;letter-spacing:.14em;margin-top:24px;font-weight:900;display:block}.restaurant-page h1{margin:10px 0;font-size:clamp(32px,5vw,52px);font-weight:900;line-height:1.1}.restaurant-page h2{margin:0 0 14px;font-size:22px;font-weight:850}.restaurant-page p{line-height:1.6}.restaurant-page a{color:#f2ce7e;font-weight:800}.restaurant-page button{color:#17372d;cursor:pointer;background:#f0c366;border:2px solid #f0c366;border-radius:12px;min-height:48px;padding:12px 18px;font-weight:900}.restaurant-page button:disabled{color:#b5c6b6;cursor:default;background:#355b4c;border-color:#587762}.restaurant-page button:focus-visible,.restaurant-page a:focus-visible{outline-offset:4px;outline:3px solid #fff2bd}.restaurant-page button[aria-pressed=true]{background:#ed9d3b;border-color:#fff0b6}.restaurant-notice,.restaurant-welcome{background:#214b3f;border:1px solid #79935c;border-radius:18px;margin-bottom:20px;padding:20px}.restaurant-notice[role=alert]{background:#643626}.restaurant-notice button{margin-left:12px}.restaurant-room{background:#132c2b;border:2px solid #b99651;border-radius:24px;height:530px;position:relative;overflow:hidden}.restaurant-room-caption{text-align:center;pointer-events:none;background:#102f29e8;border-radius:12px;padding:10px;font-weight:850;position:absolute;bottom:12px;left:12px;right:12px}.restaurant-seats,.restaurant-menu,.restaurant-receipts{background:#194638;border:1px solid #416e53;border-radius:20px;margin:22px 0;padding:24px}.restaurant-seats>div{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.restaurant-seats small{font-size:12px;display:block}.restaurant-menu article{border-top:1px solid #4b715d;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.restaurant-menu strong{font-size:18px;font-weight:850}.restaurant-menu article p{margin:4px 0}.restaurant-menu button{flex-shrink:0}.restaurant-leave{margin-bottom:24px}@media (max-width:600px){.restaurant-page{padding:16px}.restaurant-room{height:390px}.restaurant-seats,.restaurant-menu,.restaurant-receipts{padding:16px}.restaurant-seats>div{grid-template-columns:repeat(2,1fr)}.restaurant-menu article{align-items:flex-start}.restaurant-menu article strong{font-size:16px}.restaurant-menu button{padding:10px;font-size:14px}.restaurant-room-caption{font-size:13px}}.premium-world .land-interaction-prompt{color:#fff7df;background:#173e34;border:1px solid #547d65;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;gap:12px;width:min(360px,100% - 24px);max-width:360px;padding:16px;display:grid}.premium-world .land-interaction-prompt .interaction-prompt-copy{grid-column:1/-1;min-width:0}.premium-world .land-interaction-prompt .interaction-prompt-copy strong{color:#fff7df;white-space:normal;overflow-wrap:normal;max-width:none;font-size:14px;line-height:1.45;display:block;overflow:visible}.premium-world .land-interaction-prompt .contextual-action{border-radius:12px;min-height:48px;font-size:15px;color:#173e34!important;background:#edc879!important;padding:13px 18px!important}.premium-world .land-interaction-prompt>button[aria-label]{color:#fff7df;background:#315b4e;border:1px solid #78957a;border-radius:12px;min-height:48px;padding:10px 16px;font-size:13px;font-weight:800}.land-workspace{background:#f1f3e9;padding:14px!important}.land-workspace-heading{color:#fff7df;background:#173e34;border-radius:20px;margin:14px 0;padding:22px}.land-workspace-heading>span{letter-spacing:.15em;color:#edc879;font-size:11px;font-weight:900}.land-workspace-heading h2{overflow-wrap:normal;margin:12px 0;font-size:25px;line-height:1.18}.land-workspace-heading p{color:#d3e0d6;font-size:14px}.land-back-button,.land-market-view .land-plot-buy,.land-market-view .land-plot-build,.land-market-view .land-purchase-review button,.land-workspace .phone-development-panel button,.land-building-studio .development-preview button{color:#fff7df;white-space:normal;background:#174c3c;border:1px solid #356b53;border-radius:12px;min-height:48px;padding:12px 16px;font-size:14px;font-weight:800;line-height:1.3}.land-market-view button:disabled{opacity:.55;cursor:not-allowed}.land-market-view button:focus-visible,.land-plan-review>summary:focus-visible{outline-offset:3px;outline:3px solid #b77f20}.land-plot-build{width:100%;margin:12px 0}.land-building-studio{color:#173e34;background:#fffdf4;border:1px solid #cdd9ca;border-radius:20px;padding:16px}.land-building-studio h3{margin:20px 0 8px;font-size:22px;font-weight:900;line-height:1.25}.land-building-studio>p{font-size:14px;line-height:1.5}.land-plot-visual{color:#fff7df;text-align:center;background:linear-gradient(135deg,#173e34,#315b49);border:1px solid #678e66;border-radius:16px;padding:14px}.land-plot-visual svg{width:100%;height:145px;display:block}.land-plot-visual strong{font-size:22px;font-weight:900;display:block}.land-plot-visual span{color:#dde5d5;margin-top:6px;font-size:12px;display:block}.land-building-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.land-building-choices button{color:#fff7df;text-align:left;background:#244e40;border:1px solid #487262;border-radius:14px;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;min-height:90px;padding:14px;font-size:14px;font-weight:800;line-height:1.3;display:flex}.land-building-choices button[aria-pressed=true]{color:#173e34;background:#edc879;border:2px solid #806023}.land-building-choices svg{flex-shrink:0;width:24px;height:24px}.land-building-note{background:#e5ecd9;border-radius:12px;padding:12px}.land-workspace .development-preview{color:#fff7df;background:#173e34;border-radius:16px;margin:16px 0;padding:12px;overflow:hidden}.land-workspace .development-preview p{color:#e1e8d8;font-size:13px;line-height:1.5}.land-workspace .development-preview-canvas{height:250px;min-height:250px}.land-workspace .development-preview nav{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.land-workspace .development-preview button{color:#173e34;background:#edc879;border-color:#edc879}.land-plan-review{margin-top:16px}.land-plan-review>summary{color:#fff7df;cursor:pointer;text-align:center;background:#174c3c;border-radius:12px;padding:16px;font-size:15px;font-weight:900;list-style:none}.land-workspace .phone-development-panel{min-width:0;padding:14px 0}.land-workspace .phone-development-panel select,.land-workspace .phone-development-panel input{color:#173e34;background:#fffdf4;border:1px solid #78957a;border-radius:10px;max-width:100%;min-height:48px;padding:10px}.land-plot-details{border-top:1px solid #d8dfd1;margin-top:14px;padding-top:14px;font-size:14px}.land-plot-details summary{cursor:pointer;font-weight:800}.land-market-view .land-authority-details{overflow-wrap:anywhere;font-size:13px}@media (max-width:640px){.premium-world .land-interaction-prompt{left:auto;right:12px;bottom:calc(125px + env(safe-area-inset-bottom))}.land-workspace-heading h2{font-size:23px}}.land-building-choices{scrollbar-color:#64816b #e5ecd9;max-height:290px;padding:3px;overflow:auto}.premium-os .phone-detail-view.land-workspace{color:#173e34;background:#f1f3e9}.premium-os .land-market-view button,.premium-os .land-market-view .phone-development-panel button{color:#fff7df;background:#174c3c;border-color:#356b53;min-height:48px;font-weight:800}.premium-os .land-market-view button:disabled,.premium-os .land-market-view .phone-development-panel button:disabled{color:#445d4d;opacity:1;cursor:not-allowed;background:#d2dfd1}.premium-os .land-market-view .land-building-choices button[aria-pressed=true],.premium-os .land-market-view .development-preview button{color:#173e34;background:#edc879;border-color:#806023}.premium-os .land-market-view .land-building-choices button{font-weight:850}.phase1-game .world-interaction-prompt.land-interaction-prompt.is-active{color:#fff7df;background:#173e34;border-color:#78957a}.phase1-game .world-interaction-prompt.land-interaction-prompt.is-active .interaction-prompt-copy strong{color:#fff7df;font-size:15px;font-weight:850;line-height:1.45}.premium-os .phone-detail-view.land-workspace .development-preview,.premium-os .phone-detail-view.land-workspace .phone-development-panel .development-preview{color:#fff7df;background:#173e34}.premium-os .phone-detail-view.land-workspace .development-preview p,.premium-os .phone-detail-view.land-workspace .phone-development-panel .development-preview p,.premium-os .phone-detail-view.land-workspace .development-preview h4{color:#fff7df;font-size:15px;font-weight:650;line-height:1.6}.premium-os .phone-detail-view.land-workspace .development-preview p[role=status]{color:#173e34;background:#fff1cb;border-radius:10px;padding:12px;font-weight:800}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
