@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction: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-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-mono:"PVZV Mono", "Maple Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--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: 1.5 ;--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: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--aspect-video:16 / 9;--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);--font-display:"PVZV Latin Display", ui-sans-serif, system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-zh-display:var(--font-zh-display-face,"LXGW WenKai Screen"), "LXGW WenKai Screen", "LXGW WenKai", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-zh-body:var(--font-zh-body-face,"PVZV Maple CJK Route home"), "PVZV Mono", "Maple Mono", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", monospace;--font-body:var(--font-sans);--font-accent-display:var(--font-display);--pvzv-honey:#e1b342;--pvzv-ink:#2a2723}}@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{tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, 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;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{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}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.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}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{inset-inline:0}.inset-x-4{inset-inline:calc(var(--spacing) * 4)}.top-0{top:0}.top-4{top:calc(var(--spacing) * 4)}.top-full{top:100%}.right-0{right:0}.right-4{right:calc(var(--spacing) * 4)}.right-\[max\(1rem\,calc\(\(100vw-72rem\)\/2\)\)\]{right:max(1rem,50vw - 36rem)}.bottom-0{bottom:0}.bottom-2{bottom:calc(var(--spacing) * 2)}.bottom-4{bottom:calc(var(--spacing) * 4)}.left-0{left:0}.left-4{left:calc(var(--spacing) * 4)}.isolate{isolation:isolate}.-z-10{z-index:-10}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-0{margin:0}.-mx-4{margin-inline:calc(var(--spacing) * -4)}.mx-auto{margin-inline:auto}.-my-14{margin-block:calc(var(--spacing) * -14)}.-mt-2{margin-top:calc(var(--spacing) * -2)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.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)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-9{margin-top:calc(var(--spacing) * 9)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-16{margin-top:calc(var(--spacing) * 16)}.mt-20{margin-top:calc(var(--spacing) * 20)}.mt-\[0\.4em\]{margin-top:.4em}.mt-\[0\.7em\]{margin-top:.7em}.mt-\[0\.55em\]{margin-top:.55em}.mt-\[0\.65em\]{margin-top:.65em}.mt-auto{margin-top:auto}.mr-1{margin-right:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.ml-0\.5{margin-left:calc(var(--spacing) * .5)}.ml-1{margin-left:var(--spacing)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.aspect-\[16\/7\]{aspect-ratio:16/7}.aspect-\[16\/8\]{aspect-ratio:16/8}.aspect-\[16\/9\]{aspect-ratio:16/9}.aspect-video{aspect-ratio:var(--aspect-video)}.h-1{height:var(--spacing)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-28{height:calc(var(--spacing) * 28)}.h-40{height:calc(var(--spacing) * 40)}.h-44{height:calc(var(--spacing) * 44)}.h-52{height:calc(var(--spacing) * 52)}.h-78{height:calc(var(--spacing) * 78)}.h-\[2px\]{height:2px}.h-auto{height:auto}.h-full{height:100%}.max-h-\[32rem\]{max-height:32rem}.min-h-0{min-height:0}.min-h-32{min-height:calc(var(--spacing) * 32)}.min-h-\[2\.75rem\]{min-height:2.75rem}.min-h-\[12rem\]{min-height:12rem}.min-h-\[15rem\]{min-height:15rem}.min-h-\[60dvh\]{min-height:60dvh}.min-h-\[70vh\]{min-height:70vh}.min-h-dvh{min-height:100dvh}.w-1{width:var(--spacing)}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-2{width:calc(var(--spacing) * 2)}.w-3{width:calc(var(--spacing) * 3)}.w-4{width:calc(var(--spacing) * 4)}.w-4\/5{width:80%}.w-5{width:calc(var(--spacing) * 5)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-10{width:calc(var(--spacing) * 10)}.w-10\/12{width:83.3333%}.w-11\/12{width:91.6667%}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-\[3px\]{width:3px}.w-\[24\%\]{width:24%}.w-\[34\%\]{width:34%}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-\[47rem\]{max-width:47rem}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.min-w-8{min-width:calc(var(--spacing) * 8)}.min-w-24{min-width:calc(var(--spacing) * 24)}.min-w-36{min-width:calc(var(--spacing) * 36)}.min-w-44{min-width:calc(var(--spacing) * 44)}.min-w-\[34rem\]{min-width:34rem}.min-w-\[36rem\]{min-width:36rem}.min-w-\[44rem\]{min-width:44rem}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.table-fixed{table-layout:fixed}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.cursor-pointer{cursor:pointer}.resize{resize:both}.scroll-mt-24{scroll-margin-top:calc(var(--spacing) * 24)}.list-none{list-style-type:none}.columns-1{columns:1}.break-inside-avoid{break-inside:avoid}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[2\.65rem_minmax\(0\,1fr\)\]{grid-template-columns:2.65rem minmax(0,1fr)}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.content-end{align-content:flex-end}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-0{gap:0}.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)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-8{gap:calc(var(--spacing) * 8)}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-8{column-gap:calc(var(--spacing) * 8)}.gap-y-1{row-gap:var(--spacing)}.gap-y-6{row-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)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.border{border-style:var(--tw-border-style);border-width:1px}.border-y{border-block-style:var(--tw-border-style);border-block-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-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.bg-\[var\(--bg-muted\)\]{background-color:var(--bg-muted)}.bg-transparent{background-color:#0000}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-0{padding:0}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-0{padding-inline:0}.px-1{padding-inline:var(--spacing)}.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)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block: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-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-14{padding-block:calc(var(--spacing) * 14)}.py-16{padding-block:calc(var(--spacing) * 16)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-10{padding-top:calc(var(--spacing) * 10)}.pb-1{padding-bottom:var(--spacing)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-10{padding-bottom:calc(var(--spacing) * 10)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-4{padding-left:calc(var(--spacing) * 4)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-top{vertical-align:top}.font-display{font-family:var(--font-display)}.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-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12\.5px\]{font-size:12.5px}.text-\[12px\]{font-size:12px}.text-\[13\.5px\]{font-size:13.5px}.text-\[13px\]{font-size:13px}.text-\[14\.5px\]{font-size:14.5px}.text-\[15px\]{font-size:15px}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-\[var\(--font-sans\)\]{--tw-font-weight:var(--font-sans);font-weight:var(--font-sans)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.1em\]{--tw-tracking:.1em;letter-spacing:.1em}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-\[0\.15em\]{--tw-tracking:.15em;letter-spacing:.15em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.text-\[var\(--accent\)\]{color:var(--accent)}.text-\[var\(--text-muted\)\]{color:var(--text-muted)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.no-underline{text-decoration-line:none}.underline-offset-2{text-underline-offset:2px}.opacity-45{opacity:.45}.opacity-60{opacity:.6}.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-\[inset_0_0_0_1px_var\(--border\)\]{--tw-shadow:inset 0 0 0 1px var(--tw-shadow-color,var(--border));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)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + 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)}.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,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);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,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-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-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;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))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.outline-none{--tw-outline-style:none;outline-style:none}.group-open\:rotate-180:is(:where(.group):is([open],:popover-open,:open) *){rotate:180deg}.group-open\:bg-\[var\(--accent\)\]:is(:where(.group):is([open],:popover-open,:open) *){background-color:var(--accent)}@media(hover:hover){.group-hover\:scale-105:is(:where(.group):hover *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}}.marker\:hidden ::marker{display:none}.marker\:hidden::marker{display:none}.marker\:hidden ::-webkit-details-marker{display:none}.marker\:hidden::-webkit-details-marker{display:none}@media(hover:hover){.hover\:bg-\[var\(--bg-muted\)\]:hover{background-color:var(--bg-muted)}.hover\:bg-\[var\(--bg-subtle\)\]:hover{background-color:var(--bg-subtle)}.hover\:text-\[var\(--accent\)\]:hover{color:var(--accent)}.hover\:text-\[var\(--text\)\]:hover{color:var(--text)}.hover\:underline:hover{text-decoration-line:underline}}.disabled\:opacity-30:disabled{opacity:.3}@media(min-width:40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:block{display:block}.sm\:grid{display:grid}.sm\:hidden{display:none}.sm\:inline{display:inline}.sm\:inline-block{display:inline-block}.sm\:inline-flex{display:inline-flex}.sm\:columns-2{columns:2}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:gap-6{gap:calc(var(--spacing) * 6)}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:pt-10{padding-top:calc(var(--spacing) * 10)}}@media(min-width:48rem){.md\:bottom-5{bottom:calc(var(--spacing) * 5)}.md\:col-span-2{grid-column:span 2/span 2}.md\:-my-20{margin-block:calc(var(--spacing) * -20)}.md\:mt-7{margin-top:calc(var(--spacing) * 7)}.md\:mt-8{margin-top:calc(var(--spacing) * 8)}.md\:mt-10{margin-top:calc(var(--spacing) * 10)}.md\:ml-0{margin-left:0}.md\:block{display:block}.md\:hidden{display:none}.md\:table-cell{display:table-cell}.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-\[1\.4fr_1fr\]{grid-template-columns:1.4fr 1fr}.md\:grid-cols-\[1\.22fr_1fr\]{grid-template-columns:1.22fr 1fr}.md\:grid-cols-\[1fr_9rem\]{grid-template-columns:1fr 9rem}.md\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.md\:grid-cols-\[13rem_1fr\]{grid-template-columns:13rem 1fr}.md\:grid-cols-\[minmax\(0\,0\.9fr\)_minmax\(0\,1\.1fr\)\]{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.md\:grid-cols-\[minmax\(0\,1fr\)_16rem\]{grid-template-columns:minmax(0,1fr) 16rem}.md\:grid-cols-\[minmax\(0\,1fr\)_22rem\]{grid-template-columns:minmax(0,1fr) 22rem}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:items-end{align-items:flex-end}.md\:items-start{align-items:flex-start}.md\:justify-between{justify-content:space-between}.md\:justify-end{justify-content:flex-end}.md\:p-6{padding:calc(var(--spacing) * 6)}.md\:p-7{padding:calc(var(--spacing) * 7)}.md\:p-8{padding:calc(var(--spacing) * 8)}.md\:p-12{padding:calc(var(--spacing) * 12)}.md\:py-10{padding-block:calc(var(--spacing) * 10)}.md\:py-12{padding-block:calc(var(--spacing) * 12)}.md\:py-14{padding-block:calc(var(--spacing) * 14)}.md\:py-16{padding-block:calc(var(--spacing) * 16)}.md\:py-20{padding-block:calc(var(--spacing) * 20)}.md\:py-24{padding-block:calc(var(--spacing) * 24)}.md\:pt-14{padding-top:calc(var(--spacing) * 14)}.md\:pb-7{padding-bottom:calc(var(--spacing) * 7)}.md\:pb-16{padding-bottom:calc(var(--spacing) * 16)}.md\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.md\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.md\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.md\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.md\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.md\:text-\[0\.95rem\]{font-size:.95rem}.md\:text-\[1\.7rem\]{font-size:1.7rem}.md\:text-\[17px\]{font-size:17px}}@media(min-width:64rem){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:row-span-2{grid-row:span 2/span 2}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:columns-3{columns:3}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[minmax\(0\,0\.88fr\)_minmax\(0\,1\.32fr\)\]{grid-template-columns:minmax(0,.88fr) minmax(0,1.32fr)}.lg\:grid-cols-\[minmax\(0\,0\.95fr\)_minmax\(22rem\,0\.75fr\)\]{grid-template-columns:minmax(0,.95fr) minmax(22rem,.75fr)}.lg\:items-end{align-items:flex-end}.lg\:pt-16{padding-top:calc(var(--spacing) * 16)}}@media(min-width:80rem){.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-\[minmax\(0\,1\.08fr\)_minmax\(0\,0\.92fr\)\]{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}}.\[\&\:\:-webkit-details-marker\]\:hidden::-webkit-details-marker{display:none}}@font-face{font-family:PVZV Latin Display;src:url(/fonts/pvzv-latin-display-v19.woff2)format("woff2");font-weight:500 800;font-style:normal;font-display:swap;unicode-range:U+??,U+100-24F,U+2000-206F,U+20A0-20CF}@font-face{font-family:PVZV Wenkai Latin;src:url(/fonts/display/pvzv-wenkai-latin-display-250bff9eb1.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+20-7E}@font-face{font-family:PVZV Mono;src:url(/fonts/pvzv-mono-latin-1f2a989639.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+??,U+100-24F,U+2000-206F,U+20A0-20CF}@font-face{font-family:PVZV Art Display Latin;src:url(/fonts/display/pvzv-art-display-latin-639c1ef425.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A7,U+B7,U+2013-2014,U+2026,U+2190-2192,U+2713}@font-face{font-family:PVZV Art Display Worday;src:url(/fonts/display/pvzv-art-display-worday-5a222e151d.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+57,U+61,U+64,U+6F,U+72,U+79}@font-face{font-family:PVZV CJK Display Home Editorial;src:url(/fonts/display/pvzv-cjk-display-home-editorial-9bcd88314e.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+2000-206F,U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display Route home;src:url(/fonts/display/pvzv-cjk-display-route-home-a63ee3f993.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+2000-206F,U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display Route download;src:url(/fonts/display/pvzv-cjk-display-route-download-4b77876fb7.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+2000-206F,U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display Route version;src:url(/fonts/display/pvzv-cjk-display-route-version-d2b9131044.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+2000-206F,U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display Route world;src:url(/fonts/display/pvzv-cjk-display-route-world-64dc99e13b.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+2000-206F,U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display Route encyclopedia;src:url(/fonts/display/pvzv-cjk-display-route-encyclopedia-cd7cc03a75.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+2000-206F,U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display Route diy;src:url(/fonts/display/pvzv-cjk-display-route-diy-84242a31c4.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+2000-206F,U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display Route diyUpload;src:url(/fonts/display/pvzv-cjk-display-route-diyUpload-39d185c9e9.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+2000-206F,U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display Route blog;src:url(/fonts/display/pvzv-cjk-display-route-blog-271c62c8ce.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+2000-206F,U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display Route mechanics;src:url(/fonts/display/pvzv-cjk-display-route-mechanics-722f75865f.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+2000-206F,U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display Route faq;src:url(/fonts/display/pvzv-cjk-display-route-faq-af41a62f96.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+2000-206F,U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display Route community;src:url(/fonts/display/pvzv-cjk-display-route-community-6dc465eb19.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+2000-206F,U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display Route credits;src:url(/fonts/display/pvzv-cjk-display-route-credits-167397c687.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+2000-206F,U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display Route privacy;src:url(/fonts/display/pvzv-cjk-display-route-privacy-fcc23cedb7.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+2000-206F,U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display Route apiDocs;src:url(/fonts/display/pvzv-cjk-display-route-apiDocs-7b3ad35a60.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+2000-206F,U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display Route systemRequirements;src:url(/fonts/display/pvzv-cjk-display-route-systemRequirements-68f4334cc0.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+2000-206F,U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display Route installWindows;src:url(/fonts/display/pvzv-cjk-display-route-installWindows-f719b8cc3a.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+2000-206F,U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display Route installAndroid;src:url(/fonts/display/pvzv-cjk-display-route-installAndroid-f719b8cc3a.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+2000-206F,U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display World waterfall-entrance;src:url(/fonts/display/pvzv-cjk-display-world-waterfall-entrance-c5bdcf5c2f.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display World maple-falls;src:url(/fonts/display/pvzv-cjk-display-world-maple-falls-97fcc6d6a2.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display World cave-of-maple-falls;src:url(/fonts/display/pvzv-cjk-display-world-cave-of-maple-falls-8e7a70775c.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display World maple-lake;src:url(/fonts/display/pvzv-cjk-display-world-maple-lake-7c662dd5c0.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display World mysterious-swamp;src:url(/fonts/display/pvzv-cjk-display-world-mysterious-swamp-98743c2808.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display World mysterious-hidden;src:url(/fonts/display/pvzv-cjk-display-world-mysterious-hidden-22a3a4ffc1.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display World mechanical-snowfield;src:url(/fonts/display/pvzv-cjk-display-world-mechanical-snowfield-6eb069b635.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display World snowbloom-palace;src:url(/fonts/display/pvzv-cjk-display-world-snowbloom-palace-623fcc144d.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display World sands-of-time;src:url(/fonts/display/pvzv-cjk-display-world-sands-of-time-8994602d2f.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display World distant-pond;src:url(/fonts/display/pvzv-cjk-display-world-distant-pond-13e7af880c.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display Entry peashooter;src:url(/fonts/display/pvzv-cjk-display-entry-peashooter-d87a4ebcb2.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display Entry sunflower;src:url(/fonts/display/pvzv-cjk-display-entry-sunflower-717b4fdc23.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display Entry cherry-bomb;src:url(/fonts/display/pvzv-cjk-display-entry-cherry-bomb-95e7c46e45.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display Entry wall-nut;src:url(/fonts/display/pvzv-cjk-display-entry-wall-nut-023e59e0e9.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display Entry lily-pad;src:url(/fonts/display/pvzv-cjk-display-entry-lily-pad-83a2244ba1.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display Entry hygro-plantago;src:url(/fonts/display/pvzv-cjk-display-entry-hygro-plantago-fb10b73636.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display Entry decamp-dodder;src:url(/fonts/display/pvzv-cjk-display-entry-decamp-dodder-b249de0a06.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display Entry lorus;src:url(/fonts/display/pvzv-cjk-display-entry-lorus-7dca2f1bc0.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display Entry opti-caltrop;src:url(/fonts/display/pvzv-cjk-display-entry-opti-caltrop-1b01983f70.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display Entry corchid;src:url(/fonts/display/pvzv-cjk-display-entry-corchid-0e4d04f9b1.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display Entry lightning-reed;src:url(/fonts/display/pvzv-cjk-display-entry-lightning-reed-d8f01a501e.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display Entry applayer;src:url(/fonts/display/pvzv-cjk-display-entry-applayer-b777084ed9.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display Entry power-peony;src:url(/fonts/display/pvzv-cjk-display-entry-power-peony-2ab0094f06.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display Entry wiremoss;src:url(/fonts/display/pvzv-cjk-display-entry-wiremoss-a0d90c4332.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display Entry enzymei;src:url(/fonts/display/pvzv-cjk-display-entry-enzymei-0abc53a479.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display Entry sweetbriar-rose;src:url(/fonts/display/pvzv-cjk-display-entry-sweetbriar-rose-169b1b224d.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display Entry magnet-shroom;src:url(/fonts/display/pvzv-cjk-display-entry-magnet-shroom-3c01cf9582.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display Entry alloysuckle;src:url(/fonts/display/pvzv-cjk-display-entry-alloysuckle-8b2a878aff.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display Entry cd-shroom;src:url(/fonts/display/pvzv-cjk-display-entry-cd-shroom-a00ff5e940.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display Entry honey-bamboo;src:url(/fonts/display/pvzv-cjk-display-entry-honey-bamboo-36980cbd62.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display Entry cocobottle-shine;src:url(/fonts/display/pvzv-cjk-display-entry-cocobottle-shine-0dba2a6632.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display Entry potato-mine;src:url(/fonts/display/pvzv-cjk-display-entry-potato-mine-5d97ea0a07.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display Entry basic-zombie;src:url(/fonts/display/pvzv-cjk-display-entry-basic-zombie-eb1331d5ff.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display Entry conehead-zombie;src:url(/fonts/display/pvzv-cjk-display-entry-conehead-zombie-c2c811a6bb.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display Entry buckethead-zombie;src:url(/fonts/display/pvzv-cjk-display-entry-buckethead-zombie-5c5841aca1.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display Entry flag-zombie;src:url(/fonts/display/pvzv-cjk-display-entry-flag-zombie-0229a5883d.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display Entry starcone-zombie;src:url(/fonts/display/pvzv-cjk-display-entry-starcone-zombie-9892137a10.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display Entry bucketholder-zombie;src:url(/fonts/display/pvzv-cjk-display-entry-bucketholder-zombie-5af0fae036.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display Entry hypnotic-pole-zombie;src:url(/fonts/display/pvzv-cjk-display-entry-hypnotic-pole-zombie-a71b0e9585.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display Entry firefly-zombie;src:url(/fonts/display/pvzv-cjk-display-entry-firefly-zombie-2a6a6c3aac.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display Entry archer-zombie;src:url(/fonts/display/pvzv-cjk-display-entry-archer-zombie-e02def0572.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display Entry witch-zombie;src:url(/fonts/display/pvzv-cjk-display-entry-witch-zombie-7d48e8ca79.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display Entry wheel-zombie;src:url(/fonts/display/pvzv-cjk-display-entry-wheel-zombie-2f4366208b.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display Entry magnet-truck-zombie;src:url(/fonts/display/pvzv-cjk-display-entry-magnet-truck-zombie-3b5f920e0a.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display Entry hamster-zombie;src:url(/fonts/display/pvzv-cjk-display-entry-hamster-zombie-13d504c1c7.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display Entry lantern-imp;src:url(/fonts/display/pvzv-cjk-display-entry-lantern-imp-caa11be598.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display Entry pine-zombie;src:url(/fonts/display/pvzv-cjk-display-entry-pine-zombie-10c82a15cb.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display Entry fisherman-gargantuar;src:url(/fonts/display/pvzv-cjk-display-entry-fisherman-gargantuar-41d82f1402.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display Entry starcone-master;src:url(/fonts/display/pvzv-cjk-display-entry-starcone-master-ae79ebbe77.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display Entry hurriclover;src:url(/fonts/display/pvzv-cjk-display-entry-hurriclover-af138bc3cf.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display Entry hurrioracle;src:url(/fonts/display/pvzv-cjk-display-entry-hurrioracle-bd0ee7d013.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display Entry larrow-butz;src:url(/fonts/display/pvzv-cjk-display-entry-larrow-butz-5727f060e3.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display Entry majorist;src:url(/fonts/display/pvzv-cjk-display-entry-majorist-af3d79eb85.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display Entry sp-majorist;src:url(/fonts/display/pvzv-cjk-display-entry-sp-majorist-161aa1d609.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display Entry sinan-kin;src:url(/fonts/display/pvzv-cjk-display-entry-sinan-kin-4af1e39078.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display Entry bishop;src:url(/fonts/display/pvzv-cjk-display-entry-bishop-1ab57c07e4.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display Entry bosong-coldtree;src:url(/fonts/display/pvzv-cjk-display-entry-bosong-coldtree-29fcc50ef1.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:PVZV CJK Display Entry gatling-pea;src:url(/fonts/display/pvzv-cjk-display-entry-gatling-pea-853dbf9f15.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}:root{--font-zh-display-face:"PVZV CJK Display Route home";--font-zh-body-face:"PVZV Maple CJK Route home";--font-art-display-face:"PVZV Art Display Latin"}html:lang(zh){--font-art-display-face:"PVZV Art Display Route home"}:root[data-pvzv-font-route=home]{--font-zh-display-face:"PVZV CJK Display Route home";--font-zh-body-face:"PVZV Maple CJK Route home"}:root[data-pvzv-font-route=download]{--font-zh-display-face:"PVZV CJK Display Route download";--font-zh-body-face:"PVZV Maple CJK Route download"}:root[data-pvzv-font-route=version]{--font-zh-display-face:"PVZV CJK Display Route version";--font-zh-body-face:"PVZV Maple CJK Route version"}:root[data-pvzv-font-route=world]{--font-zh-display-face:"PVZV CJK Display Route world";--font-zh-body-face:"PVZV Maple CJK Route world"}:root[data-pvzv-font-route=encyclopedia]{--font-zh-display-face:"PVZV CJK Display Route encyclopedia";--font-zh-body-face:"PVZV Maple CJK Route encyclopedia"}:root[data-pvzv-font-route=diy]{--font-zh-display-face:"PVZV CJK Display Route diy";--font-zh-body-face:"PVZV Maple CJK Route diy"}:root[data-pvzv-font-route=diyUpload]{--font-zh-display-face:"PVZV CJK Display Route diyUpload";--font-zh-body-face:"PVZV Maple CJK Route diyUpload"}:root[data-pvzv-font-route=blog]{--font-zh-display-face:"PVZV CJK Display Route blog";--font-zh-body-face:"PVZV Maple CJK Route blog"}:root[data-pvzv-font-route=mechanics]{--font-zh-display-face:"PVZV CJK Display Route mechanics";--font-zh-body-face:"PVZV Maple CJK Route mechanics"}:root[data-pvzv-font-route=faq]{--font-zh-display-face:"PVZV CJK Display Route faq";--font-zh-body-face:"PVZV Maple CJK Route faq"}:root[data-pvzv-font-route=community]{--font-zh-display-face:"PVZV CJK Display Route community";--font-zh-body-face:"PVZV Maple CJK Route community"}:root[data-pvzv-font-route=credits]{--font-zh-display-face:"PVZV CJK Display Route credits";--font-zh-body-face:"PVZV Maple CJK Route credits"}:root[data-pvzv-font-route=privacy]{--font-zh-display-face:"PVZV CJK Display Route privacy";--font-zh-body-face:"PVZV Maple CJK Route privacy"}:root[data-pvzv-font-route=apiDocs]{--font-zh-display-face:"PVZV CJK Display Route apiDocs";--font-zh-body-face:"PVZV Maple CJK Route apiDocs"}:root[data-pvzv-font-route=systemRequirements]{--font-zh-display-face:"PVZV CJK Display Route systemRequirements";--font-zh-body-face:"PVZV Maple CJK Route systemRequirements"}:root[data-pvzv-font-route=installWindows]{--font-zh-display-face:"PVZV CJK Display Route installWindows";--font-zh-body-face:"PVZV Maple CJK Route installWindows"}:root[data-pvzv-font-route=installAndroid]{--font-zh-display-face:"PVZV CJK Display Route installAndroid";--font-zh-body-face:"PVZV Maple CJK Route installAndroid"}:root[data-pvzv-font-world=waterfall-entrance]{--font-zh-display-face:"PVZV CJK Display World waterfall-entrance";--font-zh-body-face:"PVZV Maple CJK World waterfall-entrance"}:root[data-pvzv-font-world=maple-falls]{--font-zh-display-face:"PVZV CJK Display World maple-falls";--font-zh-body-face:"PVZV Maple CJK World maple-falls"}:root[data-pvzv-font-world=cave-of-maple-falls]{--font-zh-display-face:"PVZV CJK Display World cave-of-maple-falls";--font-zh-body-face:"PVZV Maple CJK World cave-of-maple-falls"}:root[data-pvzv-font-world=maple-lake]{--font-zh-display-face:"PVZV CJK Display World maple-lake";--font-zh-body-face:"PVZV Maple CJK World maple-lake"}:root[data-pvzv-font-world=mysterious-swamp]{--font-zh-display-face:"PVZV CJK Display World mysterious-swamp";--font-zh-body-face:"PVZV Maple CJK World mysterious-swamp"}:root[data-pvzv-font-world=mysterious-hidden]{--font-zh-display-face:"PVZV CJK Display World mysterious-hidden";--font-zh-body-face:"PVZV Maple CJK World mysterious-hidden"}:root[data-pvzv-font-world=mechanical-snowfield]{--font-zh-display-face:"PVZV CJK Display World mechanical-snowfield";--font-zh-body-face:"PVZV Maple CJK World mechanical-snowfield"}:root[data-pvzv-font-world=snowbloom-palace]{--font-zh-display-face:"PVZV CJK Display World snowbloom-palace";--font-zh-body-face:"PVZV Maple CJK World snowbloom-palace"}:root[data-pvzv-font-world=sands-of-time]{--font-zh-display-face:"PVZV CJK Display World sands-of-time";--font-zh-body-face:"PVZV Maple CJK World sands-of-time"}:root[data-pvzv-font-world=distant-pond]{--font-zh-display-face:"PVZV CJK Display World distant-pond";--font-zh-body-face:"PVZV Maple CJK World distant-pond"}:root[data-pvzv-font-entry=peashooter]{--font-zh-display-face:"PVZV CJK Display Entry peashooter";--font-zh-body-face:"PVZV Maple CJK Entry peashooter"}:root[data-pvzv-font-entry=sunflower]{--font-zh-display-face:"PVZV CJK Display Entry sunflower";--font-zh-body-face:"PVZV Maple CJK Entry sunflower"}:root[data-pvzv-font-entry=cherry-bomb]{--font-zh-display-face:"PVZV CJK Display Entry cherry-bomb";--font-zh-body-face:"PVZV Maple CJK Entry cherry-bomb"}:root[data-pvzv-font-entry=wall-nut]{--font-zh-display-face:"PVZV CJK Display Entry wall-nut";--font-zh-body-face:"PVZV Maple CJK Entry wall-nut"}:root[data-pvzv-font-entry=lily-pad]{--font-zh-display-face:"PVZV CJK Display Entry lily-pad";--font-zh-body-face:"PVZV Maple CJK Entry lily-pad"}:root[data-pvzv-font-entry=hygro-plantago]{--font-zh-display-face:"PVZV CJK Display Entry hygro-plantago";--font-zh-body-face:"PVZV Maple CJK Entry hygro-plantago"}:root[data-pvzv-font-entry=decamp-dodder]{--font-zh-display-face:"PVZV CJK Display Entry decamp-dodder";--font-zh-body-face:"PVZV Maple CJK Entry decamp-dodder"}:root[data-pvzv-font-entry=lorus]{--font-zh-display-face:"PVZV CJK Display Entry lorus";--font-zh-body-face:"PVZV Maple CJK Entry lorus"}:root[data-pvzv-font-entry=opti-caltrop]{--font-zh-display-face:"PVZV CJK Display Entry opti-caltrop";--font-zh-body-face:"PVZV Maple CJK Entry opti-caltrop"}:root[data-pvzv-font-entry=corchid]{--font-zh-display-face:"PVZV CJK Display Entry corchid";--font-zh-body-face:"PVZV Maple CJK Entry corchid"}:root[data-pvzv-font-entry=lightning-reed]{--font-zh-display-face:"PVZV CJK Display Entry lightning-reed";--font-zh-body-face:"PVZV Maple CJK Entry lightning-reed"}:root[data-pvzv-font-entry=applayer]{--font-zh-display-face:"PVZV CJK Display Entry applayer";--font-zh-body-face:"PVZV Maple CJK Entry applayer"}:root[data-pvzv-font-entry=power-peony]{--font-zh-display-face:"PVZV CJK Display Entry power-peony";--font-zh-body-face:"PVZV Maple CJK Entry power-peony"}:root[data-pvzv-font-entry=wiremoss]{--font-zh-display-face:"PVZV CJK Display Entry wiremoss";--font-zh-body-face:"PVZV Maple CJK Entry wiremoss"}:root[data-pvzv-font-entry=enzymei]{--font-zh-display-face:"PVZV CJK Display Entry enzymei";--font-zh-body-face:"PVZV Maple CJK Entry enzymei"}:root[data-pvzv-font-entry=sweetbriar-rose]{--font-zh-display-face:"PVZV CJK Display Entry sweetbriar-rose";--font-zh-body-face:"PVZV Maple CJK Entry sweetbriar-rose"}:root[data-pvzv-font-entry=magnet-shroom]{--font-zh-display-face:"PVZV CJK Display Entry magnet-shroom";--font-zh-body-face:"PVZV Maple CJK Entry magnet-shroom"}:root[data-pvzv-font-entry=alloysuckle]{--font-zh-display-face:"PVZV CJK Display Entry alloysuckle";--font-zh-body-face:"PVZV Maple CJK Entry alloysuckle"}:root[data-pvzv-font-entry=cd-shroom]{--font-zh-display-face:"PVZV CJK Display Entry cd-shroom";--font-zh-body-face:"PVZV Maple CJK Entry cd-shroom"}:root[data-pvzv-font-entry=honey-bamboo]{--font-zh-display-face:"PVZV CJK Display Entry honey-bamboo";--font-zh-body-face:"PVZV Maple CJK Entry honey-bamboo"}:root[data-pvzv-font-entry=cocobottle-shine]{--font-zh-display-face:"PVZV CJK Display Entry cocobottle-shine";--font-zh-body-face:"PVZV Maple CJK Entry cocobottle-shine"}:root[data-pvzv-font-entry=potato-mine]{--font-zh-display-face:"PVZV CJK Display Entry potato-mine";--font-zh-body-face:"PVZV Maple CJK Entry potato-mine"}:root[data-pvzv-font-entry=basic-zombie]{--font-zh-display-face:"PVZV CJK Display Entry basic-zombie";--font-zh-body-face:"PVZV Maple CJK Entry basic-zombie"}:root[data-pvzv-font-entry=conehead-zombie]{--font-zh-display-face:"PVZV CJK Display Entry conehead-zombie";--font-zh-body-face:"PVZV Maple CJK Entry conehead-zombie"}:root[data-pvzv-font-entry=buckethead-zombie]{--font-zh-display-face:"PVZV CJK Display Entry buckethead-zombie";--font-zh-body-face:"PVZV Maple CJK Entry buckethead-zombie"}:root[data-pvzv-font-entry=flag-zombie]{--font-zh-display-face:"PVZV CJK Display Entry flag-zombie";--font-zh-body-face:"PVZV Maple CJK Entry flag-zombie"}:root[data-pvzv-font-entry=starcone-zombie]{--font-zh-display-face:"PVZV CJK Display Entry starcone-zombie";--font-zh-body-face:"PVZV Maple CJK Entry starcone-zombie"}:root[data-pvzv-font-entry=bucketholder-zombie]{--font-zh-display-face:"PVZV CJK Display Entry bucketholder-zombie";--font-zh-body-face:"PVZV Maple CJK Entry bucketholder-zombie"}:root[data-pvzv-font-entry=hypnotic-pole-zombie]{--font-zh-display-face:"PVZV CJK Display Entry hypnotic-pole-zombie";--font-zh-body-face:"PVZV Maple CJK Entry hypnotic-pole-zombie"}:root[data-pvzv-font-entry=firefly-zombie]{--font-zh-display-face:"PVZV CJK Display Entry firefly-zombie";--font-zh-body-face:"PVZV Maple CJK Entry firefly-zombie"}:root[data-pvzv-font-entry=archer-zombie]{--font-zh-display-face:"PVZV CJK Display Entry archer-zombie";--font-zh-body-face:"PVZV Maple CJK Entry archer-zombie"}:root[data-pvzv-font-entry=witch-zombie]{--font-zh-display-face:"PVZV CJK Display Entry witch-zombie";--font-zh-body-face:"PVZV Maple CJK Entry witch-zombie"}:root[data-pvzv-font-entry=wheel-zombie]{--font-zh-display-face:"PVZV CJK Display Entry wheel-zombie";--font-zh-body-face:"PVZV Maple CJK Entry wheel-zombie"}:root[data-pvzv-font-entry=magnet-truck-zombie]{--font-zh-display-face:"PVZV CJK Display Entry magnet-truck-zombie";--font-zh-body-face:"PVZV Maple CJK Entry magnet-truck-zombie"}:root[data-pvzv-font-entry=hamster-zombie]{--font-zh-display-face:"PVZV CJK Display Entry hamster-zombie";--font-zh-body-face:"PVZV Maple CJK Entry hamster-zombie"}:root[data-pvzv-font-entry=lantern-imp]{--font-zh-display-face:"PVZV CJK Display Entry lantern-imp";--font-zh-body-face:"PVZV Maple CJK Entry lantern-imp"}:root[data-pvzv-font-entry=pine-zombie]{--font-zh-display-face:"PVZV CJK Display Entry pine-zombie";--font-zh-body-face:"PVZV Maple CJK Entry pine-zombie"}:root[data-pvzv-font-entry=fisherman-gargantuar]{--font-zh-display-face:"PVZV CJK Display Entry fisherman-gargantuar";--font-zh-body-face:"PVZV Maple CJK Entry fisherman-gargantuar"}:root[data-pvzv-font-entry=starcone-master]{--font-zh-display-face:"PVZV CJK Display Entry starcone-master";--font-zh-body-face:"PVZV Maple CJK Entry starcone-master"}:root[data-pvzv-font-entry=hurriclover]{--font-zh-display-face:"PVZV CJK Display Entry hurriclover";--font-zh-body-face:"PVZV Maple CJK Entry hurriclover"}:root[data-pvzv-font-entry=hurrioracle]{--font-zh-display-face:"PVZV CJK Display Entry hurrioracle";--font-zh-body-face:"PVZV Maple CJK Entry hurrioracle"}:root[data-pvzv-font-entry=larrow-butz]{--font-zh-display-face:"PVZV CJK Display Entry larrow-butz";--font-zh-body-face:"PVZV Maple CJK Entry larrow-butz"}:root[data-pvzv-font-entry=majorist]{--font-zh-display-face:"PVZV CJK Display Entry majorist";--font-zh-body-face:"PVZV Maple CJK Entry majorist"}:root[data-pvzv-font-entry=sp-majorist]{--font-zh-display-face:"PVZV CJK Display Entry sp-majorist";--font-zh-body-face:"PVZV Maple CJK Entry sp-majorist"}:root[data-pvzv-font-entry=sinan-kin]{--font-zh-display-face:"PVZV CJK Display Entry sinan-kin";--font-zh-body-face:"PVZV Maple CJK Entry sinan-kin"}:root[data-pvzv-font-entry=bishop]{--font-zh-display-face:"PVZV CJK Display Entry bishop";--font-zh-body-face:"PVZV Maple CJK Entry bishop"}:root[data-pvzv-font-entry=bosong-coldtree]{--font-zh-display-face:"PVZV CJK Display Entry bosong-coldtree";--font-zh-body-face:"PVZV Maple CJK Entry bosong-coldtree"}:root[data-pvzv-font-entry=gatling-pea]{--font-zh-display-face:"PVZV CJK Display Entry gatling-pea";--font-zh-body-face:"PVZV Maple CJK Entry gatling-pea"}.prose-container{max-width:42rem;margin-inline:auto}.prose-container--wide{max-width:52rem}.prose-container--narrow{max-width:36rem}.article-body{max-width:42rem;margin-inline:auto;padding-inline:1rem}@media(min-width:48rem){.article-body{padding-inline:1.5rem}}@media(min-width:64rem){.article-body{padding-inline:2rem}}.text-display-xl{letter-spacing:-.025em;font-size:clamp(2.75rem,5.2vw + 1rem,4.5rem);font-weight:500;line-height:1.05}.text-display-lg{letter-spacing:-.02em;font-size:clamp(2.25rem,4vw + .75rem,3.5rem);font-weight:500;line-height:1.1}.text-heading-xl{letter-spacing:-.015em;font-size:clamp(2rem,3.2vw + .5rem,2.75rem);font-weight:600;line-height:1.15}.text-heading-lg{letter-spacing:-.012em;font-size:clamp(1.75rem,2.8vw + .4rem,2.25rem);font-weight:600;line-height:1.2}.text-heading-md{letter-spacing:-.01em;font-size:clamp(1.5rem,2.4vw + .3rem,1.875rem);font-weight:600;line-height:1.25}.text-heading-sm{letter-spacing:-.008em;font-size:clamp(1.25rem,2vw + .2rem,1.5rem);font-weight:600;line-height:1.3}.text-heading-xs{letter-spacing:-.005em;font-size:clamp(1.0625rem,1.6vw + .15rem,1.25rem);font-weight:600;line-height:1.35}.text-body-lg{letter-spacing:.002em;font-size:clamp(1.0625rem,.5vw + .9rem,1.125rem);line-height:1.75}.text-body-md{letter-spacing:.001em;font-size:clamp(.9375rem,.4vw + .85rem,1rem);line-height:1.7}.text-body-sm{letter-spacing:0;font-size:clamp(.875rem,.3vw + .8rem,.9375rem);line-height:1.65}.text-body-zh{letter-spacing:.01em;line-height:1.85}.text-comfortable{letter-spacing:.002em;font-size:clamp(.9375rem,.4vw + .85rem,1rem);line-height:1.8}.text-comfortable-zh{letter-spacing:.015em;font-size:clamp(.9375rem,.4vw + .85rem,1rem);line-height:1.9}.text-lead{letter-spacing:.002em;font-size:clamp(1.0625rem,.6vw + .9rem,1.1875rem);line-height:1.65}.text-label-lg{letter-spacing:.05em;text-transform:uppercase;font-size:.8125rem;font-weight:600;line-height:1.4}.text-label-md{letter-spacing:.055em;text-transform:uppercase;font-size:.75rem;font-weight:600;line-height:1.35}.text-label-sm{letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:600;line-height:1.3}.text-caption{letter-spacing:.002em;font-size:.875rem;line-height:1.55}.text-fine{letter-spacing:0;font-size:.8125rem;line-height:1.5}.prose{color:var(--text-muted);letter-spacing:.002em;font-size:clamp(.9375rem,.4vw + .85rem,1rem);line-height:1.75}.prose>p{margin-block:0 1em}.prose>p:last-child{margin-block-end:0}.prose>h2{border-block-start:1px solid var(--border);color:var(--text);letter-spacing:-.012em;margin-block:2.5em .75em;padding-block-start:1.25em;font-size:clamp(1.35rem,2.2vw + .25rem,1.7rem);font-weight:650;line-height:1.25}.prose>h2:first-child{border-block-start:0;margin-block-start:0;padding-block-start:0}.prose>h3{color:var(--text);letter-spacing:-.008em;margin-block:1.75em .6em;font-size:clamp(1.08rem,1.6vw + .15rem,1.25rem);font-weight:650;line-height:1.3}.prose>h4{color:var(--text);letter-spacing:-.005em;margin-block:1.25em .5em;font-size:1rem;font-weight:650;line-height:1.35}.prose>ul,.prose>ol{margin-block:0 1em;padding-inline-start:1.5em}.prose>ul{list-style-type:disc}.prose>ol{list-style-type:decimal}.prose li{margin-block:.35em;line-height:1.7}.prose li>p{margin-block:.25em}.prose li>ul,.prose li>ol{margin-block:.5em}.prose a{color:var(--accent);text-underline-offset:.15em;font-weight:550;text-decoration:underline;text-decoration-thickness:.08em;transition:color .15s}.prose a:hover{color:var(--accent-hover);text-decoration-thickness:.12em}.prose strong{color:var(--text);font-weight:650}.prose em{font-style:italic}.prose code{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg-muted);color:var(--text);font-family:var(--font-mono);letter-spacing:-.01em;padding:.1em .35em;font-size:.88em}.prose pre{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-muted);margin-block:1.25em;padding:1em 1.25em;line-height:1.6;overflow-x:auto}.prose pre code{background:0 0;border:0;padding:0;font-size:.875em}.prose blockquote{border-inline-start:3px solid var(--accent);color:var(--text-muted);margin-block:1.5em;margin-inline:0;padding-inline-start:1.25em;font-style:italic}.prose blockquote>p{margin-block:.5em}.prose hr{border:0;border-block-start:1px solid var(--border);margin-block:2.5em}.prose table{border-collapse:collapse;width:100%;margin-block:1.5em;font-size:.9em;line-height:1.55}.prose th,.prose td{border:1px solid var(--border);text-align:start;vertical-align:top;padding:.75em .875em}.prose th{background:var(--bg-subtle);color:var(--text);font-weight:650}.prose thead th{border-block-end-width:2px}:lang(zh),:lang(zh-Hans),:lang(zh-CN),[lang=zh],[lang=zh-Hans],[lang=zh-CN]{letter-spacing:.01em;line-height:1.85}:lang(zh) .text-heading-xl,:lang(zh) .text-heading-lg,:lang(zh) .text-heading-md,[lang=zh] .text-heading-xl,[lang=zh] .text-heading-lg,[lang=zh] .text-heading-md{letter-spacing:-.005em}:lang(zh) .prose,:lang(zh) .text-body-md,:lang(zh) .text-body-lg,[lang=zh] .prose,[lang=zh] .text-body-md,[lang=zh] .text-body-lg{letter-spacing:.015em;line-height:1.9}:lang(zh) .text-label-lg,:lang(zh) .text-label-md,:lang(zh) .text-label-sm,[lang=zh] .text-label-lg,[lang=zh] .text-label-md,[lang=zh] .text-label-sm{letter-spacing:.04em}.text-nowrap{white-space:nowrap}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.measure-narrow{max-width:36ch}.measure{max-width:65ch}.measure-wide{max-width:80ch}.font-features-default{font-feature-settings:"kern" 1,"liga" 1,"calt" 1}.font-features-numeric{font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"tnum" 1;font-variant-numeric:tabular-nums}.reading-focus{max-width:42rem;margin-inline:auto;padding-block:clamp(2rem,6vw,4rem);padding-inline:clamp(1rem,4vw,2rem)}.rhythm-comfortable>*+*{margin-block-start:1.5em}.rhythm-relaxed>*+*{margin-block-start:2em}.rhythm-tight>*+*{margin-block-start:1em}.drop-cap:first-letter{float:left;color:var(--accent);margin-block-end:-.15em;margin-inline-end:.1em;font-size:3.5em;font-weight:600;line-height:.85}@media(max-width:39.999rem){.prose{font-size:.9375rem;line-height:1.7}.prose>h2{margin-block:2em .65em;font-size:1.35rem}.prose>h3{margin-block:1.5em .5em;font-size:1.08rem}.article-body{padding-inline:1rem}.reading-focus{padding-block:1.5rem;padding-inline:1rem}}@media(min-width:40rem)and (max-width:63.999rem){.prose{font-size:.96rem;line-height:1.75}.article-body{padding-inline:1.5rem}}@media(min-width:64rem){.prose{font-size:1rem;line-height:1.8}.prose>h2{margin-block:2.75em .85em}.prose>h3{margin-block:2em .7em}.article-body{padding-inline:2rem}.reading-focus{padding-block:4rem;padding-inline:2rem}}@media(min-width:90rem){.prose-container{max-width:44rem}.prose-container--wide{max-width:56rem}}.pvzv-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pvzv-external-link--inline{vertical-align:baseline;align-items:baseline;gap:.2em;max-width:100%;display:inline-flex}.pvzv-external-link-label{overflow-wrap:anywhere;min-width:0}.pvzv-external-link--inline>.pvzv-external-link-icon{flex:none;width:.86em;height:.86em;display:inline-flex}.pvzv-visually-hidden{border:0;padding:0}.pvzv-external-link{--external-link-accent:var(--accent);border-radius:var(--radius-xs);overflow-wrap:anywhere;-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;touch-action:manipulation;max-width:100%;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s}.pvzv-external-link--inline{color:var(--external-link-accent);text-decoration-line:underline;-webkit-text-decoration-color:var(--external-link-accent);text-decoration-color:var(--external-link-accent);font-weight:550}@supports (color:color-mix(in lab,red,red)){.pvzv-external-link--inline{-webkit-text-decoration-color:color-mix(in oklch,var(--external-link-accent) 62%,transparent);text-decoration-color:color-mix(in oklch,var(--external-link-accent) 62%,transparent)}}.pvzv-external-link--inline{text-underline-offset:.16em;text-decoration-thickness:.08em}.pvzv-external-link--inline:hover{color:var(--accent-hover);text-decoration-color:currentColor;text-decoration-thickness:.12em}.pvzv-external-link--inline:active{background:var(--external-link-accent)}@supports (color:color-mix(in lab,red,red)){.pvzv-external-link--inline:active{background:color-mix(in oklch,var(--external-link-accent) 13%,var(--surface))}}.pvzv-external-link--inline:active{color:var(--text)}.pvzv-external-link:focus-visible{outline:2px solid var(--external-link-accent);outline-offset:3px;box-shadow:0 0 0 2px var(--surface)}.pvzv-external-link-icon{color:currentColor;vertical-align:.06em;white-space:nowrap;justify-content:center;align-items:center;width:.86em;height:.86em;transition:transform .16s;display:inline-flex}.pvzv-external-link-icon>svg{width:100%;height:100%}.pvzv-external-link:hover>.pvzv-external-link-icon{transform:translate(.08em,-.08em)}.pvzv-external-link-meta{min-width:0;color:var(--text-subtle);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.92em}.pvzv-external-link.is-disabled,.pvzv-external-link[aria-disabled=true]{cursor:not-allowed;opacity:.52;text-decoration-style:dashed}.pvzv-external-link--chip .pvzv-source-chip-label,.pvzv-external-link--chip .pvzv-source-chip-meta{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;min-width:0;overflow:visible}.pvzv-external-link--chip>.pvzv-external-link-icon{color:var(--chip-accent,var(--external-link-accent));flex:none}@media(prefers-reduced-motion:reduce){.pvzv-external-link,.pvzv-external-link-icon{transition:none}.pvzv-external-link:hover>.pvzv-external-link-icon{transform:none}}@media(forced-colors:active){.pvzv-external-link:focus-visible{box-shadow:none;outline-color:highlight}.pvzv-external-link.is-disabled,.pvzv-external-link[aria-disabled=true]{color:graytext}}.blur-entrance{opacity:0;transition:opacity .52s,transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(.75rem)}.blur-entrance.is-visible,.blur-entrance:focus-within{opacity:1;transform:translateY(0)}.blur-entrance-layer{opacity:0;filter:blur(7px);transform:translateY(var(--layer-y,.6rem)) scale(.94);will-change:opacity,filter,transform;transition:opacity .62s,transform .82s cubic-bezier(.22,1,.36,1),filter .82s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--layer-index,0) * 95ms)}.blur-entrance.is-visible .blur-entrance-layer,.blur-entrance:focus-within .blur-entrance-layer{opacity:1;filter:blur();transform:translateY(0)scale(1)}.blur-entrance.is-visible .blur-entrance-layer{will-change:auto}@keyframes pvzv-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pvzv-skeleton-breathe{0%,to{opacity:.52}50%{opacity:.82}}.pvzv-skeleton{background:linear-gradient(110deg,var(--bg-muted) 30%,var(--bg-subtle) 46%,var(--bg-muted) 64%);border-radius:var(--radius-sm);background-size:200% 100%;animation:2.6s ease-in-out infinite pvzv-shimmer,2.2s ease-in-out infinite pvzv-skeleton-breathe}.pvzv-skeleton-bar{border-radius:var(--radius-sm);height:.75rem}.pvzv-skeleton-bar--xs{height:.4rem}.pvzv-skeleton-bar--sm{height:.55rem}.pvzv-skeleton-bar--lg{height:1rem}.pvzv-skeleton-bar--xl{height:1.35rem}.pvzv-skeleton-circle{border-radius:50%}.pvzv-route-skeleton{flex-direction:column;gap:1.25rem;max-width:42rem;margin:0 auto;padding:3rem 1rem;display:flex}.pvzv-route-skeleton-header{flex-direction:column;gap:.55rem;display:flex}.pvzv-route-skeleton-body{flex-direction:column;gap:.65rem;margin-top:.5rem;display:flex}@media(prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.blur-entrance-layer{filter:none!important;opacity:1!important;transform:none!important}.blur-entrance{opacity:1!important;transform:none!important}}.layered-card{isolation:isolate;position:relative}.layered-card-layers{z-index:0;pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.layered-card-layer{border:1px solid var(--card-accent,var(--accent));position:absolute}@supports (color:color-mix(in lab,red,red)){.layered-card-layer{border:1px solid color-mix(in oklch,var(--card-accent,var(--accent)) 18%,var(--border))}}.layered-card-layer{background:var(--card-accent,var(--accent))}@supports (color:color-mix(in lab,red,red)){.layered-card-layer{background:color-mix(in oklch,var(--card-accent,var(--accent)) 5%,var(--surface))}}.layered-card-layer{border-radius:var(--radius-sm);filter:drop-shadow(0 2px 4px #2a27230a);transition:transform .32s cubic-bezier(.22,1,.36,1)}.layered-card-layer--0{--layer-y:1.5rem;--layer-index:0;inset:8% 12% 60% 8%;transform:rotate(-3deg)}.layered-card-layer--1{--layer-y:2rem;--layer-index:1;inset:12% 8% 55% 12%;transform:rotate(2deg)}.layered-card-layer--2{--layer-y:2.4rem;--layer-index:2;inset:16% 10% 50%;transform:rotate(-1deg)}.layered-card:hover .layered-card-layer--0{transform:rotate(-4deg)translateY(-2px)}.layered-card:hover .layered-card-layer--1{transform:rotate(3deg)translateY(-1px)}.layered-card:hover .layered-card-layer--2{transform:rotate(-1.5deg)translateY(-.5px)}:root[data-theme=dark] .layered-card-layer{filter:drop-shadow(0 3px 6px #00000026)}@keyframes pvzv-dead-end-shake{0%,to{transform:translate(0)}24%{transform:translate(-4px)}48%{transform:translate(4px)}72%{transform:translate(-2px)}}.card-lift{transition:background-color .18s,border-color .18s,transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s}.card-lift:hover{border-color:var(--border-strong);transform:translateY(-6px)scale(1.015);box-shadow:0 12px 24px #2a272314}@keyframes pvzv-guarded-action-flash{0%{opacity:0;transform:scale(.86)}36%{opacity:.2;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}.btn-press{transition:background-color .12s,border-color .12s,transform .12s cubic-bezier(.22,1,.36,1),box-shadow .12s}.btn-press:active{transform:translateY(1px)scale(.98);box-shadow:0 1px 2px #2a272314}.pvzv-guarded-action{isolation:isolate;transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s,filter .14s;position:relative;overflow:hidden}.pvzv-guarded-action:after{content:"";border-radius:inherit;background:radial-gradient(circle,currentColor,#0000 72%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.pvzv-guarded-action:after{background:radial-gradient(circle at 50% 50%,color-mix(in oklch,currentColor 18%,transparent),transparent 72%)}}.pvzv-guarded-action:after{opacity:0;pointer-events:none}.pvzv-guarded-action:active{box-shadow:inset 0 0 0 999px,0 1px 2px #2a272314}@supports (color:color-mix(in lab,red,red)){.pvzv-guarded-action:active{box-shadow:inset 0 0 0 999px color-mix(in oklch,currentColor 6%,transparent),0 1px 2px #2a272314}}.pvzv-guarded-action:active{filter:saturate(1.04)}.pvzv-guarded-action[data-pvzv-click-guarded=true]{cursor:progress;opacity:.88}.pvzv-guarded-action[data-pvzv-click-guarded=true]:after{animation:.42s cubic-bezier(.22,1,.36,1) pvzv-guarded-action-flash}.pvzv-copy-action{border-color:var(--border);border-radius:var(--radius-xs);background-color:var(--surface);color:var(--text-muted);box-shadow:inset 0 -1px 0 var(--text-muted)}@supports (color:color-mix(in lab,red,red)){.pvzv-copy-action{box-shadow:inset 0 -1px color-mix(in oklch,var(--text-muted) 7%,transparent)}}.pvzv-copy-action{transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s,filter .14s,transform .14s cubic-bezier(.22,1,.36,1);transform:translateY(0)}.pvzv-copy-action:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.pvzv-copy-action:hover{border-color:color-mix(in oklch,var(--accent) 34%,var(--border))}}.pvzv-copy-action:hover{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.pvzv-copy-action:hover{background-color:color-mix(in oklch,var(--accent) 5%,var(--surface))}}.pvzv-copy-action:hover{color:var(--text)}.pvzv-copy-action:active,.pvzv-copy-action[data-pvzv-copy-active=true]{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.pvzv-copy-action:active,.pvzv-copy-action[data-pvzv-copy-active=true]{border-color:color-mix(in oklch,var(--accent) 48%,var(--border))}}.pvzv-copy-action:active,.pvzv-copy-action[data-pvzv-copy-active=true]{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.pvzv-copy-action:active,.pvzv-copy-action[data-pvzv-copy-active=true]{background-color:color-mix(in oklch,var(--accent) 11%,var(--surface))}}.pvzv-copy-action:active,.pvzv-copy-action[data-pvzv-copy-active=true]{color:var(--accent);box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.44),inset 0 -1px 0 var(--accent),0 1px 2px #2a272314}@supports (color:color-mix(in lab,red,red)){.pvzv-copy-action:active,.pvzv-copy-action[data-pvzv-copy-active=true]{box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.44),inset 0 -1px color-mix(in oklch,var(--accent) 20%,transparent),0 1px 2px #2a272314}}.pvzv-copy-action:active,.pvzv-copy-action[data-pvzv-copy-active=true]{transform:translateY(1px)}.pvzv-copy-action[data-pvzv-copy-active=true] svg{transform:scale(1.06)}.pvzv-copy-action-label{align-items:center;display:inline-grid}.pvzv-copy-action-label-option,.pvzv-copy-action-label-current{white-space:nowrap;grid-area:1/1}.pvzv-copy-action-label-option{visibility:hidden}.game-button{transition:background-color .15s,border-color .15s,color .15s,transform .18s cubic-bezier(.22,1,.36,1)}.game-button:hover{transform:translateY(-1px)}.game-button:active{transform:translateY(0)}.pvzv-site-header a svg,.pvzv-site-header button svg,.game-button svg,.pvzv-copy-action svg,.pvzv-source-chip svg,.home-community-channel-link svg{transition:filter .18s,transform .18s cubic-bezier(.22,1,.36,1)}.pvzv-site-header a:hover svg,.pvzv-site-header button:hover svg,.game-button:hover svg,.pvzv-copy-action:hover svg,.pvzv-source-chip:hover svg,.home-community-channel-link:hover svg{filter:blur();transform:scale(1.08)}.pvzv-search-palette-panel.is-dead-end{animation:.24s pvzv-dead-end-shake}[data-pvzv-click-guarded=true]{cursor:progress;opacity:.78}.card-lift:focus-visible,.pvzv-source-chip:focus-visible,.pvzv-outline-action:focus-visible,.pvzv-copy-action:focus-visible,.game-button:focus-visible,.home-hero-secondary:focus-visible,.home-hero-chip:focus-visible,.home-hero-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home-hero .game-button:focus-visible,.home-hero .home-hero-secondary:focus-visible,.home-hero .home-hero-chip:focus-visible,.home-hero .home-hero-card:focus-visible{outline-color:var(--hero-warm);box-shadow:0 0 0 4px #1418158f}.game-button,.home-hero-secondary,.home-hero-primary{min-height:2.75rem;padding-top:.625rem;padding-bottom:.625rem}@media(max-width:47.999rem),(hover:none)and (pointer:coarse){.pvzv-site-header a,.pvzv-site-header button{min-height:2.75rem}.pvzv-site-header button{min-width:2.75rem}}@media(prefers-reduced-motion:reduce){.card-lift:hover,.pvzv-source-chip:hover,.btn-press:active,.pvzv-copy-action:active,.pvzv-copy-action[data-pvzv-copy-active=true],.pvzv-copy-action[data-pvzv-copy-active=true] svg,.game-button:hover,.game-button:active,.home-hero-entry:hover,.pvzv-site-header a:hover svg,.pvzv-site-header button:hover svg,.game-button:hover svg,.pvzv-copy-action:hover svg,.pvzv-source-chip:hover svg,.home-community-channel-link:hover svg{transform:none!important}.pvzv-guarded-action[data-pvzv-click-guarded=true]:after,.pvzv-search-palette-panel.is-dead-end{animation:none}}.pvzv-btn-depth{isolation:isolate;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s,filter .24s;position:relative;transform:translateY(0);box-shadow:0 1px 2px #2a272314,0 4px 12px #2a27230e,0 10px 32px #2a272308}.pvzv-btn-depth:before{content:"";z-index:2;border-radius:inherit;pointer-events:none;transition:box-shadow .3s;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff24}.pvzv-btn-depth:hover{filter:brightness(1.04);transform:translateY(-3px);box-shadow:0 3px 6px #2a27231a,0 8px 22px #2a272313,0 20px 48px #2a27230b}.pvzv-btn-depth:hover:before{box-shadow:inset 0 1px #ffffff38}.pvzv-btn-depth:active{filter:brightness(.95);transition-duration:60ms,60ms,60ms;transform:translateY(1px);box-shadow:inset 0 1px 3px #2a272317,0 0 0 1px #2a27230a}.pvzv-btn-depth:active:before{box-shadow:inset 0 0 #0000}.pvzv-btn-depth:focus-visible{box-shadow:0 1px 2px #2a272314,0 4px 12px #2a27230e,0 0 0 3px var(--bg),0 0 0 5px var(--accent);outline:none}.pvzv-btn-depth--subtle{box-shadow:0 1px 2px #2a27230a,0 2px 6px #2a272308}.pvzv-btn-depth--subtle:hover{transform:translateY(-1.5px);box-shadow:0 2px 4px #2a27230f,0 4px 14px #2a27230a}.pvzv-btn-depth--subtle:active{transform:translateY(0);box-shadow:inset 0 1px 2px #2a27230d,0 0 0 1px #2a272305}.pvzv-btn-depth--subtle:before{box-shadow:inset 0 1px #ffffff14}.pvzv-btn-depth--subtle:hover:before{box-shadow:inset 0 1px #ffffff24}.pvzv-btn-depth--subtle:active:before{box-shadow:inset 0 0 #0000}:root[data-theme=dark] .pvzv-btn-depth{box-shadow:0 1px 2px #0003,0 4px 12px #00000026,0 10px 32px #00000017}:root[data-theme=dark] .pvzv-btn-depth:before{box-shadow:inset 0 1px #ffffff0d}:root[data-theme=dark] .pvzv-btn-depth:hover{filter:brightness(1.08);box-shadow:0 3px 6px #00000042,0 8px 22px #00000030,0 20px 48px #0000001c}:root[data-theme=dark] .pvzv-btn-depth:hover:before{box-shadow:inset 0 1px #ffffff14}:root[data-theme=dark] .pvzv-btn-depth:active{filter:brightness(.9);box-shadow:inset 0 1px 3px #0000003d,0 0 0 1px #0000001a}:root[data-theme=dark] .pvzv-btn-depth:active:before{box-shadow:inset 0 0 #0000}:root[data-theme=dark] .pvzv-btn-depth:focus-visible{box-shadow:0 1px 2px #0003,0 4px 12px #00000026,0 0 0 3px var(--bg),0 0 0 5px var(--accent)}:root[data-theme=dark] .pvzv-btn-depth--subtle{box-shadow:0 1px 2px #0000001f,0 2px 6px #00000014}:root[data-theme=dark] .pvzv-btn-depth--subtle:hover{box-shadow:0 2px 4px #00000029,0 4px 14px #0000001a}:root[data-theme=dark] .pvzv-btn-depth--subtle:before{box-shadow:inset 0 1px #ffffff08}:root[data-theme=dark] .pvzv-btn-depth--subtle:hover:before{box-shadow:inset 0 1px #ffffff0d}:root[data-theme=dark] .pvzv-btn-depth--subtle:active{box-shadow:inset 0 1px 2px #00000029,0 0 0 1px #0000000f}@media(prefers-reduced-motion:reduce){.pvzv-btn-depth,.pvzv-btn-depth:hover,.pvzv-btn-depth:active{transform:none!important}.pvzv-btn-depth,.pvzv-btn-depth:before{transition-duration:.01ms!important}.pvzv-btn-depth--subtle,.pvzv-btn-depth--subtle:hover,.pvzv-btn-depth--subtle:active{transform:none!important}}@media(hover:none),(pointer:coarse){.pvzv-btn-depth:hover{filter:brightness();transform:translateY(0);box-shadow:0 1px 2px #2a272314,0 4px 12px #2a27230e,0 10px 32px #2a272308}.pvzv-btn-depth:hover:before{box-shadow:inset 0 1px #ffffff24}.pvzv-btn-depth--subtle:hover{transform:translateY(0);box-shadow:0 1px 2px #2a27230a,0 2px 6px #2a272308}.pvzv-btn-depth--subtle:hover:before{box-shadow:inset 0 1px #ffffff14}:root[data-theme=dark] .pvzv-btn-depth:hover{filter:brightness();box-shadow:0 1px 2px #0003,0 4px 12px #00000026,0 10px 32px #00000017}:root[data-theme=dark] .pvzv-btn-depth:hover:before{box-shadow:inset 0 1px #ffffff0d}}.layered-illustration{--illustration-content-scale:1;aspect-ratio:1;isolation:isolate;opacity:0;width:100%;max-width:100%;transition:opacity .52s,transform .7s cubic-bezier(.22,1,.36,1);position:relative;transform:translateY(.75rem)}.layered-illustration.is-visible{opacity:1;transform:translateY(0)}.layered-illustration-layer{object-fit:contain;opacity:0;filter:blur(7px)drop-shadow(0 .45rem .9rem #2a272312);width:100%;height:100%;transform:translateY(var(--layer-y,2rem)) scale(calc(var(--illustration-content-scale,1) * .94)) rotate(calc(var(--layer-rotate,0deg) * .25));transition:opacity .62s,transform .82s cubic-bezier(.22,1,.36,1),filter .82s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--layer-index,0) * 95ms);will-change:opacity,filter,transform;display:block;position:absolute;top:0;left:0}.layered-illustration.is-visible .layered-illustration-layer{opacity:.96;filter:blur()drop-shadow(0 .45rem .9rem #2a272312);transform:translateY(0) scale(var(--illustration-content-scale,1)) rotate(var(--layer-rotate,0deg))}.layered-illustration-layer--0{--layer-rotate:-5deg;--layer-y:1.5rem;z-index:1}.layered-illustration-layer--1{--layer-rotate:4deg;--layer-y:2rem;z-index:2}.layered-illustration-layer--2{--layer-rotate:2deg;--layer-y:2.4rem;z-index:3}.layered-illustration:hover .layered-illustration-layer--0{transform:translateY(-2px) scale(calc(var(--illustration-content-scale,1) * 1.01)) rotate(-6deg)}.layered-illustration:hover .layered-illustration-layer--1{transform:translateY(-3px) scale(calc(var(--illustration-content-scale,1) * 1.015)) rotate(5deg)}.layered-illustration:hover .layered-illustration-layer--2{transform:translateY(-4px) scale(calc(var(--illustration-content-scale,1) * 1.02)) rotate(3deg)}:root[data-theme=dark] .layered-illustration-layer{filter:blur(7px)drop-shadow(0 .5rem 1rem #00000026)}:root[data-theme=dark] .layered-illustration.is-visible .layered-illustration-layer{filter:blur()drop-shadow(0 .5rem 1rem #00000026)}@media(prefers-reduced-motion:reduce){.layered-illustration,.layered-illustration-layer{transition:none;animation:none}.layered-illustration{opacity:1;transform:none}.layered-illustration-layer{opacity:.96;filter:drop-shadow(0 .45rem .9rem #2a272312);transform:scale(var(--illustration-content-scale,1)) rotate(var(--layer-rotate,0deg));top:0;left:0}:root[data-theme=dark] .layered-illustration-layer{filter:drop-shadow(0 .5rem 1rem #00000026)}}.layered-illustration--small{width:12rem;max-width:100%}.layered-illustration--medium{width:18rem;max-width:100%}.layered-illustration--large{width:24rem;max-width:100%}.layered-illustration--hero{width:min(28rem,90vw);max-width:100%}.layered-illustration--world-card{--illustration-content-scale:1.32;width:clamp(8.25rem,38vw,13.25rem);max-width:100%}@media(max-width:47.999rem){.layered-illustration--hero{display:none}}.mechanic-card-illustration{--illustration-content-scale:1.28;width:clamp(10rem,42vw,13.25rem)}.encyclopedia-category-preview{opacity:1;transform:none}.pvzv-main-shell{animation:.48s cubic-bezier(.22,1,.36,1) both pvzv-page-reveal}:root[data-pvzv-home-active] .pvzv-main-shell{opacity:1;animation:none;transform:none}@keyframes pvzv-page-reveal{0%{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:translateY(0)}}.pvzv-page-reveal-child{opacity:0;animation:.55s cubic-bezier(.22,1,.36,1) forwards pvzv-page-reveal-child;animation-delay:calc(var(--reveal-order,0) * 80ms + 60ms);transform:translateY(.4rem)}@keyframes pvzv-page-reveal-child{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:translateY(0)}}:root{--header-scroll-blur:0px;--header-scroll-bg-opacity:1}.pvzv-site-header{transition:background-color .32s,border-color .32s,-webkit-backdrop-filter .32s,backdrop-filter .32s,box-shadow .32s}html[data-pvzv-header-scrolled] .pvzv-site-header{--header-scroll-bg-opacity:.82;--header-scroll-blur:12px;box-shadow:0 1px #2a27230a,0 2px 8px #2a27230a}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){html[data-pvzv-header-scrolled] .pvzv-site-header{background:var(--bg)}@supports (color:color-mix(in lab,red,red)){html[data-pvzv-header-scrolled] .pvzv-site-header{background:color-mix(in oklch,var(--bg) 82%,transparent)}}html[data-pvzv-header-scrolled] .pvzv-site-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}:root[data-theme=dark] html[data-pvzv-header-scrolled] .pvzv-site-header,html[data-pvzv-header-scrolled][data-theme=dark] .pvzv-site-header{box-shadow:0 1px #00000014,0 2px 8px #0000001a}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){html[data-theme=dark][data-pvzv-header-scrolled] .pvzv-site-header{background:var(--bg)}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark][data-pvzv-header-scrolled] .pvzv-site-header{background:color-mix(in srgb,var(--bg) 84%,transparent)}}}.pvzv-footer{opacity:0;transition:opacity .62s,transform .72s cubic-bezier(.22,1,.36,1);transform:translateY(1.2rem)}.pvzv-footer.is-footer-visible{opacity:1;transform:translateY(0)}.pvzv-search-palette-shell{opacity:0;transition:opacity .18s}.pvzv-search-palette-shell[open]{opacity:1}.pvzv-search-palette-backdrop{opacity:0;transition:opacity .22s}.pvzv-search-palette-shell[open] .pvzv-search-palette-backdrop{opacity:1}.pvzv-search-palette-panel{opacity:0;transition:opacity .22s,transform .28s cubic-bezier(.22,1,.36,1);transform:scale(.96)translateY(-.35rem)}.pvzv-search-palette-shell[open] .pvzv-search-palette-panel{opacity:1;transform:scale(1)translateY(0)}@media(prefers-reduced-motion:reduce){.pvzv-main-shell{animation:none}.pvzv-page-reveal-child{opacity:1;animation:none;transform:none}.pvzv-site-header{transition:none}html[data-pvzv-header-scrolled] .pvzv-site-header{box-shadow:none;background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}.pvzv-footer,.pvzv-search-palette-shell,.pvzv-search-palette-backdrop,.pvzv-search-palette-panel{opacity:1;transition:none;transform:none}}@media(max-width:47.999rem){@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){html[data-pvzv-header-scrolled] .pvzv-site-header{background:var(--bg)}@supports (color:color-mix(in lab,red,red)){html[data-pvzv-header-scrolled] .pvzv-site-header{background:color-mix(in oklch,var(--bg) 88%,transparent)}}html[data-pvzv-header-scrolled] .pvzv-site-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}html[data-theme=dark][data-pvzv-header-scrolled] .pvzv-site-header{background:var(--bg)}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark][data-pvzv-header-scrolled] .pvzv-site-header{background:color-mix(in srgb,var(--bg) 90%,transparent)}}}}.pvzv-img-loading{filter:blur(10px)saturate(.92);transition:filter .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transform:scale(1.03)}.pvzv-img-loading.is-loaded{filter:blur()saturate();transform:scale(1)}.pvzv-img-placeholder{background:var(--bg-muted);position:relative;overflow:hidden}.pvzv-img-placeholder:after{content:"";background:linear-gradient(110deg,transparent 30%,var(--bg-subtle) 48%,transparent 64%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.pvzv-img-placeholder:after{background:linear-gradient(110deg,transparent 30%,color-mix(in oklch,var(--bg-subtle) 50%,transparent) 48%,transparent 64%)}}.pvzv-img-placeholder:after{opacity:.7;pointer-events:none;background-size:200% 100%;animation:2.6s ease-in-out infinite pvzv-shimmer}.portrait-frame .pvzv-img-loading{filter:blur(12px)saturate(.88)}.encyclopedia-detail-portrait .pvzv-img-loading{filter:blur(14px)saturate(.85);transform:scale(1.04)}@media(prefers-reduced-motion:reduce){.pvzv-img-loading{filter:none;transition:none;transform:none}.pvzv-img-placeholder:after{opacity:0;animation:none}}.community-channel-card{--community-brand:var(--accent)}.community-channel-glow{background:var(--community-brand)}@supports (color:color-mix(in lab,red,red)){.community-channel-glow{background:color-mix(in oklch,var(--community-brand) 6%,transparent)}}.community-channel-rail,.community-channel-icon{background:var(--community-brand)}@supports (color:color-mix(in lab,red,red)){.community-channel-icon{background:color-mix(in srgb,var(--community-brand) 10%,transparent)}}.community-channel-icon{color:var(--community-brand)}@media(max-width:47.999rem),(hover:none)and (pointer:coarse){.pvzv-site-header:after{background:var(--border);opacity:.68}.pvzv-site-header{padding-top:env(safe-area-inset-top)}.pvzv-site-header>div{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));gap:.5rem}.pvzv-site-header #mobile-menu nav{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));padding-bottom:max(.75rem,env(safe-area-inset-bottom))}.pvzv-site-header-controls{gap:.125rem}.pvzv-brand-title{letter-spacing:0;font-size:.93rem}.community-channel-glow{background:var(--community-brand)}@supports (color:color-mix(in lab,red,red)){.community-channel-glow{background:color-mix(in oklch,var(--community-brand) 4%,transparent)}}.community-channel-rail{background:var(--community-brand)}@supports (color:color-mix(in lab,red,red)){.community-channel-rail{background:color-mix(in oklch,var(--community-brand) 68%,var(--text-muted))}}.community-channel-rail{opacity:.88}.community-channel-icon{background:var(--community-brand)}@supports (color:color-mix(in lab,red,red)){.community-channel-icon{background:color-mix(in srgb,var(--community-brand) 7%,var(--surface))}}.community-channel-icon{color:var(--community-brand)}@supports (color:color-mix(in lab,red,red)){.community-channel-icon{color:color-mix(in oklch,var(--community-brand) 68%,var(--text-muted))}}:root .pvzv-source-chip{--chip-border:var(--border);--chip-bg:var(--surface);--chip-color:var(--text-muted);--chip-hover-border:var(--chip-border);--chip-hover-bg:var(--chip-bg);--chip-hover-color:var(--chip-color);--chip-hover-shadow:none}:root .pvzv-source-chip--strong{--chip-bg:var(--panel-bg-tinted);--chip-color:var(--text);--chip-shadow:var(--panel-shadow-hairline);--chip-hover-bg:var(--chip-bg);--chip-hover-color:var(--chip-color);--chip-hover-shadow:var(--chip-shadow)}:root .pvzv-source-chip-icon{color:var(--chip-accent)}@supports (color:color-mix(in oklch,white 10%,black)){:root .pvzv-source-chip{--chip-border:color-mix(in oklch, var(--chip-accent) 18%, var(--border));--chip-bg:color-mix(in oklch, var(--chip-accent) 4%, var(--surface));--chip-color:color-mix(in oklch, var(--chip-accent) 38%, var(--text-muted))}:root .pvzv-source-chip--strong{--chip-bg:color-mix(in oklch, var(--chip-accent) 9%, var(--surface));--chip-color:color-mix(in oklch, var(--chip-accent) 42%, var(--text))}:root .pvzv-source-chip-icon{color:color-mix(in oklch,var(--chip-accent) 62%,var(--text-muted))}}:root .pvzv-math-block{--pvzv-advanced-formula-bg:var(--surface)}:root .pvzv-advanced-figure{--pvzv-advanced-figure-bg:var(--surface)}:root .privacy-policy-panel{background:var(--panel-bg)}:root .privacy-prose .message{--notice-rail-wash:6%;background:var(--notice-bg)}.layered-card-layer{filter:drop-shadow(0 1px 3px #2a272309)}:root[data-theme=dark] .layered-card-layer{filter:drop-shadow(0 2px 4px #0000001f)}.blur-entrance-layer{filter:blur(4px)}.layered-illustration-layer{filter:blur(4px)drop-shadow(0 .32rem .62rem #2a27230e)}.layered-illustration.is-visible .layered-illustration-layer{filter:blur()drop-shadow(0 .32rem .62rem #2a27230e)}:root[data-theme=dark] .layered-illustration-layer{filter:blur(4px)drop-shadow(0 .38rem .75rem #00000024)}:root[data-theme=dark] .layered-illustration.is-visible .layered-illustration-layer{filter:blur()drop-shadow(0 .38rem .75rem #00000024)}.home-hero{--hero-panel:#0d161299;--hero-line:#fff7e733;--hero-muted:#fff7e7db;--hero-warm:#e8b86d}.home-hero-chip{min-height:2.75rem}:root[data-pvzv-scrolling=true] .blur-entrance-layer{filter:none;transition-duration:.12s}:root[data-pvzv-scrolling=true] .layered-illustration-layer,:root[data-pvzv-scrolling=true] .layered-illustration.is-visible .layered-illustration-layer{filter:drop-shadow(0 .28rem .55rem #2a27230b);transition-duration:.12s}:root[data-theme=dark][data-pvzv-scrolling=true] .layered-illustration-layer,:root[data-theme=dark][data-pvzv-scrolling=true] .layered-illustration.is-visible .layered-illustration-layer{filter:drop-shadow(0 .34rem .68rem #0000001f)}}@media(max-width:23.5rem){.pvzv-site-header>div,.pvzv-site-header #mobile-menu nav{padding-left:max(.75rem,env(safe-area-inset-left));padding-right:max(.75rem,env(safe-area-inset-right))}.pvzv-site-header-controls>a,.pvzv-site-header-controls>button,.pvzv-site-header-controls>.relative>button{padding-inline:.45rem}.pvzv-site-header-controls>a svg{display:none}.pvzv-brand-title{font-size:.82rem}}@media(hover:none),(pointer:coarse){.card-lift:hover,.game-button:hover{transform:none}.card-lift:hover{border-color:var(--border);box-shadow:none}:root .pvzv-source-chip:hover{border-color:var(--chip-border);background:var(--chip-bg);color:var(--chip-color);box-shadow:none;transform:none}:root .pvzv-source-chip--strong:hover{background:var(--chip-bg);color:var(--chip-color);box-shadow:var(--chip-shadow)}.layered-card:hover .layered-card-layer--0{transform:rotate(-3deg)}.layered-card:hover .layered-card-layer--1{transform:rotate(2deg)}.layered-card:hover .layered-card-layer--2{transform:rotate(-1deg)}.layered-illustration.is-visible:hover .layered-illustration-layer--0{transform:translateY(0)scale(1)rotate(-5deg)}.layered-illustration.is-visible:hover .layered-illustration-layer--1{transform:translateY(0)scale(1)rotate(4deg)}.layered-illustration.is-visible:hover .layered-illustration-layer--2{transform:translateY(0)scale(1)rotate(2deg)}.home-hero-card:hover{z-index:1;transform:rotate(var(--card-rotate)) translateY(var(--card-lift));box-shadow:0 14px 30px #09120f66,0 3px 9px #09120f4d}}.home-dyk{position:relative}:lang(zh) .home-dyk{font-family:PVZV CJK Display Home Editorial,LXGW WenKai Screen,LXGW WenKai,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,sans-serif}.home-dyk-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);max-width:54rem;color:var(--text);grid-template-columns:1fr;gap:1rem;margin:0 auto;padding:1.1rem 1.25rem;display:grid}.home-dyk-card:has(.home-dyk-portrait){grid-template-columns:auto 1fr}.home-dyk-portrait{justify-content:center;align-items:center;width:4.5rem;display:flex}.home-dyk-portrait-picture{width:4.5rem;min-height:4rem;display:block}.home-dyk-portrait-img{object-fit:contain;width:100%;height:auto;max-height:5.5rem;display:block}.home-dyk-body{flex-direction:column;gap:.45rem;min-width:0;display:flex}.home-dyk-meta{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.home-dyk-label{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:.7rem;font-weight:700}.home-dyk-kind{border:1px solid var(--border);background:var(--surface);color:var(--text-subtle);border-radius:999px;align-items:center;padding:.06rem .4rem;font-size:.65rem;font-weight:650;line-height:1.5;display:inline-flex}.home-dyk-text{color:var(--text);letter-spacing:.003em;margin:0;font-size:clamp(.92rem,.35vw + .84rem,1.04rem);font-weight:550;line-height:1.72}:lang(zh) .home-dyk-text{letter-spacing:.015em;font-family:inherit;font-weight:500}.home-dyk-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.home-dyk-link{color:var(--accent);align-items:center;gap:.25rem;font-size:.82rem;font-weight:650;text-decoration:none;transition:color .16s;display:inline-flex}.home-dyk-link:hover{color:var(--accent-hover);text-underline-offset:.16em;text-decoration:underline}.home-dyk-shuffle{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:2rem;color:var(--text-muted);cursor:pointer;align-items:center;gap:.3rem;padding:.28rem .55rem;font-size:.74rem;font-weight:650;line-height:1.2;transition:border-color .16s,color .16s;display:inline-flex}.home-dyk-shuffle:hover{border-color:var(--border-strong);color:var(--accent)}@supports (color:color-mix(in oklch,white 10%,black)){.home-dyk-card{border-color:color-mix(in oklch,var(--accent) 14%,var(--border))}.home-dyk-kind{border-color:color-mix(in oklch,var(--accent) 18%,var(--border));background:color-mix(in oklch,var(--accent) 5%,var(--surface))}.home-dyk-shuffle:hover{border-color:color-mix(in oklch,var(--accent) 48%,var(--border-strong))}}@media(max-width:39.999rem){.home-dyk-card{padding:.95rem 1rem}.home-dyk-card:has(.home-dyk-portrait){grid-template-columns:1fr}.home-dyk-portrait{display:none}.home-dyk-shuffle{min-height:2.5rem}}@media(prefers-reduced-motion:reduce){.home-dyk-shuffle,.home-dyk-link{transition-duration:.01ms!important}}.pvzv-advanced-mechanics,.pvzv-advanced-section,.pvzv-math-block,.pvzv-advanced-figure{min-width:0;max-width:100%}.pvzv-math-block{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--entry-accent,var(--accent)) transparent;overflow:auto hidden}@supports (color:color-mix(in lab,red,red)){.pvzv-math-block{scrollbar-color:color-mix(in oklch,var(--entry-accent,var(--accent)) 42%,var(--border)) transparent}}.pvzv-math-block math{width:max-content;max-width:none;color:inherit;font-size:1em;display:block}.pvzv-math-block math[display=block]{margin:0}.pvzv-advanced-figure-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--entry-accent,var(--accent)) transparent;min-width:0;max-width:100%;display:block;overflow:auto hidden}@supports (color:color-mix(in lab,red,red)){.pvzv-advanced-figure-scroll{scrollbar-color:color-mix(in oklch,var(--entry-accent,var(--accent)) 42%,var(--border)) transparent}}.pvzv-math-block::-webkit-scrollbar{height:.55rem}.pvzv-advanced-figure-scroll::-webkit-scrollbar{height:.55rem}.pvzv-math-block::-webkit-scrollbar-thumb{background:var(--entry-accent,var(--accent));border:.18rem solid #0000;border-radius:999px}@supports (color:color-mix(in lab,red,red)){.pvzv-math-block::-webkit-scrollbar-thumb{background:color-mix(in oklch,var(--entry-accent,var(--accent)) 42%,var(--border))}}.pvzv-math-block::-webkit-scrollbar-thumb{background-clip:padding-box}.pvzv-advanced-figure-scroll::-webkit-scrollbar-thumb{background:var(--entry-accent,var(--accent));border:.18rem solid #0000;border-radius:999px}@supports (color:color-mix(in lab,red,red)){.pvzv-advanced-figure-scroll::-webkit-scrollbar-thumb{background:color-mix(in oklch,var(--entry-accent,var(--accent)) 42%,var(--border))}}.pvzv-advanced-figure-scroll::-webkit-scrollbar-thumb{background-clip:padding-box}.pvzv-math-block::-webkit-scrollbar-track{background:0 0}.pvzv-advanced-figure-scroll::-webkit-scrollbar-track{background:0 0}.pvzv-advanced-figure-canvas{width:100%;max-width:100%}.pvzv-advanced-figure-img,.pvzv-advanced-figure-inline,.pvzv-advanced-figure-inline>svg{width:100%;max-width:100%;height:auto;display:block}.pvzv-advanced-figure-loading{background:var(--entry-accent,var(--text-muted))}@supports (color:color-mix(in lab,red,red)){.pvzv-advanced-figure-loading{background:color-mix(in oklch,var(--entry-accent,var(--text-muted)) 4%,var(--surface))}}@media(max-width:40rem){.pvzv-math-block{padding-block-end:.55rem;padding-inline:.5rem;font-size:.82rem}.pvzv-advanced-figure-scroll{padding-block-end:.35rem}.pvzv-advanced-figure-canvas{width:42rem;max-width:none}}html:lang(zh){--font-body:var(--font-zh-body);--font-accent-display:var(--font-zh-display)}html:lang(en){--font-body:var(--font-mono);--font-accent-display:"PVZV Wenkai Latin", var(--font-mono)}:root,:root[data-theme=light]{color-scheme:light;--bg:#f4ead8;--bg-subtle:#ecddc6;--bg-muted:#e1cfb3;--surface:#fffaf0;--surface-raised:#f8eedc;--border:#d1bea6;--border-strong:#a98f73;--text:var(--pvzv-ink);--text-muted:#40372e;--text-subtle:#6a5a49;--accent:#526a42;--accent-hover:#435836;--accent-contrast:#fff;--sage-accent:#789460;--clay:#8b543c;--clay-accent:#bd7f56;--honey:var(--pvzv-honey);--zombie-accent:#4f6f66;--zombie-tint:#e1ece2;--danger:#a3323a;--selection-bg:#e1b342;--selection-text:#211d17;--meta-theme:#f4ead8;--shadow-color:#2a272308;--shadow-color-subtle:#2a272306;--panel-bg:#fff7e8;--panel-bg-tinted:#f3ead7;--panel-border:#ceb99a;--panel-border-tinted:#b99c75;--panel-shadow:0 10px 22px #2a272313;--panel-shadow-soft:0 5px 12px #2a27230d;--panel-shadow-hairline:0 2px 5px #2a27230a;--panel-drop-shadow:drop-shadow(0 .6rem 1.15rem #2a272313);--panel-drop-shadow-soft:drop-shadow(0 .34rem .65rem #2a27230f);--surface-wash-accent-mix:9%;--surface-wash-warm-mix:6%;--surface-wash-accent-mix-strong:14%;--surface-wash-warm-mix-strong:8%;--surface-wash-accent-mix-mobile:5%;--surface-wash-warm-mix-mobile:3%;--notice-neutral-rail:var(--text-subtle);--notice-neutral-border:#d8d0c9;--notice-neutral-bg:#f7f5f2;--notice-success-rail:var(--accent);--notice-success-border:#cbd9c8;--notice-success-bg:#f1f6ef;--notice-warning-rail:var(--clay);--notice-warning-border:#dfc0a9;--notice-warning-bg:#fff3e7;--notice-danger-rail:var(--danger);--notice-danger-border:#e4aaa7;--notice-danger-bg:#fde8e7}:root[data-theme=dark]{color-scheme:dark;--bg:#25221d;--bg-subtle:#2f2922;--bg-muted:#3a3229;--surface:#302a22;--surface-raised:#3b3328;--border:#4a4034;--border-strong:#66533f;--text:#f0e5d3;--text-muted:#c2b398;--text-subtle:#9a8a73;--accent:#a5bc80;--accent-hover:#bed09b;--accent-contrast:#25221d;--sage-accent:#7f956c;--clay:#c88b63;--clay-accent:#c88b63;--honey:#d8aa59;--zombie-accent:#9ab9ac;--zombie-tint:#34443d;--danger:#ff7a76;--selection-bg:#d8aa59;--selection-text:#17130f;--meta-theme:#25221d;--shadow-color:#00000042;--shadow-color-subtle:#0000001a;--panel-bg:#332c23;--panel-bg-tinted:#3b3327;--panel-border:#4f4335;--panel-border-tinted:#6b5b3e;--panel-shadow:0 9px 20px #00000042;--panel-shadow-soft:0 5px 12px #0003;--panel-shadow-hairline:0 2px 5px #00000024;--panel-drop-shadow:drop-shadow(0 .7rem 1.3rem #0000003d);--panel-drop-shadow-soft:drop-shadow(0 .38rem .72rem #00000030);--surface-wash-accent-mix:10%;--surface-wash-warm-mix:8%;--surface-wash-accent-mix-strong:15%;--surface-wash-warm-mix-strong:10%;--surface-wash-accent-mix-mobile:6%;--surface-wash-warm-mix-mobile:4%;--notice-neutral-rail:var(--text-subtle);--notice-neutral-border:#584f46;--notice-neutral-bg:#39342f;--notice-success-rail:var(--accent);--notice-success-border:#59684f;--notice-success-bg:#354033;--notice-warning-rail:var(--clay);--notice-warning-border:#705344;--notice-warning-bg:#44382f;--notice-danger-rail:var(--danger);--notice-danger-border:#894f4d;--notice-danger-bg:#4a3031}@supports (color:color-mix(in oklch,white 10%,black)){:root{--danger:oklch(50% .18 25);--panel-bg:color-mix(in oklch, var(--surface) 86%, var(--bg-subtle));--panel-bg-tinted:color-mix(in oklch, var(--clay) 5%, var(--panel-bg));--panel-border:color-mix(in oklch, var(--border) 82%, var(--clay));--panel-border-tinted:color-mix(in oklch, var(--clay) 24%, var(--border));--notice-neutral-border:color-mix(in oklch, var(--text-subtle) 24%, var(--border));--notice-neutral-bg:color-mix(in oklch, var(--text-subtle) 5%, var(--surface));--notice-success-border:color-mix(in oklch, var(--accent) 30%, var(--border));--notice-success-bg:color-mix(in oklch, var(--accent) 10%, var(--surface));--notice-warning-border:color-mix(in oklch, var(--clay) 32%, var(--border));--notice-warning-bg:color-mix(in oklch, var(--clay) 10%, var(--surface));--notice-danger-border:color-mix(in oklch, var(--danger) 38%, var(--border));--notice-danger-bg:color-mix(in oklch, var(--danger) 12%, var(--surface))}:root[data-theme=dark]{--danger:oklch(72% .2 25);--panel-bg:color-mix(in srgb, var(--surface) 88%, var(--bg-subtle));--panel-bg-tinted:color-mix(in srgb, var(--clay) 7%, var(--panel-bg));--panel-border:color-mix(in srgb, var(--border) 84%, var(--clay));--panel-border-tinted:color-mix(in srgb, var(--clay) 28%, var(--border));--notice-neutral-border:color-mix(in srgb, var(--text-subtle) 30%, var(--border));--notice-neutral-bg:color-mix(in srgb, var(--text-subtle) 8%, var(--surface));--notice-success-border:color-mix(in srgb, var(--accent) 36%, var(--border));--notice-success-bg:color-mix(in srgb, var(--accent) 14%, var(--surface));--notice-warning-border:color-mix(in srgb, var(--clay) 38%, var(--border));--notice-warning-bg:color-mix(in srgb, var(--clay) 14%, var(--surface));--notice-danger-border:color-mix(in srgb, var(--danger) 42%, var(--border));--notice-danger-bg:color-mix(in srgb, var(--danger) 16%, var(--surface))}}html{text-rendering:optimizelegibility;scroll-behavior:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--accent) transparent}@supports (color:color-mix(in lab,red,red)){html{scrollbar-color:color-mix(in oklch,var(--accent) 38%,var(--border)) transparent}}html{scroll-padding-top:4.5rem}body{background:var(--bg);color:var(--text);font-family:var(--font-body);letter-spacing:.001em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100svh;font-size:clamp(.9375rem,.4vw + .85rem,1rem);line-height:1.7}html:lang(en) body{letter-spacing:0}html::-webkit-scrollbar{width:.65rem;height:.65rem}body::-webkit-scrollbar{width:.65rem;height:.65rem}.pvzv-scroll-panel::-webkit-scrollbar{width:.65rem;height:.65rem}html::-webkit-scrollbar-thumb{background:var(--accent);border:.18rem solid #0000;border-radius:999px}@supports (color:color-mix(in lab,red,red)){html::-webkit-scrollbar-thumb{background:color-mix(in oklch,var(--accent) 38%,var(--border))}}html::-webkit-scrollbar-thumb{background-clip:padding-box}body::-webkit-scrollbar-thumb{background:var(--accent);border:.18rem solid #0000;border-radius:999px}@supports (color:color-mix(in lab,red,red)){body::-webkit-scrollbar-thumb{background:color-mix(in oklch,var(--accent) 38%,var(--border))}}body::-webkit-scrollbar-thumb{background-clip:padding-box}.pvzv-scroll-panel::-webkit-scrollbar-thumb{background:var(--accent);border:.18rem solid #0000;border-radius:999px}@supports (color:color-mix(in lab,red,red)){.pvzv-scroll-panel::-webkit-scrollbar-thumb{background:color-mix(in oklch,var(--accent) 38%,var(--border))}}.pvzv-scroll-panel::-webkit-scrollbar-thumb{background-clip:padding-box}html::-webkit-scrollbar-track{background:0 0}body::-webkit-scrollbar-track{background:0 0}.pvzv-scroll-panel::-webkit-scrollbar-track{background:0 0}.pvzv-display-font,.text-display-xl,.text-display-lg,.text-heading-xl,.text-heading-lg,.text-heading-md,.brand-title,.home-hero h1,.section-heading-large,.pvzv-page-title,.pvzv-section-title,.pvzv-entry-title,.pvzv-world-title,.pvzv-card-title,.pvzv-quote-display,.home-hero-tagline{font-family:var(--font-accent-display)}:lang(zh) .pvzv-display-font,:lang(zh) .text-display-xl,:lang(zh) .text-display-lg,:lang(zh) .text-heading-xl,:lang(zh) .text-heading-lg,:lang(zh) .text-heading-md,:lang(zh) .brand-title,:lang(zh) .home-hero h1,:lang(zh) .section-heading-large,:lang(zh) .pvzv-page-title,:lang(zh) .pvzv-section-title,:lang(zh) .pvzv-entry-title,:lang(zh) .pvzv-world-title,:lang(zh) .pvzv-quote-display,:lang(zh) .home-hero-tagline{font-family:var(--font-zh-display);letter-spacing:.015em;font-weight:400}:lang(zh) .pvzv-page-title{letter-spacing:.012em;font-size:clamp(2rem,2.2vw + .7rem,2.45rem);font-weight:650}:lang(zh) .pvzv-entry-title,:lang(zh) .pvzv-world-title{letter-spacing:.02em}h1.pvzv-route-title:not(.pvzv-route-title--image){inline-size:fit-content;max-inline-size:100%;color:inherit;font-family:var(--font-art-display-face,"PVZV Art Display Latin"),var(--font-accent-display);letter-spacing:.018em;overflow-wrap:anywhere;text-wrap:balance;font-weight:400}:lang(zh) h1.pvzv-route-title:not(.pvzv-route-title--image){font-family:var(--font-art-display-face,"PVZV Art Display Latin"),var(--font-zh-display);letter-spacing:.045em}html:lang(en) .prose,html:lang(en) .text-comfortable{letter-spacing:0;line-height:1.74}html:lang(en) .prose-container,html:lang(en) .article-body,html:lang(en) .reading-focus,html:lang(en) .measure{max-width:60ch}html:lang(en) .field-guide-reading-main,html:lang(en) .field-guide-prose,html:lang(en) .privacy-prose,html:lang(en) .privacy-related-links{max-width:62ch}html:lang(zh) .privacy-prose,html:lang(zh) .privacy-related-links{max-width:44em}html:lang(en) .text-label-lg,html:lang(en) .text-label-md,html:lang(en) .text-label-sm,html:lang(en) .metadata-label{letter-spacing:.055em}html:lang(en) .tracking-wider{letter-spacing:.04em}html:lang(en) .tracking-\[0\.12em\],html:lang(en) .tracking-\[0\.14em\],html:lang(en) .tracking-\[0\.15em\]{letter-spacing:.055em}:lang(zh) .pvzv-card-title{font-family:var(--font-body);font-weight:600}.font-mono,code,kbd,.pvzv-code{font-family:var(--font-mono)}.brand-title,.home-hero h1{letter-spacing:0;font-size:clamp(2.75rem,5.2vw + 1rem,4.5rem);font-weight:500;line-height:1.05}.home-hero-tagline{font-size:clamp(1rem,1.8vw,1.125rem);line-height:1.65}h2,.section-heading{letter-spacing:0;font-size:clamp(1.5rem,2.4vw + .3rem,1.875rem);font-weight:600;line-height:1.25}.section-heading-large{letter-spacing:0;font-size:clamp(1.7rem,2.4vw + .3rem,1.875rem);font-weight:600;line-height:1.2}.metadata-label{letter-spacing:.1em;text-transform:uppercase;font-size:.6875rem;font-weight:600}::selection{background-color:var(--selection-bg);color:var(--selection-text);text-shadow:none}@media(forced-colors:active){::selection{color:highlighttext;text-shadow:none;background-color:highlight}}@keyframes pvzv-soft-image-reveal{0%{opacity:.72;filter:blur(5px);transform:scale(1.012)}to{opacity:1;filter:blur();transform:scale(1)}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.skip-link{background:var(--accent);color:var(--accent-contrast);border-radius:var(--radius-sm);z-index:100;padding:.5rem .75rem;font-weight:600;position:absolute;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.prose-body p{margin:0 0 1em}.encyclopedia-portrait{display:block}.encyclopedia-card-portrait,.encyclopedia-detail-portrait{object-fit:contain;flex:none;max-width:100%;max-height:100%;display:block}.encyclopedia-card-portrait{width:auto;height:10rem}.encyclopedia-detail-portrait{width:12rem;height:12rem}.encyclopedia-card-portrait>img{object-fit:contain;width:auto;height:100%;max-height:100%}.encyclopedia-detail-portrait>img{object-fit:contain;width:100%;height:100%}.pvzv-site-header{z-index:40;border-bottom:1px solid var(--border);background:var(--bg);position:sticky;top:0}.pvzv-site-header:after{content:"";background:var(--border);pointer-events:none;inset-inline:0;height:1px;position:absolute;bottom:-1px}.pvzv-brand-link{flex:auto}.pvzv-brand-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.15;display:block;overflow:hidden}.game-panel,.flat-card{border:1px solid var(--panel-border);background:var(--panel-bg)}.game-panel{box-shadow:var(--panel-shadow-hairline);background-clip:padding-box}.accent-rail{width:3px;height:100%;position:absolute;top:0;left:0}.eyebrow{letter-spacing:.15em;text-transform:uppercase;font-size:.75rem;font-weight:600}.text-link{color:var(--accent);font-weight:500}.text-link:hover{text-decoration:underline}.clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.game-divider{height:11px;color:var(--clay);opacity:.38;background-color:currentColor;-webkit-mask:url(/media/decor/heart-line.png) 50%/contain no-repeat;mask:url(/media/decor/heart-line.png) 50%/contain no-repeat}:root[data-theme=dark] .game-divider{opacity:.3}.game-button{border:1px solid}@supports (color:color-mix(in lab,red,red)){.game-button{border:1px solid color-mix(in oklch,currentColor 22%,transparent)}}.pvzv-touch-target,.pvzv-touch-target-inline,.pvzv-filter-chip,.pvzv-copy-action{touch-action:manipulation;min-height:2.75rem}.pvzv-touch-target,.pvzv-copy-action{min-width:2.75rem}.pvzv-touch-target,.pvzv-touch-target-inline,.pvzv-filter-chip,.pvzv-copy-action,.pvzv-inline-action{align-items:center}.pvzv-touch-target,.pvzv-filter-chip,.pvzv-copy-action,.pvzv-inline-action{justify-content:center}.pvzv-inline-action{overflow-wrap:anywhere;text-align:center}.pvzv-outline-action{background-color:var(--surface);border-color:var(--border-strong);border-radius:var(--radius-sm);color:var(--text);overflow-wrap:anywhere;text-align:center}.pvzv-outline-action:hover{background-color:var(--bg-muted)}.pvzv-scroll-panel{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--accent) transparent}@supports (color:color-mix(in lab,red,red)){.pvzv-scroll-panel{scrollbar-color:color-mix(in oklch,var(--accent) 38%,var(--border)) transparent}}[data-pvzv-hash-target=true]{animation:1.25s ease-out pvzv-hash-target-pulse}@keyframes pvzv-hash-target-pulse{0%{box-shadow:0 0 color-mix(in oklch,var(--accent) 42%,transparent)}35%{box-shadow:0 0 0 .24rem color-mix(in oklch,var(--accent) 22%,transparent)}to{box-shadow:0 0 color-mix(in oklch,var(--accent) 0%,transparent)}}@media(prefers-reduced-motion:reduce){[data-pvzv-hash-target=true]{box-shadow:0 0 0 .18rem var(--accent);animation:none}@supports (color:color-mix(in lab,red,red)){[data-pvzv-hash-target=true]{box-shadow:0 0 0 .18rem color-mix(in oklch,var(--accent) 28%,transparent)}}}.pvzv-search-palette-shell{width:100%;max-width:none;max-height:none;color:inherit;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));padding-top:max(1rem,calc(env(safe-area-inset-top) + 12vh));background:0 0;border:0;margin:0}.pvzv-search-palette-shell::backdrop{background:0 0}.pvzv-search-palette-backdrop{background:#2a27238c}@supports (color:color-mix(in lab,red,red)){.pvzv-search-palette-backdrop{background:color-mix(in oklch,var(--pvzv-ink) 55%,transparent)}}.pvzv-search-palette-panel{max-height:min(76vh,calc(100svh - 2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom)))}.pvzv-search-input{min-height:2.75rem}.pvzv-not-found-field{aspect-ratio:1;border:1px solid var(--accent);grid-template-columns:repeat(3,minmax(0,1fr));justify-self:center;gap:.48rem;width:min(100%,16rem);display:grid}@supports (color:color-mix(in lab,red,red)){.pvzv-not-found-field{border:1px solid color-mix(in oklch,var(--accent) 24%,var(--border))}}.pvzv-not-found-field{border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--panel-shadow-hairline);padding:.72rem}.pvzv-not-found-tile{border:1px solid var(--accent);min-width:0;min-height:0;position:relative}@supports (color:color-mix(in lab,red,red)){.pvzv-not-found-tile{border:1px solid color-mix(in oklch,var(--accent) 18%,var(--border))}}.pvzv-not-found-tile{border-radius:var(--radius-xs);background:var(--surface);pointer-events:none}.pvzv-not-found-tile.is-active{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.pvzv-not-found-tile.is-active{border-color:color-mix(in oklch,var(--accent) 48%,var(--border-strong))}}.pvzv-not-found-tile.is-active{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.pvzv-not-found-tile.is-active{background:color-mix(in oklch,var(--accent) 9%,var(--surface))}}.pvzv-not-found-tile.is-active{box-shadow:inset 0 0 0 1px var(--accent)}@supports (color:color-mix(in lab,red,red)){.pvzv-not-found-tile.is-active{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--accent) 10%,transparent)}}.pvzv-not-found-sprout{background:var(--accent);border-radius:999px;width:.34rem;height:1.05rem;position:absolute;top:54%;left:50%}@supports (color:color-mix(in lab,red,red)){.pvzv-not-found-sprout{background:color-mix(in oklch,var(--accent) 62%,var(--text))}}.pvzv-not-found-sprout{opacity:.38;transform-origin:50% 100%;transition:opacity .18s,transform .2s cubic-bezier(.22,1,.36,1);transform:translate(-50%,-50%)scale(.92)}.pvzv-not-found-sprout:before,.pvzv-not-found-sprout:after{content:"";background:var(--accent);border-radius:999px 999px 999px 0;width:.58rem;height:.36rem;position:absolute;top:.18rem}@supports (color:color-mix(in lab,red,red)){.pvzv-not-found-sprout:before,.pvzv-not-found-sprout:after{background:color-mix(in oklch,var(--accent) 74%,var(--honey))}}.pvzv-not-found-sprout:before{transform-origin:100% 100%;right:.1rem;transform:rotate(-28deg)}.pvzv-not-found-sprout:after{transform-origin:0 100%;left:.1rem;transform:scaleX(-1)rotate(-28deg)}.pvzv-not-found-tile.is-active .pvzv-not-found-sprout{opacity:1;transform:translate(-50%,-58%)scale(1.04)}@media(prefers-reduced-motion:reduce){.pvzv-not-found-tile,.pvzv-not-found-sprout{transition:none}}.resource-hero{isolation:isolate;border-bottom:1px solid var(--border);position:relative;overflow:hidden}.resource-hero:before{content:"";z-index:-2;background:linear-gradient(180deg,var(--bg-subtle),var(--bg));position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.resource-hero:before{background:linear-gradient(180deg,color-mix(in oklch,var(--bg-subtle) 66%,transparent),var(--bg))}}:root[data-theme=dark] .resource-hero:before{background:linear-gradient(180deg,var(--bg-subtle),var(--bg))}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .resource-hero:before{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-subtle) 66%,transparent),var(--bg))}}.pvzv-page-title-band{width:100%;max-width:72rem;margin-inline:auto;padding:4rem 1rem}.pvzv-page-content-band{width:100%;max-width:72rem;margin-inline:auto;padding:3rem 1rem 4rem}.pvzv-editorial-hero-layout{align-items:start;gap:clamp(2rem,5vw,3.5rem);display:grid}.pvzv-editorial-hero-illustration{isolation:isolate;place-items:center;min-height:clamp(15rem,42vw,24rem);margin:0;display:grid;position:relative}.pvzv-editorial-hero-illustration:before,.pvzv-editorial-hero-illustration:after{content:"";pointer-events:none;position:absolute}.pvzv-editorial-hero-illustration:before{z-index:-2;background:radial-gradient(68% 66% at 52% 44%,var(--hero-visual-accent,var(--clay)) 0%,var(--hero-visual-secondary,var(--sage-accent)) 62%,transparent 100%);border-radius:50% 46% 52% 44%;inset:9% 2% 3%}@supports (color:color-mix(in lab,red,red)){.pvzv-editorial-hero-illustration:before{background:radial-gradient(68% 66% at 52% 44%,color-mix(in oklch,var(--hero-visual-accent,var(--clay)) 14%,var(--surface)) 0%,color-mix(in oklch,var(--hero-visual-secondary,var(--sage-accent)) 9%,transparent) 62%,transparent 100%)}}.pvzv-editorial-hero-illustration:before{opacity:.88;transform:rotate(-4deg)}.pvzv-editorial-hero-illustration:after{z-index:-1;background-image:radial-gradient(var(--hero-visual-accent,var(--clay)) .7px,transparent .7px);inset:16% 8% 8%}@supports (color:color-mix(in lab,red,red)){.pvzv-editorial-hero-illustration:after{background-image:radial-gradient(color-mix(in oklch,var(--hero-visual-accent,var(--clay)) 28%,var(--border)) .7px,transparent .7px)}}.pvzv-editorial-hero-illustration:after{opacity:.12;background-size:16px 16px;-webkit-mask-image:radial-gradient(70% 70% at 50% 48%,#000 38%,#0000 82%);mask-image:radial-gradient(70% 70% at 50% 48%,#000 38%,#0000 82%)}.pvzv-editorial-hero-illustration .layered-illustration--hero{--illustration-content-scale:1.05;width:min(24rem,86vw)}.pvzv-editorial-hero-illustration--world .layered-illustration--hero{--illustration-content-scale:1.08}.pvzv-editorial-hero-illustration--field-guide .layered-illustration--hero{--illustration-content-scale:1.03}.pvzv-editorial-hero-illustration--diy .layered-illustration--hero{--illustration-content-scale:1.08}:root[data-theme=dark] .pvzv-editorial-hero-illustration:before{background:radial-gradient(68% 66% at 52% 44%,var(--hero-visual-accent,var(--clay)) 0%,var(--hero-visual-secondary,var(--sage-accent)) 62%,transparent 100%)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .pvzv-editorial-hero-illustration:before{background:radial-gradient(68% 66% at 52% 44%,color-mix(in oklch,var(--hero-visual-accent,var(--clay)) 16%,var(--surface)) 0%,color-mix(in oklch,var(--hero-visual-secondary,var(--sage-accent)) 10%,transparent) 62%,transparent 100%)}}:root[data-theme=dark] .pvzv-editorial-hero-illustration:before{opacity:.72}:root[data-theme=dark] .pvzv-editorial-hero-illustration:after{background-image:radial-gradient(var(--hero-visual-accent,var(--clay)) .7px,transparent .7px)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .pvzv-editorial-hero-illustration:after{background-image:radial-gradient(color-mix(in oklch,var(--hero-visual-accent,var(--clay)) 34%,var(--border)) .7px,transparent .7px)}}:root[data-theme=dark] .pvzv-editorial-hero-illustration:after{opacity:.08}@media(min-width:48rem){.pvzv-page-title-band{padding-block:6rem}.pvzv-page-content-band{padding-block:4rem 5rem}.pvzv-editorial-hero-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,24rem)}}@media(max-width:47.999rem){.pvzv-editorial-hero-illustration,.pvzv-hero-illustration-slot{display:none}}:root[data-theme=dark] .diy-level-card-cover:after{background:var(--diy-card-difficulty-fill)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .diy-level-card-cover:after{background:color-mix(in oklch,var(--diy-card-difficulty-fill) 70%,#fff)}}:root[data-theme=dark] .diy-level-card-cover:after{opacity:.12}.pvzv-app-shell{min-height:100svh}.pvzv-main-shell,.home-hero,.home-hero-route-fallback{min-height:calc(100svh - 3.5rem)}.home-hero{--hero-panel:#0d1612a8;--hero-line:#ffffff3d;--hero-text:#fff7e7;--hero-muted:#fff7e7d9;--hero-warm:#f4c25f;background:linear-gradient(135deg,#2f493e,#7f7648 48%,#234a53)}.home-hero.resource-hero:before{display:none}.home-hero--external-poster{background:0 0}.home-hero-route-fallback{pointer-events:none;background:0 0;border-bottom:0}.home-hero-inner{z-index:2;min-height:inherit}.home-hero-picture{opacity:1}.home-hero-tint{background:radial-gradient(120% 100% at 8% 104%,#09120fa8,#09120f4d 42%,#09120f00 66%),linear-gradient(#09120f29,#09120f05 30%,#09120f1a 56%,#09120fa8)}.home-hero-copy{align-self:end}.home-hero-logo{filter:drop-shadow(0 14px 30px #09120f80)}.home-hero-tagline{color:var(--hero-muted);text-shadow:0 1px 3px #09120f80}.home-hero-attribution{color:#ffffffbf;text-shadow:0 1px 3px #09120f80}.home-hero-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.home-hero-primary{border-color:var(--hero-warm)}@supports (color:color-mix(in lab,red,red)){.home-hero-primary{border-color:color-mix(in oklch,var(--hero-warm) 52%,#ffffff4d)}}.home-hero-primary{background:var(--hero-warm);color:#241708}.home-hero-secondary{border:1px solid var(--hero-line);background:var(--hero-panel);color:var(--hero-muted);border-radius:var(--radius-sm)}.home-hero-secondary:hover{border-color:var(--hero-warm)}@supports (color:color-mix(in lab,red,red)){.home-hero-secondary:hover{border-color:color-mix(in oklch,var(--hero-warm) 58%,var(--hero-line))}}.home-hero-secondary:hover{color:var(--hero-text)}.home-hero-rail{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;min-width:0;display:flex}@media(min-width:64rem){.home-hero-rail{grid-column:1/-1}}.home-hero-rail-frames{flex-wrap:wrap;align-items:center;gap:.25rem .65rem;display:flex}.home-hero-chip{min-height:2.25rem;color:var(--hero-muted);letter-spacing:.01em;text-shadow:0 1px 3px #09120fb8;touch-action:manipulation;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:.125rem;justify-content:center;align-items:center;padding:.35rem .35rem .4rem;font-size:.78rem;font-weight:600;line-height:1.2;display:inline-flex}.home-hero-chip:hover{color:var(--hero-text);border-bottom-color:#fff7e77a}.home-hero-chip[aria-pressed=true],.home-hero-chip--active{border-bottom-color:var(--hero-text);color:var(--hero-text);background:0 0;font-weight:700}@media(max-width:47.999rem){.home-hero-rail-frames{overscroll-behavior-inline:contain;scrollbar-width:none;flex-wrap:nowrap;gap:.35rem;width:100%;max-width:100%;padding-bottom:.1rem;overflow-x:auto}.home-hero-rail-frames::-webkit-scrollbar{display:none}.home-hero-chip{flex:none;min-height:2.75rem;padding-inline:.5rem}}.home-hero-showcase{flex-direction:column;justify-content:flex-end;align-self:end;align-items:flex-end;min-height:15rem;display:flex;position:relative;transform:translate(1rem,.75rem)}.home-hero-showcase-hint{color:var(--hero-muted);letter-spacing:.06em;text-transform:uppercase;text-align:right;text-shadow:0 1px 2px #09120fa6,0 0 12px #09120f73;margin:0 .35rem .85rem 0;font-size:.72rem;font-weight:650;line-height:1.4}.home-hero-showcase-grid{justify-content:flex-end;align-items:flex-end;display:flex}.home-hero-card{--card-rotate:0deg;--card-lift:0rem;--hero-card-border:#7860388c;--hero-card-surface-start:#fbf3df;--hero-card-surface-end:#f0e2c1;--hero-card-frame:#6e583266;--hero-card-name:#43351d;z-index:1;border:1px solid var(--hero-card-border);width:8.25rem;transform:rotate(var(--card-rotate)) translateY(var(--card-lift));transform-origin:50% calc(100% + .75rem);animation:.6s cubic-bezier(.22,1,.36,1) backwards home-hero-card-in;animation-delay:calc(.12s + var(--entry-index,0) * 90ms);background:0 0;border-radius:.625rem;flex-direction:column;align-items:center;padding:.55rem .55rem .65rem;text-decoration:none;transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s;display:flex;position:relative;box-shadow:0 14px 30px #09120f66,0 3px 9px #09120f4d}.home-hero-card:after{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(175deg,var(--hero-card-surface-start) 0%,var(--hero-card-surface-end) 100%);position:absolute;inset:0}.home-hero-card:before{content:"";border:1.5px dashed var(--hero-card-frame);pointer-events:none;border-radius:.4rem;position:absolute;inset:.32rem}:root[data-theme=dark] .home-hero-card{--hero-card-border:#d8aa5994;--hero-card-surface-start:#3b3328;--hero-card-surface-end:#29231d;--hero-card-frame:#d8aa5957;--hero-card-name:#f0e5d3}.home-hero-card:first-child{--card-rotate:-6deg;--card-lift:.65rem}.home-hero-card:nth-child(2){--card-rotate:.75deg;--card-lift:-.55rem;z-index:3;margin-left:-1.25rem}.home-hero-card:nth-child(3){--card-rotate:6deg;--card-lift:.65rem;z-index:2;margin-left:-1.25rem}.home-hero-card:hover,.home-hero-card:focus-visible{z-index:4;transform:rotate(calc(var(--card-rotate) * .2)) translateY(calc(var(--card-lift) - .7rem)) scale(1.055);box-shadow:0 22px 44px #09120f70,0 6px 14px #09120f52}@keyframes home-hero-card-in{0%{opacity:0;transform:rotate(var(--card-rotate)) translateY(calc(var(--card-lift) + 1.1rem)) scale(.96)}}.home-hero-card-frame{justify-content:center;align-items:flex-end;width:100%;height:6.5rem;display:flex;overflow:hidden}.home-hero-card-picture{justify-content:center;align-items:flex-end;max-width:100%;display:flex}.home-hero-card-img{object-fit:contain;filter:drop-shadow(0 5px 9px #09120f38);width:auto;max-width:7rem;height:auto;max-height:6.25rem}.home-hero-card-name{max-width:100%;color:var(--hero-card-name);letter-spacing:.02em;text-align:center;text-overflow:ellipsis;white-space:nowrap;margin-top:.5rem;font-size:.72rem;font-weight:700;line-height:1.25;display:block;overflow:hidden}@media(max-width:63.999rem){.home-hero-showcase{display:none}}.home-page-shell{background:0 0}.home-page-shell .home-hero{border-bottom:0}.home-content-body{z-index:1;background:var(--bg);position:relative}.home-footer-transition{background:linear-gradient(180deg,var(--bg) 0%,var(--bg-subtle) 100%);height:clamp(.5rem,2vw,1.25rem);position:relative}@supports (color:color-mix(in oklch,white 10%,black)){.home-footer-transition{background:linear-gradient(180deg,var(--bg) 0%,color-mix(in oklch,var(--bg-subtle) 72%,var(--bg)) 60%,var(--bg-subtle) 100%)}:root[data-theme=dark] .home-footer-transition{background:linear-gradient(180deg,var(--bg) 0%,color-mix(in srgb,var(--bg-subtle) 72%,var(--bg)) 60%,var(--bg-subtle) 100%)}.privacy-policy-panel{border-color:color-mix(in oklch,var(--border) 88%,var(--text-subtle));background:color-mix(in oklch,var(--surface) 92%,var(--bg-subtle))}:root[data-theme=dark] .privacy-policy-panel{border-color:color-mix(in srgb,var(--border) 82%,var(--text-subtle));background:var(--panel-bg)}.privacy-prose .message{background:var(--notice-bg)}.game-panel{border-color:color-mix(in oklch,var(--panel-border) 84%,var(--clay));background:var(--panel-bg)}:root[data-theme=dark] .game-panel{border-color:color-mix(in srgb,var(--panel-border) 84%,var(--clay));background:var(--panel-bg)}}.world-art-card-picture{width:100%;height:100%;display:block}.home-voyage-feature-media:after,.home-voyage-region-card-media:after,.pvzv-world-region-hero-media:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff52,inset 0 0 0 2px #2a27231f}.home-voyage-route-thumb,.home-mobile-world-thumb{border-radius:var(--radius-sm);isolation:isolate;position:relative;overflow:hidden}.home-voyage-route-thumb:after,.home-mobile-world-thumb:after{content:"";pointer-events:none;border-radius:var(--radius-sm);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff57,inset 0 0 0 2px #2a27231a}@media(prefers-reduced-motion:no-preference){.world-art-card-picture img,.pvzv-world-region-hero-media img,.home-voyage-route-thumb-img,.home-mobile-world-thumb-img{animation:.42s both pvzv-soft-image-reveal}}:root[data-theme=dark] .home-footer-cta-panel{background:var(--panel-bg)}@media(max-width:39.999rem){.home-hero-tint{background:linear-gradient(#09120f2e,#09120f05 26%,#09120f2e,#09120f99 74%,#09120fe6)}.home-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.home-hero-actions>.home-hero-primary{grid-column:1/-1;justify-content:center;min-height:3rem}.home-hero-actions>.home-hero-secondary{justify-content:center;min-height:2.75rem}.home-footer-transition{height:clamp(.35rem,3vw,.85rem)}.home-hero-bridge{height:clamp(1.25rem,7vw,2.35rem)}.pvzv-search-palette-shell{padding-top:max(.75rem,calc(env(safe-area-inset-top) + .75rem));align-items:flex-start}.pvzv-search-palette-panel{max-height:calc(100svh - max(1.5rem,calc(env(safe-area-inset-top) + env(safe-area-inset-bottom) + 1.5rem)))}}.portrait-frame{border-bottom:1px solid var(--entry-accent,var(--accent))}@supports (color:color-mix(in lab,red,red)){.portrait-frame{border-bottom:1px solid color-mix(in oklch,var(--entry-accent,var(--accent)) 22%,var(--border))}}.portrait-frame{background:var(--bg-subtle)}.portrait-float{filter:none}.pvzv-footer{border-top:1px solid var(--border);background:var(--bg-subtle);position:relative;overflow:hidden}.pvzv-footer:before{content:"";pointer-events:none;background:linear-gradient(90deg,var(--accent),var(--clay) 55%,transparent 92%) top / 100% 3px no-repeat,radial-gradient(46rem 12rem at 12% 118%,var(--accent),transparent 70%),radial-gradient(40rem 10rem at 62% 122%,var(--accent),transparent 72%),radial-gradient(30rem 9rem at 96% 116%,var(--clay),transparent 70%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.pvzv-footer:before{background:linear-gradient(90deg,color-mix(in oklch,var(--accent) 70%,transparent),color-mix(in oklch,var(--clay) 60%,transparent) 55%,transparent 92%) top / 100% 3px no-repeat,radial-gradient(46rem 12rem at 12% 118%,color-mix(in oklch,var(--accent) 9%,transparent),transparent 70%),radial-gradient(40rem 10rem at 62% 122%,color-mix(in oklch,var(--accent) 6%,transparent),transparent 72%),radial-gradient(30rem 9rem at 96% 116%,color-mix(in oklch,var(--clay) 8%,transparent),transparent 70%)}}.pvzv-footer:after{content:"";pointer-events:none;background:linear-gradient(168deg,transparent 4%,var(--accent) 55%,var(--clay) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.pvzv-footer:after{background:linear-gradient(168deg,transparent 4%,color-mix(in oklch,var(--accent) 60%,var(--text-subtle)) 55%,color-mix(in oklch,var(--clay) 65%,var(--text-subtle)) 100%)}}.pvzv-footer:after{opacity:.09;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Ccircle cx='24' cy='13' r='5'/%3E%3Ccircle cx='32.5' cy='19' r='5'/%3E%3Ccircle cx='29.3' cy='29' r='5'/%3E%3Ccircle cx='18.7' cy='29' r='5'/%3E%3Ccircle cx='15.5' cy='19' r='5'/%3E%3Ccircle cx='24' cy='22' r='3.4'/%3E%3Cpath d='M60 60c1-12 8-20 18-22-2 11-8 19-18 22z'/%3E%3Cpath d='M22 86c0-5 0-8 1-11' stroke='black' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3Cpath d='M23 75c-4-1-6-4-6-8 4 1 6 4 6 8z'/%3E%3Cpath d='M23 75c4-1 6-4 6-8-4 1-6 4-6 8z'/%3E%3Ccircle cx='78' cy='14' r='1.6'/%3E%3Ccircle cx='52' cy='84' r='1.6'/%3E%3Ccircle cx='8' cy='44' r='1.6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Ccircle cx='24' cy='13' r='5'/%3E%3Ccircle cx='32.5' cy='19' r='5'/%3E%3Ccircle cx='29.3' cy='29' r='5'/%3E%3Ccircle cx='18.7' cy='29' r='5'/%3E%3Ccircle cx='15.5' cy='19' r='5'/%3E%3Ccircle cx='24' cy='22' r='3.4'/%3E%3Cpath d='M60 60c1-12 8-20 18-22-2 11-8 19-18 22z'/%3E%3Cpath d='M22 86c0-5 0-8 1-11' stroke='black' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3Cpath d='M23 75c-4-1-6-4-6-8 4 1 6 4 6 8z'/%3E%3Cpath d='M23 75c4-1 6-4 6-8-4 1-6 4-6 8z'/%3E%3Ccircle cx='78' cy='14' r='1.6'/%3E%3Ccircle cx='52' cy='84' r='1.6'/%3E%3Ccircle cx='8' cy='44' r='1.6'/%3E%3C/svg%3E");-webkit-mask-size:132px 132px;mask-size:132px 132px;-webkit-mask-repeat:repeat;mask-repeat:repeat}.pvzv-footer>*{position:relative}.pvzv-footer-link{border-radius:var(--radius-xs);max-width:100%;color:inherit;align-items:center;line-height:1.35;text-decoration:none;transition:background-color .15s,color .15s,padding-inline .15s;display:inline-flex}.pvzv-footer-link:hover,.pvzv-footer-link.is-active{color:var(--accent)}.pvzv-footer-link.is-active{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.pvzv-footer-link.is-active{background:color-mix(in oklch,var(--accent) 8%,transparent)}}.pvzv-footer-link.is-active{padding-inline:.35rem}.pvzv-footer-easter-egg{color:var(--text-subtle);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;margin:0;padding:0;transition:color .15s}.pvzv-footer-easter-egg:hover{color:var(--accent)}.pvzv-footer-easter-egg:focus-visible{border-radius:var(--radius-xs);outline:2px solid var(--accent);outline-offset:3px}.pvzv-footer-word-sprout-trigger{color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.pvzv-footer-brand-mark-trigger{border-radius:var(--radius-sm);flex:none;display:inline-flex}.pvzv-footer-word-sprout-trigger:focus-visible{border-radius:var(--radius-xs);outline:2px solid var(--accent);outline-offset:3px}.pvzv-footer-brand-mark-trigger:focus-visible{border-radius:var(--radius-sm)}.pvzv-footer-brand-rule{align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.pvzv-footer-brand-rule-line{background:radial-gradient(circle 2.5px at calc(100% - 2.5px) 50%,var(--accent) 0 2px,transparent 2.5px) 0 0 / 100% 100% no-repeat,radial-gradient(circle 1.6px at calc(100% - 11px) 50%,var(--clay) 0 1.3px,transparent 1.6px) 0 0 / 100% 100% no-repeat,linear-gradient(90deg,transparent,var(--clay) 55%,var(--accent)) left center / calc(100% - 17px) 1px no-repeat;flex:1;height:5px}@supports (color:color-mix(in lab,red,red)){.pvzv-footer-brand-rule-line{background:radial-gradient(circle 2.5px at calc(100% - 2.5px) 50%,color-mix(in oklch,var(--accent) 72%,var(--border)) 0 2px,transparent 2.5px) 0 0 / 100% 100% no-repeat,radial-gradient(circle 1.6px at calc(100% - 11px) 50%,color-mix(in oklch,var(--clay) 62%,var(--border)) 0 1.3px,transparent 1.6px) 0 0 / 100% 100% no-repeat,linear-gradient(90deg,transparent,color-mix(in oklch,var(--clay) 32%,var(--border)) 55%,color-mix(in oklch,var(--accent) 52%,var(--border))) left center / calc(100% - 17px) 1px no-repeat}}.pvzv-footer-brand-rule-line:last-child{transform:scaleX(-1)}.pvzv-bug-id{font-family:var(--font-mono);background:var(--bg-muted);color:var(--clay);border-radius:var(--radius-xs);letter-spacing:.02em;vertical-align:baseline;white-space:nowrap;margin-right:.3em;padding:.08em .5em;font-size:.8em;font-weight:600;display:inline-block}.pvzv-bug-id--leading{flex:none;margin-right:0}.pvzv-code{font-family:var(--font-mono);background:var(--bg-muted);color:var(--text);border-radius:var(--radius-xs);padding:.1em .35em;font-size:.85em}.pvzv-source-chip-group{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pvzv-source-chip{--chip-accent:var(--accent);--chip-border:var(--chip-accent)}@supports (color:color-mix(in lab,red,red)){.pvzv-source-chip{--chip-border:color-mix(in oklch, var(--chip-accent) 24%, var(--border))}}.pvzv-source-chip{--chip-bg:var(--chip-accent)}@supports (color:color-mix(in lab,red,red)){.pvzv-source-chip{--chip-bg:color-mix(in oklch, var(--chip-accent) 5%, var(--surface))}}.pvzv-source-chip{--chip-color:var(--text-muted);--chip-shadow:none;--chip-hover-border:var(--chip-accent)}@supports (color:color-mix(in lab,red,red)){.pvzv-source-chip{--chip-hover-border:color-mix(in oklch, var(--chip-accent) 52%, var(--border-strong))}}.pvzv-source-chip{--chip-hover-bg:var(--chip-accent)}@supports (color:color-mix(in lab,red,red)){.pvzv-source-chip{--chip-hover-bg:color-mix(in oklch, var(--chip-accent) 10%, var(--surface))}}.pvzv-source-chip{--chip-hover-color:var(--text);--chip-hover-shadow:var(--panel-shadow-soft);border:1px solid var(--chip-border);border-radius:var(--radius-xs);background:var(--chip-bg);background-color:var(--surface);max-width:100%;min-height:1.875rem;color:var(--chip-color);box-shadow:var(--chip-shadow);align-items:center;gap:.38rem;padding:.22rem .6rem;font-size:.78rem;font-weight:600;line-height:1.35;text-decoration:none;transition:background .18s,border-color .18s,color .18s,transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s;display:inline-flex}.pvzv-source-chip:hover{border-color:var(--chip-hover-border);background:var(--chip-hover-bg);color:var(--chip-hover-color);box-shadow:var(--chip-hover-shadow);text-decoration:none;transform:translateY(-2px)}.pvzv-source-chip--strong{--chip-bg:var(--chip-accent)}@supports (color:color-mix(in lab,red,red)){.pvzv-source-chip--strong{--chip-bg:color-mix(in oklch, var(--chip-accent) 12%, var(--surface))}}.pvzv-source-chip--strong{--chip-color:var(--text);--chip-shadow:var(--panel-shadow-hairline);--chip-hover-bg:var(--chip-accent)}@supports (color:color-mix(in lab,red,red)){.pvzv-source-chip--strong{--chip-hover-bg:color-mix(in oklch, var(--chip-accent) 16%, var(--surface))}}.pvzv-source-chip--strong{--chip-hover-shadow:var(--panel-shadow);min-height:2.25rem;padding-inline:.78rem}.pvzv-source-chip-icon{color:var(--chip-accent);flex:none;display:inline-flex}.pvzv-source-chip-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media(max-width:47.999rem),(hover:none)and (pointer:coarse){a.pvzv-source-chip{min-height:2.75rem}a.pvzv-source-chip .pvzv-source-chip-label{white-space:normal}}.privacy-language-toggle{white-space:nowrap;flex:none;align-self:flex-start}a.privacy-language-toggle .pvzv-source-chip-label{white-space:nowrap}.pvzv-source-chip-meta{color:var(--text-subtle);font-family:var(--font-mono);flex:none;font-size:.72rem;font-weight:650}:root[data-theme=dark] .pvzv-world-route-static-picture{border-color:var(--world-route-accent)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .pvzv-world-route-static-picture{border-color:color-mix(in oklch,var(--world-route-accent) 30%,var(--border))}}:root[data-theme=dark] .pvzv-world-route-static-picture{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .pvzv-world-route-static-picture{background:color-mix(in oklch,var(--surface) 86%,#2a2723)}}:root[data-theme=dark] .pvzv-world-route-static-picture{box-shadow:0 .75rem 1.45rem #0003,inset 0 0 0 1px #ffffff09}:root[data-theme=dark] .pvzv-world-route-art:before{opacity:0;background:0 0}@media(prefers-reduced-motion:no-preference){.pvzv-world-route-motion .pvzv-world-route-art{opacity:0;transition:opacity .52s,transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(.75rem)}.pvzv-world-route-motion .pvzv-world-route-illustration{opacity:1;transition:none;transform:none}.pvzv-world-route-motion .pvzv-world-route-illustration .layered-illustration-layer{opacity:0;filter:blur(7px)drop-shadow(0 .45rem .9rem #2a272312);transform:translateY(var(--layer-y,2rem)) scale(calc(var(--illustration-content-scale,1) * .94));transition:opacity .62s,transform .82s cubic-bezier(.22,1,.36,1),filter .82s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--layer-index,0) * 95ms)}:root[data-theme=dark] .pvzv-world-route-motion .pvzv-world-route-illustration .layered-illustration-layer{filter:blur(7px)drop-shadow(0 .5rem 1rem #00000026)}.pvzv-world-route-motion .pvzv-world-route-entry.is-visible .pvzv-world-route-art{opacity:1;transform:translateY(0)}.pvzv-world-route-motion .pvzv-world-route-entry.is-visible .pvzv-world-route-illustration .layered-illustration-layer{opacity:.96;filter:blur()drop-shadow(0 .45rem .9rem #2a272312);transform:translateY(0) scale(var(--illustration-content-scale,1))}:root[data-theme=dark] .pvzv-world-route-motion .pvzv-world-route-entry.is-visible .pvzv-world-route-illustration .layered-illustration-layer{filter:blur()drop-shadow(0 .5rem 1rem #00000026)}}@media(prefers-reduced-motion:no-preference)and (max-width:47.999rem){.pvzv-world-route-motion .pvzv-world-route-illustration .layered-illustration-layer{filter:blur(4px)drop-shadow(0 .32rem .62rem #2a27230e)}:root[data-theme=dark] .pvzv-world-route-motion .pvzv-world-route-illustration .layered-illustration-layer{filter:blur(4px)drop-shadow(0 .38rem .75rem #00000024)}.pvzv-world-route-motion .pvzv-world-route-entry.is-visible .pvzv-world-route-illustration .layered-illustration-layer{filter:blur()drop-shadow(0 .32rem .62rem #2a27230e)}:root[data-theme=dark] .pvzv-world-route-motion .pvzv-world-route-entry.is-visible .pvzv-world-route-illustration .layered-illustration-layer{filter:blur()drop-shadow(0 .38rem .75rem #00000024)}}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--bg-subtle) 0%,var(--bg-muted) 48%,var(--bg-subtle) 100%);background-size:200% 100%;animation:1.5s ease-in-out infinite skeleton-shimmer;position:relative;overflow:hidden}.skeleton-text{width:10rem;height:1em}.skeleton-heading{width:60%;height:1.5em}.skeleton-card{width:100%;height:12rem}.skeleton-portrait{border-radius:var(--radius-sm);width:7rem;height:7rem}.skeleton-button{border-radius:var(--radius-sm);width:8rem;height:2.5rem}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.cv-auto{content-visibility:auto;contain-intrinsic-size:auto 640px}.cv-card{content-visibility:visible}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@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-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes pulse{50%{opacity:.5}}
