/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-style:solid;--tw-leading:initial;--tw-font-weight: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-duration:initial;--tw-content:"";--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--font-weight-medium:500;--leading-snug:1.375;--radius-md:calc(var(--radius) * .875);--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)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.right-2{right:calc(var(--spacing) * 2)}.isolate{isolation:isolate}.z-10{z-index:10}.z-50{z-index:50}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.my-1{margin-block:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-px{height:1px}.max-h-\(--radix-select-content-available-height\){max-height:var(--radix-select-content-available-height)}.w-fit{width:fit-content}.w-full{width:100%}.min-w-0{min-width:0}.min-w-36{min-width:calc(var(--spacing) * 36)}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.origin-\(--radix-select-content-transform-origin\){transform-origin:var(--radix-select-content-transform-origin)}.cursor-default{cursor:default}.resize{resize:both}.scroll-my-1{scroll-margin-block:var(--spacing)}.auto-rows-min{grid-auto-rows:min-content}.flex-col{flex-direction:column}.place-content-center{place-content:center}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-\(--card-spacing\){gap:var(--card-spacing)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded-\[4px\]{border-radius:4px}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md),10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md),12px)}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) * .875)}.rounded-xl{border-radius:calc(var(--radius) * 1.5)}.rounded-t-xl{border-top-left-radius:calc(var(--radius) * 1.5);border-top-right-radius:calc(var(--radius) * 1.5)}.rounded-b-xl{border-bottom-right-radius:calc(var(--radius) * 1.5);border-bottom-left-radius:calc(var(--radius) * 1.5)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-border{border-color:var(--border)}.border-input{border-color:var(--input)}.border-transparent{border-color:#0000}.bg-background{background-color:var(--background)}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.bg-destructive\/10{background-color:color-mix(in oklab,var(--destructive) 10%,transparent)}}.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/50{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.bg-clip-padding{background-clip:padding-box}.p-\(--card-spacing\){padding:var(--card-spacing)}.p-1{padding:var(--spacing)}.px-\(--card-spacing\){padding-inline:var(--card-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)}.py-\(--card-spacing\){padding-block:var(--card-spacing)}.py-1{padding-block:var(--spacing)}.py-2{padding-block:calc(var(--spacing) * 2)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pl-1\.5{padding-left:calc(var(--spacing) * 1.5)}.pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.whitespace-nowrap{white-space:nowrap}.text-card-foreground{color:var(--card-foreground)}.text-current{color:currentColor}.text-destructive{color:var(--destructive)}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.underline-offset-4{text-underline-offset:4px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow,.shadow-md{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a)}.ring,.ring-1{--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)}.ring-foreground\/10{--tw-ring-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.ring-foreground\/10{--tw-ring-color:color-mix(in oklab,var(--foreground) 10%,transparent)}}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition-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-none{transition-property:none}.duration-100{--tw-duration:.1s;transition-duration:.1s}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[--card-spacing\:--spacing\(4\)\]{--card-spacing:calc(var(--spacing) * 4)}.group-has-disabled\/field\:opacity-50:is(:where(.group\/field):has(:disabled) *){opacity:.5}.group-has-\[\:focus-visible\]\/field-label\:ring-0:is(:where(.group\/field-label):has(:focus-visible) *){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + 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)}.group-has-\[\:focus-visible\]\/field-label\:not-data-checked\:border-input:is(:where(.group\/field-label):has(:focus-visible) *):not([data-checked]){border-color:var(--input)}.group-data-\[size\=sm\]\/card\:text-sm:is(:where(.group\/card)[data-size=sm] *){font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-6::file-selector-button{height:calc(var(--spacing) * 6)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-x-3:after{content:var(--tw-content);inset-inline:calc(var(--spacing) * -3)}.after\:-inset-y-2:after{content:var(--tw-content);inset-block:calc(var(--spacing) * -2)}@media (hover:hover){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}}.hover\:bg-destructive\/20:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.hover\:bg-muted:hover{background-color:var(--muted)}.hover\:bg-primary\/80:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab,var(--primary) 80%,transparent)}}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus,:is(.not-data-\[variant\=destructive\]\:focus\:\*\*\:text-accent-foreground:not([data-variant=destructive]):focus *){color:var(--accent-foreground)}.focus-visible\:border-destructive\/40:focus-visible{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:border-destructive\/40:focus-visible{border-color:color-mix(in oklab,var(--destructive) 40%,transparent)}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-3:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab,var(--ring) 50%,transparent)}}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-input\/50:disabled{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.disabled\:bg-input\/50:disabled{background-color:color-mix(in oklab,var(--input) 50%,transparent)}}.disabled\:opacity-50:disabled{opacity:.5}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:var(--radius)}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-data-\[slot\=card-description\]\:grid-rows-\[auto_auto\]:has([data-slot=card-description]){grid-template-rows:auto auto}.has-data-\[slot\=card-footer\]\:pb-0:has([data-slot=card-footer]){padding-bottom:0}.has-\[\>img\:first-child\]\:pt-0:has(>img:first-child){padding-top:0}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--muted)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--secondary)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--secondary-foreground)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.aria-invalid\:aria-checked\:border-primary[aria-invalid=true][aria-checked=true],.data-checked\:border-primary[data-checked]{border-color:var(--primary)}.data-checked\:bg-primary[data-checked]{background-color:var(--primary)}.data-checked\:text-primary-foreground[data-checked]{color:var(--primary-foreground)}.group-has-\[\:focus-visible\]\/field-label\:data-checked\:border-primary:is(:where(.group\/field-label):has(:focus-visible) *)[data-checked]{border-color:var(--primary)}.data-closed\:animate-out[data-closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-closed\:fade-out-0[data-closed]{--tw-exit-opacity:0}.data-closed\:zoom-out-95[data-closed]{--tw-exit-scale:.95}.data-disabled\:pointer-events-none[data-disabled]{pointer-events:none}.data-disabled\:opacity-50[data-disabled]{opacity:.5}.data-open\:animate-in[data-open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-open\:fade-in-0[data-open]{--tw-enter-opacity:0}.data-open\:zoom-in-95[data-open]{--tw-enter-scale:.95}.data-placeholder\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-\[align-trigger\=true\]\:animate-none[data-align-trigger=true]{animation:none}.data-\[position\=popper\]\:h-\(--radix-select-trigger-height\)[data-position=popper]{height:var(--radix-select-trigger-height)}.data-\[position\=popper\]\:w-full[data-position=popper]{width:100%}.data-\[position\=popper\]\:min-w-\(--radix-select-trigger-width\)[data-position=popper]{min-width:var(--radix-select-trigger-width)}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[size\=default\]\:h-8[data-size=default]{height:calc(var(--spacing) * 8)}.data-\[size\=sm\]\:h-7[data-size=sm]{height:calc(var(--spacing) * 7)}.data-\[size\=sm\]\:rounded-\[min\(var\(--radius-md\)\,10px\)\][data-size=sm]{border-radius:min(var(--radius-md),10px)}.data-\[size\=sm\]\:\[--card-spacing\:--spacing\(3\)\][data-size=sm]{--card-spacing:calc(var(--spacing) * 3)}.data-\[size\=sm\]\:has-data-\[slot\=card-footer\]\:pb-0[data-size=sm]:has([data-slot=card-footer]){padding-bottom:0}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-1\.5>*)[data-slot=select-value]{gap:calc(var(--spacing) * 1.5)}@media (min-width:48rem){.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-destructive\/20:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-destructive\/20:is(.dark *){background-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab,var(--input) 30%,transparent)}}@media (hover:hover){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:color-mix(in oklab,var(--destructive) 30%,transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--input) 50%,transparent)}}.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive) 40%,transparent)}}.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:color-mix(in oklab,var(--input) 80%,transparent)}}.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:color-mix(in oklab,var(--destructive) 50%,transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive) 40%,transparent)}}.dark\:data-checked\:bg-primary:is(.dark *)[data-checked]{background-color:var(--primary)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\.border-b\]\:pb-\(--card-spacing\).border-b{padding-bottom:var(--card-spacing)}:is(.\*\:\[img\:first-child\]\:rounded-t-xl>*):is(img:first-child){border-top-left-radius:calc(var(--radius) * 1.5);border-top-right-radius:calc(var(--radius) * 1.5)}:is(.\*\:\[img\:last-child\]\:rounded-b-xl>*):is(img:last-child){border-bottom-right-radius:calc(var(--radius) * 1.5);border-bottom-left-radius:calc(var(--radius) * 1.5)}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing) * 2)}.\[\&\>svg\]\:size-3\.5>svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--paper:#f7f0e3;--paper-soft:#fbf7ef;--paper-deep:#e9dbc2;--ink:#302640;--ink-soft:#5f5669;--plum:#6b4b83;--plum-dark:#3a294c;--plum-ink:#2b2037;--lavender:#b69ac8;--sage:#587d70;--mint:#9dc5ab;--leaf:#789d67;--gold:#d39b51;--gold-soft:#edc985;--coral:#bf6c5d;--line:#4c365c2e;--line-strong:#4c365c57;--shadow:0 24px 70px #3b264624;--shadow-small:0 12px 32px #3b26461c;--background:var(--paper-soft);--foreground:var(--ink);--card:#fff;--card-foreground:var(--ink);--popover:#fff;--popover-foreground:var(--ink);--primary:var(--plum-dark);--primary-foreground:#fff;--secondary:var(--paper-deep);--secondary-foreground:var(--plum-dark);--muted:var(--paper);--muted-foreground:var(--ink-soft);--accent:var(--paper-deep);--accent-foreground:var(--plum-dark);--destructive:var(--coral);--border:var(--line);--input:var(--line-strong);--ring:var(--gold);--radius:.625rem;--site-header-offset:119px}*{box-sizing:border-box}body{background:radial-gradient(circle at 10% 4%,#b69ac81f,transparent 28rem),var(--paper-soft);min-height:100vh;color:var(--ink);font-family:var(--font-body),sans-serif;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.65;overflow-x:hidden}::selection{color:var(--plum-dark);background:#6b4b833d}a{color:inherit;text-decoration:none}button,input,select{font:inherit}a,button,input,select{touch-action:manipulation}img{display:block}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-shell{width:min(1240px,100% - 48px);margin-inline:auto}.eyebrow{color:var(--plum);letter-spacing:.2em;text-transform:uppercase;margin:0 0 16px;font-size:.73rem;font-weight:800;line-height:1.3}.eyebrow span{color:var(--gold);margin-inline:8px}.site-header{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbf7eff0;position:sticky;top:0;box-shadow:0 5px 20px #3026400a}.main-nav{grid-template-columns:auto 1fr auto;gap:36px;min-height:78px;display:grid}.brand,.main-nav{align-items:center}.brand{gap:12px;min-width:max-content;display:inline-flex}.brand-logo{width:178px;height:auto;display:block}.primary-links{justify-content:center;align-items:center;gap:clamp(16px,2vw,32px);display:flex}.primary-links a{color:#51475b;letter-spacing:.08em;text-transform:uppercase;font-size:.77rem;font-weight:800;position:relative}.primary-links a:after{background:var(--plum);content:"";transform-origin:100%;height:2px;transition:transform .18s;position:absolute;bottom:-9px;left:0;right:0;transform:scaleX(0)}.primary-links a:hover:after{transform-origin:0;transform:scaleX(1)}.nav-actions{align-items:center;gap:10px;display:flex}.mobile-navigation{display:none}.mobile-menu-trigger{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--plum-dark);cursor:pointer;background:#ffffff80;border-radius:50%;place-items:center;padding:0;transition:border-color .16s,background-color .16s;display:grid}.mobile-menu-trigger:hover,.mobile-menu-trigger[aria-expanded=true]{border-color:var(--plum);background:#fff}.mobile-menu-trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:20px;height:20px}.mobile-menu-panel{z-index:45;overscroll-behavior:contain;border-top:1px solid var(--line);border-bottom:1px solid var(--line-strong);background:#fbf7effa;max-height:calc(100dvh - 68px);animation:language-menu-in .16s cubic-bezier(.22,1,.36,1) both;position:fixed;top:68px;left:0;right:0;overflow-y:auto;box-shadow:0 22px 50px #3026402e}.mobile-menu-content{padding-block:20px 26px}.mobile-menu-group+.mobile-menu-group{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.mobile-menu-group>p{color:var(--plum);letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-size:.64rem;font-weight:900}.mobile-menu-group nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.mobile-menu-group a{border-bottom:1px solid var(--line);min-height:44px;color:var(--ink-soft);align-items:center;font-size:.82rem;font-weight:800;display:flex}.mobile-menu-group a:hover{color:var(--plum)}.mobile-menu-steam{background:var(--plum-dark);color:#fff;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;margin-top:22px;padding:0 18px;font-size:.76rem;font-weight:850;display:flex}.language-switcher{flex:none;position:relative}.language-switcher,.language-trigger{align-items:center;display:inline-flex}.language-trigger{border:1px solid var(--line-strong);width:148px;min-height:44px;color:var(--plum-dark);cursor:pointer;font:inherit;background:#ffffff6b;border-radius:999px;gap:8px;padding:0 12px;font-size:.76rem;font-weight:800;transition:border-color .16s cubic-bezier(.22,1,.36,1),background-color .16s cubic-bezier(.22,1,.36,1),transform .16s cubic-bezier(.22,1,.36,1)}.language-trigger:hover,.language-trigger[aria-expanded=true]{border-color:var(--plum);background:#ffffffc7}.language-trigger:active{transform:translateY(1px)}.language-check svg,.language-chevron,.language-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;display:block}.language-icon{stroke-width:1.65px;flex:none;width:16px;height:16px}.language-current{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.language-chevron{stroke-width:1.7px;flex:none;width:13px;height:13px;transition:transform .18s cubic-bezier(.22,1,.36,1)}.language-trigger[aria-expanded=true] .language-chevron{transform:rotate(180deg)}.language-menu{z-index:10;border:1px solid var(--line-strong);background:var(--paper-soft);transform-origin:100% 0;border-radius:12px;min-width:190px;padding:6px;animation:language-menu-in .16s cubic-bezier(.22,1,.36,1) both;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 6px 8px #3b264624}.language-option{width:100%;min-height:44px;color:var(--ink-soft);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:0 10px;font-size:.82rem;font-weight:750;transition:background-color .14s cubic-bezier(.22,1,.36,1),color .14s cubic-bezier(.22,1,.36,1);display:flex}.language-option:focus-visible,.language-option:hover{background:var(--paper-deep);color:var(--plum-dark)}.language-option:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.language-option[aria-checked=true]{color:var(--plum-dark);background:#6b4b8317}.language-check{width:16px;height:16px;color:var(--gold);flex:none;place-items:center;display:grid}.language-check svg{stroke-width:2px;width:14px;height:14px}.steam-button{border:1px solid var(--plum-dark);background:var(--plum-dark);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:44px;padding:0 20px;font-size:.78rem;font-weight:800;transition:all .18s;display:inline-flex;box-shadow:0 7px 20px #3a294c33}.steam-button:hover{background:var(--plum);transform:translateY(-2px);box-shadow:0 10px 28px #3a294c40}.field-note-nav{background:#e9dbc270;border-top:1px solid #6b4b8317}.field-note-scroll{scrollbar-width:none;align-items:center;gap:28px;min-height:39px;display:flex;overflow-x:auto}.field-note-scroll::-webkit-scrollbar{display:none}.field-note-label,.field-note-scroll a{letter-spacing:.11em;text-transform:uppercase;flex:none;font-size:.67rem;font-weight:800}.field-note-scroll a{color:var(--ink-soft);transition:color .16s}.field-note-scroll a:hover{color:var(--plum)}.field-note-label{color:var(--plum);padding-right:4px}.field-note-label:before{color:var(--gold);content:"✦";margin-right:8px}.home-hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 83% 22%,#9dc5ab59,transparent 26rem),radial-gradient(circle at 16% 30%,#b69ac833,transparent 31rem),linear-gradient(135deg,var(--paper-soft),var(--paper));position:relative;overflow:hidden}.home-hero:after,.home-hero:before{content:"";border:1px solid #6b4b831f;border-radius:50%;position:absolute}.home-hero:before{width:460px;height:460px;top:92px;left:-240px}.home-hero:after{width:340px;height:340px;bottom:70px;right:-160px}.hero-grain{opacity:.24;mix-blend-mode:multiply;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.09'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-layout{z-index:1;grid-template-columns:.94fr 1.06fr;align-items:center;gap:clamp(44px,7vw,96px);min-height:690px;padding-block:70px 82px;display:grid;position:relative}.hero-copy{animation:rise-in .65s both}.hero-eyebrow{margin-bottom:26px}.hero-copy h1{max-width:670px;color:var(--plum-dark);font-family:var(--font-display),serif;letter-spacing:-.055em;margin:0;font-size:clamp(4rem,6vw,6.8rem);font-weight:560;line-height:.88}.hero-copy h1 span{color:var(--sage);margin-top:12px;font-style:italic;font-weight:450;display:block}.hero-description{max-width:610px;color:var(--ink-soft);margin:34px 0 0;font-size:1.08rem;line-height:1.8}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.button{letter-spacing:.02em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:16px;min-height:52px;padding:0 24px;font-size:.83rem;font-weight:850;transition:all .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{border-color:var(--plum-dark);background:var(--plum-dark);color:#fff;box-shadow:0 10px 26px #3a294c36}.button-primary:hover{background:var(--plum);box-shadow:0 13px 32px #3a294c47}.button-ghost{border-color:var(--line-strong);color:var(--plum-dark);background:#ffffff7a}.button-ghost:hover{border-color:var(--plum);background:#fff}.button-light{color:var(--plum-dark);background:#fff;border-color:#ffffff80}.hero-art{min-height:570px;animation:rise-in .72s 90ms both;position:relative}.hero-photo-frame{background:var(--paper-deep);box-shadow:var(--shadow);border:8px solid #ffffffc2;border-radius:48% 48% 28px 28px/24% 24% 28px 28px;position:absolute;inset:15px 3% 20px 12%;overflow:hidden;transform:rotate(1.2deg)}.hero-photo-frame:after{content:"";background:linear-gradient(#0000 55%,#2b2037ad);position:absolute;inset:0}.hero-photo-frame img{object-fit:cover;object-position:54% center}.hero-photo-caption{z-index:2;color:#fff;position:absolute;bottom:59px;left:20%;right:8%;transform:rotate(1.2deg)}.hero-photo-caption span,.hero-photo-caption strong{display:block}.hero-photo-caption span{letter-spacing:.18em;text-transform:uppercase;font-size:.65rem;font-weight:850}.hero-photo-caption strong{font-family:var(--font-display),serif;margin-top:5px;font-size:2rem;font-weight:500}.hero-stamp{z-index:3;border:2px solid var(--paper-soft);background:var(--plum-dark);width:136px;height:136px;color:var(--paper);text-align:center;border-radius:50%;place-content:center;display:grid;position:absolute;bottom:1px;left:0;transform:rotate(-8deg);box-shadow:0 15px 36px #3a294c47}.hero-stamp:before{content:"";border:1px dashed #edc9859e;border-radius:50%;position:absolute;inset:7px}.hero-stamp small,.hero-stamp span{color:var(--gold-soft);letter-spacing:.17em;text-transform:uppercase;font-size:.55rem;font-weight:850}.hero-stamp strong{margin:2px 0;font-size:2.7rem;font-weight:500}.hero-sprig,.hero-stamp strong{font-family:var(--font-display),serif;line-height:1}.hero-sprig{z-index:2;color:var(--sage);font-size:6.4rem;position:absolute;top:4px;right:-3%;transform:rotate(18deg)}.hero-stats{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbf7efbd;border:1px solid var(--line);border-bottom:0;grid-template-columns:repeat(5,1fr);display:grid;position:relative;box-shadow:0 -10px 40px #3a294c0d}.hero-stats div{border-right:1px solid var(--line);text-align:center;padding:21px 22px 20px}.hero-stats div:last-child{border-right:0}.hero-stats span,.hero-stats strong{display:block}.hero-stats strong{font-family:var(--font-display),serif;font-size:1.25rem;font-weight:580}.hero-stats span{color:var(--ink-soft);letter-spacing:.13em;text-transform:uppercase;margin-top:3px;font-size:.6rem;font-weight:850}.guide-shelf,.journey-section,.related-guides,.spotlight-section{padding-block:112px}.section-heading{justify-content:space-between;align-items:end;gap:48px;margin-bottom:44px;display:flex}.editorial-heading h2,.final-cta h2,.section-heading h2,.spotlight-intro h2,.trailer-copy h2,.world-copy h2{font-family:var(--font-display),serif;letter-spacing:-.035em;margin:0;font-weight:520;line-height:1.05}.editorial-heading h2,.section-heading h2{max-width:720px;font-size:clamp(2.7rem,4vw,4.6rem)}.section-heading>a,.text-link{border-bottom:1px solid var(--line-strong);color:var(--plum);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;font-size:.76rem;font-weight:850;transition:all .16s;display:inline-flex}.section-heading>a:hover,.text-link:hover{border-color:var(--plum);color:var(--plum-dark)}.editorial-heading>p{max-width:420px;color:var(--ink-soft);margin:0 0 6px;font-size:.95rem}.journey-grid{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(4,1fr);display:grid}.journey-card{border-right:1px solid var(--line);background:#ffffff29;flex-direction:column;min-height:356px;padding:30px 28px;transition:all .22s;display:flex;position:relative}.journey-card:last-child{border-right:0}.journey-card:hover{z-index:1;background:var(--plum-dark);box-shadow:var(--shadow-small);color:var(--paper-soft);transform:translateY(-10px)}.journey-number{color:var(--ink-soft);letter-spacing:.18em;font-size:.61rem;font-weight:850}.journey-card:hover .journey-card p,.journey-card:hover .journey-number{color:#f7f0e3b8}.journey-icon{border:1px solid var(--line-strong);width:56px;height:56px;color:var(--sage);border-radius:50%;place-items:center;margin-top:30px;font-size:1.3rem;display:grid}.journey-card:hover .journey-icon{color:var(--gold-soft);border-color:#edc98585}.journey-card h3{font-family:var(--font-display),serif;margin:26px 0 11px;font-size:1.68rem;font-weight:560;line-height:1.1}.journey-card p{color:var(--ink-soft);margin:0;font-size:.87rem}.journey-link{color:var(--plum);letter-spacing:.12em;text-transform:uppercase;margin-top:auto;padding-top:22px;font-size:.67rem;font-weight:850}.journey-card:hover .journey-link{color:var(--gold-soft)}.world-section{background:radial-gradient(circle at 92% 16%,#9dc5ab33,transparent 30rem),var(--plum-ink);color:var(--paper-soft);padding-block:104px;overflow:hidden}.world-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(56px,8vw,112px);display:grid}.world-image{border-radius:52% 52% 10px 10px/22% 22% 10px 10px;min-height:610px;position:relative;overflow:hidden;box-shadow:0 30px 80px #0c071059}.world-image:after{content:"";background:linear-gradient(#0000 52%,#140c1b94);position:absolute;inset:0}.world-image img{object-fit:cover}.world-image span{z-index:1;letter-spacing:.2em;text-transform:uppercase;border-top:1px solid #ffffff73;padding-top:14px;font-size:.65rem;font-weight:850;position:absolute;bottom:32px;left:36px;right:36px}.trailer-copy .eyebrow,.world-copy .eyebrow,.world-image span{color:var(--gold-soft)}.world-copy h2{max-width:560px;font-size:clamp(3.1rem,5vw,5.6rem)}.world-copy>p:not(.eyebrow){color:#f7f0e3b8;max-width:560px;margin:26px 0 0}.world-facts{border-top:1px solid #f7f0e32e;grid-template-columns:repeat(2,1fr);margin:38px 0 34px;display:grid}.world-facts div{border-bottom:1px solid #f7f0e32e;padding:17px 0}.world-facts div:nth-child(odd){border-right:1px solid #f7f0e32e;padding-right:20px}.world-facts div:nth-child(2n){padding-left:20px}.world-facts dt{color:#f7f0e38c;letter-spacing:.13em;text-transform:uppercase;font-size:.61rem;font-weight:850}.world-facts dd{color:#fff;font-family:var(--font-display),serif;margin:3px 0 0;font-size:1.12rem}.world-copy .text-link{color:var(--gold-soft);border-color:#edc9858c}.guide-shelf{padding-bottom:90px}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.featured-guide-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.featured-guide-grid .guide-card:nth-child(-n+2){grid-column:span 3}.featured-guide-grid .guide-card:nth-child(n+3){grid-column:span 2}.guide-card{border:1px solid var(--line);background:linear-gradient(135deg,#ffffff9e,#f7f0e366),var(--paper);flex-direction:column;min-height:286px;padding:28px;transition:all .22s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6}.guide-card:after,.guide-card:before{content:"";pointer-events:none;border-color:#d39b5199;width:18px;height:18px;position:absolute}.guide-card:before{border-top:2px solid;border-left:2px solid;top:-1px;left:-1px}.guide-card:after{border-bottom:2px solid;border-right:2px solid;bottom:-1px;right:-1px}.guide-card:hover{box-shadow:var(--shadow-small);border-color:#6b4b836b;transform:translateY(-6px)}.guide-card-image{background:var(--paper-deep);height:190px;margin:-28px -28px 24px;position:relative;overflow:hidden}.guide-card-image:after{content:"";background:linear-gradient(#0000 42%,#30264073);position:absolute;inset:0}.guide-card-image img{object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.guide-card:hover .guide-card-image img{transform:scale(1.045)}.guide-card-meta,.guide-card-topline{justify-content:space-between;align-items:center;display:flex}.guide-card-topline{color:var(--plum);letter-spacing:.16em;text-transform:uppercase;font-size:.62rem;font-weight:850}.guide-card-topline span:last-child{color:var(--gold);font-size:1rem}.guide-card>strong{font-family:var(--font-display),serif;letter-spacing:-.025em;margin-top:25px;font-size:clamp(1.55rem,2.2vw,2.15rem);font-weight:540;line-height:1.08}.guide-card-description{color:var(--ink-soft);margin-top:14px;font-size:.88rem;line-height:1.65}.guide-card-meta{color:var(--ink-soft);margin-top:auto;padding-top:30px;font-size:.65rem;font-weight:750}.guide-card-meta span{color:var(--plum);font-weight:850}.guide-card-compact{min-height:245px}.guide-card-compact>strong{font-size:1.75rem}.spotlight-section{border-top:1px solid var(--line);grid-template-columns:.82fr 1.18fr;align-items:start;gap:clamp(70px,10vw,140px);display:grid}.spotlight-rail{flex-direction:column;align-self:start;min-height:364px;display:flex;position:sticky;top:150px}.spotlight-intro h2{font-size:clamp(2.8rem,4.5vw,4.9rem)}.spotlight-intro>p:last-child{max-width:440px;color:var(--ink-soft);margin:25px 0 0}.spotlight-list{border-top:1px solid var(--line-strong)}.spotlight-list a{border-bottom:1px solid var(--line);grid-template-columns:54px 1fr auto;align-items:center;gap:24px;min-height:145px;padding:22px 8px;transition:all .18s;display:grid}.spotlight-list a:hover{background:#6b4b830f;padding-left:18px;padding-right:18px}.spotlight-list>a>span{color:var(--gold);font-family:var(--font-display),serif;font-size:1.15rem}.spotlight-list p{color:var(--plum);letter-spacing:.16em;text-transform:uppercase;margin:0 0 7px;font-size:.59rem;font-weight:850}.spotlight-list h3{font-family:var(--font-display),serif;margin:0;font-size:2rem;font-weight:520;line-height:1.08}.spotlight-list strong{border:1px solid var(--line);width:42px;height:42px;color:var(--plum);border-radius:50%;place-items:center;display:grid}.trailer-section{background:radial-gradient(circle at 82% 42%,#9dc5ab38,transparent 26rem),var(--plum-dark);color:var(--paper-soft);padding-block:106px}.trailer-grid{grid-template-columns:1.18fr .82fr;align-items:center;gap:clamp(52px,8vw,105px);display:grid}.trailer-card{border:8px solid #f7f0e314;min-height:440px;position:relative;overflow:hidden;box-shadow:0 26px 70px #120a196b}.trailer-card:after{content:"";background:linear-gradient(#0000 42%,#190e22a6);position:absolute;inset:0}.trailer-card img{object-fit:cover;transition:transform .6s}.trailer-card:hover img{transform:scale(1.035)}.play-disc{z-index:2;width:78px;height:78px;color:var(--plum-dark);background:#f7f0e3e0;border:1px solid #ffffffbd;border-radius:50%;place-items:center;transition:all .18s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 35px #0000004d}.trailer-card:hover .play-disc{background:#fff;transform:translate(-50%,-50%)scale(1.08)}.trailer-label{z-index:2;color:#fff;letter-spacing:.16em;text-transform:uppercase;font-size:.66rem;font-weight:850;position:absolute;bottom:22px;left:26px;right:26px}.trailer-copy h2{font-size:clamp(3rem,4.6vw,5rem)}.trailer-copy>p:not(.eyebrow){color:#f7f0e3b8;margin:26px 0 0}.official-links{flex-wrap:wrap;gap:14px 24px;margin-top:34px;display:flex}.official-links a{color:var(--gold-soft);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #edc98573;font-size:.69rem;font-weight:850}.final-cta{background:radial-gradient(circle at 15% 30%,#edc98538,transparent 20rem),radial-gradient(circle at 85% 60%,#9dc5ab38,transparent 25rem),var(--plum-dark);box-shadow:var(--shadow);color:#fff;text-align:center;margin-block:110px;padding:88px 80px;position:relative;overflow:hidden}.final-cta .eyebrow{color:var(--gold-soft)}.final-cta h2{font-size:clamp(3.3rem,6vw,6rem)}.final-cta>p:not(.eyebrow){color:#f7f0e3b8;max-width:720px;margin:22px auto 0}.final-cta>div{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:34px;display:flex}.final-cta .button-primary{border-color:var(--gold-soft);background:var(--gold-soft);color:var(--plum-dark)}.cta-spark{color:#edc9855c;font-family:var(--font-display),serif;font-size:8rem;position:absolute}.cta-spark-left{top:-15px;left:4%}.cta-spark-right{bottom:-20px;right:4%;transform:rotate(20deg)}.site-footer{border-top:1px solid var(--line);background:#eee3d1;padding-top:78px}.footer-grid{grid-template-columns:2fr repeat(3,1fr);gap:68px;padding-bottom:66px;display:grid}.footer-intro p{max-width:390px;color:var(--ink-soft);margin:24px 0;font-size:.88rem}.footer-brand .brand-logo{width:220px}.footer-grid>div:not(.footer-intro){flex-direction:column;align-items:flex-start;display:flex}.footer-grid h2{color:var(--plum-dark);letter-spacing:.15em;text-transform:uppercase;margin:0 0 19px;font-size:.66rem;font-weight:900}.footer-grid>div:not(.footer-intro) a,.footer-grid>div:not(.footer-intro) span{color:var(--ink-soft);margin:5px 0;font-size:.81rem}.footer-grid>div:not(.footer-intro) a:hover{color:var(--plum)}.footer-grid .muted{opacity:.62}.footer-languages{flex-direction:column;margin-top:6px;display:flex}.footer-languages a.active{color:var(--plum-dark);font-weight:900}.footer-bottom{border-top:1px solid var(--line);justify-content:space-between;gap:40px;padding-block:24px;display:flex}.footer-bottom p{color:var(--ink-soft);margin:0;font-size:.65rem}.guide-index-page{background:radial-gradient(circle at 50% 7%,#b69ac838,transparent 30rem),var(--paper-soft);min-height:80vh}.index-hero{text-align:center;padding-block:110px 88px}.index-hero h1{max-width:920px;color:var(--plum-dark);font-family:var(--font-display),serif;letter-spacing:-.055em;margin:0 auto;font-size:clamp(3.7rem,7vw,7rem);font-weight:520;line-height:.96}.index-hero h1 em{color:var(--sage);font-weight:440}.index-hero>p:not(.eyebrow){max-width:650px;color:var(--ink-soft);margin:28px auto 0}.flourish{color:var(--gold);justify-content:center;align-items:center;gap:16px;margin-top:44px;font-size:.75rem;display:flex}.flourish span{background:linear-gradient(to right,transparent,var(--line-strong));width:150px;height:1px}.flourish span:last-child{background:linear-gradient(to left,transparent,var(--line-strong))}.guide-index-content{padding-bottom:110px}.guide-tools{border:1px solid var(--line);box-shadow:var(--shadow-small);background:#ffffff8f;justify-content:space-between;gap:24px;padding:20px}.guide-search,.guide-tools{align-items:center;display:flex}.guide-search{border-bottom:1px solid var(--line-strong);gap:12px;width:min(410px,100%);padding:0 16px}.guide-search>span{color:var(--plum);font-size:1.3rem}.guide-search input{width:100%;height:42px;color:var(--ink);background:0 0;border:0;outline:0}.guide-search input::placeholder{color:#82788b}.category-filters{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.category-filters button{border:1px solid var(--line);min-height:34px;color:var(--ink-soft);cursor:pointer;letter-spacing:.06em;background:0 0;border-radius:999px;padding:0 13px;font-size:.63rem;font-weight:850;transition:all .15s}.category-filters button.active,.category-filters button:hover{border-color:var(--plum-dark);background:var(--plum-dark);color:#fff}.result-count{color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;margin:24px 0 14px;font-size:.65rem;font-weight:850}.guide-index-content .guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-index-content .guide-card{min-height:330px}.empty-guides{border:1px dashed var(--line-strong);text-align:center;padding:90px 24px}.empty-guides>span{color:var(--sage);font-size:3rem}.empty-guides h2{font-family:var(--font-display),serif;margin:16px 0 4px;font-size:2.2rem;font-weight:520}.empty-guides p{color:var(--ink-soft);margin:0}.empty-guides button{border:1px solid var(--plum);color:var(--plum);cursor:pointer;background:0 0;border-radius:999px;margin-top:22px;padding:10px 18px;font-size:.75rem;font-weight:800}.article-page{background:var(--paper-soft)}.article-page--pilot .article-hero,.article-page--pilot .article-hero-content{min-height:0;overflow:visible}.article-page--pilot .article-hero-content{padding-block:20px 16px}.article-page--pilot .breadcrumbs{white-space:normal;flex-wrap:wrap;margin-bottom:16px;position:static;overflow:visible}.article-page--pilot .article-hero-content .eyebrow{margin-bottom:10px}.article-page--pilot .article-hero h1{letter-spacing:-.035em;text-wrap:balance;max-width:900px;font-size:3rem;line-height:1.08}.article-page--pilot .article-byline{margin-top:12px}.article-page--pilot .quick-answer{width:100%;max-width:900px;margin-top:16px;padding:18px 22px}.article-page--pilot .quick-answer>strong{margin-top:8px;font-size:1.4rem;line-height:1.45}.article-page--pilot .answer-related{color:var(--plum);flex-wrap:wrap;gap:4px 24px;margin-top:8px;font-size:.85rem;font-weight:750;display:flex}.article-page--pilot .answer-related a{text-underline-offset:4px;align-items:center;gap:8px;min-height:44px;text-decoration:underline;display:inline-flex}.article-page--pilot .article-facts{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;flex-wrap:wrap;gap:8px 28px;padding-block:14px;display:flex}.article-page--pilot .article-facts div{text-align:start;border:0;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:0;display:flex}.article-page--pilot .article-facts strong{font-size:1.1rem}.article-page--pilot .article-facts span{margin:0}.article-page--pilot .article-layout{padding-top:28px}.article-page--pilot .pilot-desktop-toc>p{color:var(--plum);margin:0 0 15px;font-size:.75rem;font-weight:800}.article-page--pilot .pilot-mobile-toc{display:none}.article-page--pilot .guide-section{scroll-margin-top:calc(var(--site-header-offset) + 20px);padding-top:32px}.article-page--pilot .guide-section:first-child{padding-top:0}.article-page--pilot .guide-section:target h2{background:var(--paper-deep);outline:2px solid var(--line-strong);outline-offset:6px}@media (max-width:900px){.article-page--pilot .pilot-desktop-toc{display:none}.article-page--pilot .pilot-mobile-toc{display:block}.article-page--pilot .pilot-mobile-toc summary{min-height:44px;color:var(--plum);cursor:pointer;padding-block:10px;font-weight:750}.article-page--pilot .article-toc{padding-block:8px}.article-page--pilot .article-toc nav a{align-items:center;min-height:44px}}@media (max-width:640px){.article-page--pilot .article-hero-content{padding-top:8px}.article-page--pilot .breadcrumbs{gap:4px 8px;margin-bottom:8px}.article-page--pilot .article-hero h1{font-size:clamp(1.875rem,8.5vw,2.125rem)}.article-page--pilot .quick-answer{padding:14px 16px}.article-page--pilot .quick-answer>strong{font-size:1.125rem;line-height:1.45}}.article-hero{border-bottom:1px solid var(--line);background:var(--paper);min-height:560px;position:relative;overflow:hidden}.article-hero-image,.article-hero-wash{position:absolute;inset:0}.article-hero-image{left:48%;right:0}.article-hero-image img{object-fit:cover}.article-hero-wash{background:linear-gradient(90deg,var(--paper) 8%,#f7f0e3f7 43%,#f7f0e34d 76%,#3026402e),linear-gradient(to top,#f7f0e373,transparent 60%)}.article-hero-content{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;min-height:560px;padding-block:44px 70px;display:flex;position:relative}.breadcrumbs{color:var(--ink-soft);align-items:center;gap:10px;font-size:.66rem;font-weight:750;display:flex;position:absolute;top:31px;left:0}.breadcrumbs a:hover{color:var(--plum)}.article-hero-content .eyebrow{max-width:760px;margin-bottom:22px}.article-hero h1{max-width:800px;color:var(--plum-dark);font-family:var(--font-display),serif;letter-spacing:-.055em;margin:0;font-size:clamp(3.6rem,6vw,6.7rem);font-weight:530;line-height:.94}.article-deck{max-width:650px;color:var(--ink-soft);margin:26px 0 0;font-size:1.06rem;line-height:1.7}.article-byline{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;gap:9px;margin-top:28px;font-size:.65rem;font-weight:800;display:flex}.article-facts{z-index:2;border:1px solid var(--line);box-shadow:var(--shadow-small);background:#fff;grid-template-columns:repeat(3,1fr);margin-top:-1px;display:grid;position:relative}.article-facts div{border-right:1px solid var(--line);text-align:center;padding:24px 28px}.article-facts div:last-child{border-right:0}.article-facts span,.article-facts strong{display:block}.article-facts strong{font-family:var(--font-display),serif;font-size:1.5rem;font-weight:560}.article-facts span{color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;margin-top:3px;font-size:.6rem;font-weight:850}.article-layout{grid-template-columns:245px minmax(0,760px);justify-content:center;gap:clamp(54px,8vw,104px);padding-block:92px 40px;display:grid}@media (min-width:901px){.article-layout--gifts,.article-layout--museum{grid-template-columns:245px minmax(0,1fr)}}.article-layout--no-toc{grid-template-columns:minmax(0,760px)}.article-toc{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);height:max-content;padding:22px 0;position:sticky;top:146px}.article-toc>p{color:var(--plum);letter-spacing:.15em;text-transform:uppercase;margin:0 0 15px;font-size:.61rem;font-weight:900}.article-toc nav{flex-direction:column;display:flex}.article-toc nav a{color:var(--ink-soft);grid-template-columns:26px 1fr;gap:8px;padding:8px 0;font-size:.76rem;line-height:1.35;transition:color .14s;display:grid}.article-toc nav a:hover{color:var(--plum)}.article-toc nav span{color:var(--gold);font-size:.58rem;font-weight:900}.patch-notes-link{color:var(--plum);letter-spacing:.06em;text-transform:uppercase;margin-top:19px;font-size:.64rem;font-weight:850;display:inline-flex}.guide-copy{min-width:0}.quick-answer{background:radial-gradient(circle at 95% 15%,#9dc5ab47,#0000 14rem),#e9dbc273;border:1px solid #6b4b8347;padding:32px 34px 34px;position:relative;overflow:hidden}.quick-answer:after{color:#6b4b8314;content:"❧";font-family:var(--font-display),serif;font-size:9rem;position:absolute;bottom:-65px;right:-18px;transform:rotate(16deg)}.quick-answer>div{color:var(--plum);align-items:center;gap:10px;display:flex}.quick-answer>div span{color:var(--gold)}.quick-answer p{letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:900}.quick-answer>strong{z-index:1;font-family:var(--font-display),serif;margin-top:14px;font-size:clamp(1.55rem,2.6vw,2.2rem);font-weight:500;line-height:1.37;display:block;position:relative}.guide-section{padding-top:70px;scroll-margin-top:150px}.guide-section h2{color:var(--plum-dark);font-family:var(--font-display),serif;letter-spacing:-.03em;grid-template-columns:42px 1fr;align-items:start;gap:14px;margin:0 0 26px;font-size:clamp(2rem,3vw,3rem);font-weight:540;line-height:1.08;display:grid}.guide-section h2>span{color:var(--gold);font-family:var(--font-body),sans-serif;letter-spacing:.14em;padding-top:10px;font-size:.65rem;font-weight:900}.guide-section>p{color:#50475a;margin:0 0 20px;font-size:1rem;line-height:1.85}.guide-bullets,.guide-steps{margin:28px 0 0}.guide-steps{border-top:1px solid var(--line);padding:0;list-style:none}.guide-steps li{border-bottom:1px solid var(--line);grid-template-columns:40px 1fr;align-items:start;gap:14px;padding:15px 0;display:grid}.guide-steps li>span{border:1px solid var(--line-strong);width:28px;height:28px;color:var(--plum);border-radius:50%;place-items:center;font-size:.65rem;font-weight:900;display:grid}.guide-steps p{color:var(--ink-soft);margin:2px 0 0}.guide-bullets{border:1px solid var(--line);background:#ffffff80;padding:21px 24px 21px 45px}.guide-bullets li{color:var(--ink-soft);margin:9px 0;padding-left:4px}.guide-bullets li::marker{color:var(--sage);content:"✦  ";font-size:.7rem}.guide-table-wrap{overscroll-behavior-inline:contain;border:1px solid var(--line);scrollbar-color:var(--lavender) var(--paper-deep);scrollbar-width:thin;background:#fff;margin-top:30px;overflow-x:auto}.guide-table-wrap table{border-collapse:collapse;text-align:left;width:100%;min-width:590px}.guide-table-wrap td,.guide-table-wrap th{border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top;padding:14px 16px}.guide-table-wrap tr:last-child td,.guide-table-wrap tr:last-child th{border-bottom:0}.guide-table-wrap td:last-child,.guide-table-wrap th:last-child{border-right:0}.guide-table-wrap thead th{background:var(--plum-dark);color:#fff;letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:850}.guide-table-wrap tbody th{color:var(--plum-dark);background:#e9dbc27a;font-size:.78rem}.guide-table-wrap td{color:var(--ink-soft);font-size:.77rem}.section-note{background:#b69ac814;border:1px dashed #6b4b8370;margin-top:25px;padding:20px 22px}.section-note strong{color:var(--plum);letter-spacing:.14em;text-transform:uppercase;font-size:.63rem;font-weight:900}.section-note p{color:var(--ink-soft);margin:7px 0 0;font-size:.83rem}.related-guides{padding-top:76px}.related-grid{grid-template-columns:repeat(3,1fr)}.legal-page{max-width:820px;padding-block:110px 130px}.legal-page h1,.not-found h1{color:var(--plum-dark);font-family:var(--font-display),serif;letter-spacing:-.055em;margin:0;font-size:clamp(3.5rem,7vw,6.2rem);font-weight:520;line-height:.98}.legal-date{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;margin:20px 0 52px;font-size:.72rem;font-weight:800}.legal-page section{border-top:1px solid var(--line);padding:30px 0}.legal-page h2{font-family:var(--font-display),serif;margin:0;font-size:2rem;font-weight:550}.legal-page section p{color:var(--ink-soft);margin:12px 0 0}.not-found{text-align:center;min-height:70vh;padding-block:130px}.not-found>span{color:var(--gold);margin-bottom:18px;font-size:2rem;display:block}.not-found>p:not(.eyebrow){color:var(--ink-soft);margin:22px 0 0}.not-found>div{justify-content:center;gap:12px;margin-top:30px;display:flex}.feature-block{border:1px solid var(--line);box-shadow:var(--shadow-small);background:#ffffff8a;margin-top:52px;padding:clamp(24px,4vw,42px);container-type:inline-size}.feature-block-heading{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:end;gap:34px;padding-bottom:26px;display:grid}.feature-block-heading h2{color:var(--plum-dark);font-family:var(--font-display),serif;letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,3.4rem);font-weight:540;line-height:1}.feature-block-heading>p{color:var(--ink-soft);margin:0;font-size:.92rem;line-height:1.75}.feature-tools{justify-content:space-between;gap:18px;margin-top:24px}.feature-search,.feature-tools{align-items:center;display:flex}.feature-search{border-bottom:1px solid var(--line-strong);gap:10px;width:min(420px,100%);padding:0 14px}.feature-search>span:not(.sr-only){color:var(--plum);font-size:1.2rem}.feature-search input{width:100%;height:42px;color:var(--ink);background:0 0;border:0;outline:0}.feature-search input::placeholder{color:#82788b}.feature-select{min-height:44px;color:var(--ink-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;font-size:.7rem;font-weight:800;display:grid}.museum-tools .museum-search-input{height:42px;color:var(--ink);box-shadow:none;background:0 0;border:0;padding:0;font-size:1rem}.museum-tools .museum-search-input:focus-visible{box-shadow:none;border:0;outline:0}.feature-search:focus-within{border-bottom-color:var(--plum)}.museum-tools .museum-select-trigger{border:1px solid var(--line);width:100%;height:44px;min-height:44px;color:var(--ink);background:#fff;border-radius:8px;justify-content:space-between;font-size:1rem;font-weight:400}.museum-tools .museum-select-trigger svg{color:var(--ink-soft)}.museum-tools .museum-select-trigger:focus-visible{border-color:var(--gold);outline:2px solid var(--gold);outline-offset:-2px;box-shadow:none}.museum-select-content{min-width:var(--radix-select-trigger-width);max-height:min(320px,var(--radix-select-content-available-height));border:1px solid var(--line);color:var(--ink);box-shadow:var(--shadow-small);background:#fff;border-radius:8px;padding:4px;font-family:inherit}.museum-select-item{min-height:32px;color:var(--ink);white-space:nowrap;border-radius:5px;padding:5px 32px 5px 9px;font-size:.9rem;line-height:1.25}.museum-select-item:focus,.museum-select-item[data-highlighted]{background:var(--paper-deep);color:var(--plum-dark);outline:0}.museum-select-item:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.museum-select-item[data-state=checked]{font-weight:750}.museum-select-content [data-slot=select-scroll-down-button],.museum-select-content [data-slot=select-scroll-up-button]{color:var(--ink-soft);background:#fff}.feature-filters{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.feature-filters button,.feature-reset{border:1px solid var(--line);min-height:34px;color:var(--ink-soft);cursor:pointer;letter-spacing:.05em;background:0 0;border-radius:999px;padding:0 13px;font-size:.63rem;font-weight:850;transition:all .15s}.feature-filters button.active,.feature-filters button:hover,.feature-reset:hover{border-color:var(--plum-dark);background:var(--plum-dark);color:#fff}.feature-reset{color:var(--coral);border-color:#bf6c5d6b;flex:none}@container (max-width:1080px){.feature-tools{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.feature-search{width:100%;min-width:0;max-width:none}.feature-search input{height:44px}.feature-filters{justify-content:flex-start;width:100%;min-width:0}.feature-filters button,.feature-reset{min-height:44px}.feature-filters button{white-space:nowrap;flex:none}.museum-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.museum-tools .feature-reset,.museum-tools .feature-search{grid-column:1/-1}.museum-tools .feature-select{grid-template-columns:1fr;align-items:start;gap:4px;min-width:0}.museum-tools .feature-reset{justify-self:start}}@container (max-width:560px){.museum-tools{grid-template-columns:1fr}}.feature-result{color:var(--ink-soft);letter-spacing:.11em;text-transform:uppercase;margin:22px 0 12px;font-size:.66rem;font-weight:850}.character-directory,.gift-directory,.museum-checklist{--directory-workbench-height:calc(100dvh - var(--site-header-offset) - 16px)}.character-directory:after,.gift-directory:after,.museum-checklist:after{height:var(--directory-workbench-height);content:"";display:block}.feature-directory-workbench{z-index:10;top:var(--site-header-offset);height:var(--directory-workbench-height);background:var(--paper-soft);flex-direction:column;min-height:0;margin-top:24px;padding-bottom:14px;display:flex;position:sticky;box-shadow:0 14px 20px -22px #302640e6}.feature-directory-controls{flex-direction:column;flex:none;gap:24px;display:flex}.feature-directory-controls>.feature-result,.feature-directory-controls>.feature-tools,.feature-directory-controls>.gift-upcoming,.feature-directory-controls>.museum-progress,.feature-directory-controls>.museum-wing-summary{margin-top:0}.feature-directory-controls>.feature-result,.feature-directory-controls>.museum-progress{margin-bottom:0}.table-scroll-hint{display:none}.feature-directory-workbench>.directory-table-scroll-hint{color:var(--plum);letter-spacing:.04em;margin:0 0 8px;font-size:.72rem;font-weight:850;display:block}.feature-table-wrap{overscroll-behavior-inline:contain;border:1px solid var(--line);scrollbar-color:var(--lavender) var(--paper-deep);scrollbar-width:thin;background:#fff;overflow-x:auto}.feature-directory-workbench .feature-table-wrap{flex:auto;min-height:0;overflow:auto}.feature-directory-workbench .feature-table thead th{z-index:2;position:sticky;top:0}.feature-directory-workbench .feature-table thead th:first-child{z-index:3}@media (min-width:901px) and (max-height:760px){.character-directory:after,.gift-directory:after,.museum-checklist:after{display:none}.feature-directory-workbench{height:auto;position:static}.feature-directory-workbench .feature-table-wrap{max-height:min(64dvh,520px)}}.feature-table-wrap:focus-visible,.guide-table-wrap:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.feature-table{border-collapse:collapse;text-align:left;width:100%;min-width:760px}.feature-table td,.feature-table th{border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top;padding:12px 14px;font-size:.77rem;line-height:1.45}.feature-table td:last-child,.feature-table th:last-child{border-right:0}.feature-table tbody tr:last-child td,.feature-table tbody tr:last-child th{border-bottom:0}.feature-table thead th{background:var(--plum-dark);color:#fff;letter-spacing:.07em;text-transform:uppercase;font-size:.61rem;font-weight:850}.feature-table tbody th{min-width:132px;color:var(--plum-dark);background:#e9dbc26b;font-weight:850}.feature-table .directory-group-row th{min-width:0;color:var(--plum);letter-spacing:.1em;text-transform:uppercase;background:#b69ac824;padding:9px 14px;font-size:.62rem}.feature-table tbody th a{color:var(--plum);text-underline-offset:3px;-webkit-text-decoration:underline #6b4b8359;text-decoration:underline #6b4b8359}.feature-table tbody td{color:var(--ink-soft)}.feature-empty{color:var(--coral);margin:22px 0 0;font-weight:800}.feature-note{color:var(--ink-soft);background:#b69ac814;border:1px dashed #6b4b8359;margin:22px 0 0;padding:15px 18px;font-size:.78rem;line-height:1.65}.feature-article{background:#fff6}.feature-copy-section+.feature-copy-section{border-top:1px solid var(--line);margin-top:42px;padding-top:34px}.feature-copy-section h2{color:var(--plum-dark);font-family:var(--font-display),serif;grid-template-columns:34px 1fr;gap:12px;margin:0 0 17px;font-size:clamp(1.7rem,3vw,2.55rem);font-weight:540;line-height:1.1;display:grid}.feature-copy-section h2>span{color:var(--gold);font-family:var(--font-body),sans-serif;letter-spacing:.12em;padding-top:8px;font-size:.62rem}.feature-copy-section p{color:var(--ink-soft);margin:0 0 16px;line-height:1.8}.feature-links{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px 20px;margin-top:34px;padding-top:22px;display:flex}.feature-links a{color:var(--plum);font-size:.73rem;font-weight:850}.feature-links a:hover,.spotlight-utility-links a:hover{color:var(--sage)}.museum-progress{color:var(--plum-dark);justify-content:space-between;align-items:baseline;gap:12px;margin:21px 0 12px;display:flex}.museum-progress strong{font-family:var(--font-display),serif;font-size:1.35rem;font-weight:540}.museum-progress span{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.museum-check-column{width:45px;text-align:center!important}.museum-check-column label{color:#0000;cursor:pointer;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:relative}.museum-check-column input{opacity:0;cursor:pointer;width:28px;height:28px;margin:0;position:absolute}.museum-check-column label>span{border:1px solid var(--line-strong);color:#0000;border-radius:5px;place-items:center;width:22px;height:22px;font-size:.72rem;font-weight:900;display:grid}.museum-check-column input:checked+span{border-color:var(--sage);background:var(--sage);color:#fff}.museum-check-column input:focus-visible+span{outline:3px solid var(--gold);outline-offset:3px}.museum-table tr.is-complete td,.museum-table tr.is-complete th{opacity:.55;text-decoration:line-through}.farm-layouts{background:radial-gradient(circle at 100% 0,#9dc5ab2e,#0000 20rem),#ffffff75}.farm-layout-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.farm-layout-card{border:1px solid var(--line);background:#ffffffbd;min-width:0;padding:20px}.farm-layout-card-heading h3{color:var(--plum-dark);font-family:var(--font-display),serif;margin:0;font-size:1.65rem;font-weight:550;line-height:1.1}.farm-layout-card-heading p:not(.eyebrow){min-height:74px;color:var(--ink-soft);margin:12px 0 0;font-size:.82rem;line-height:1.65}.farm-layout-diagram{aspect-ratio:1;border:1px solid var(--line-strong);background:#e9dbc26b;gap:2px;margin-top:18px;padding:5px;display:grid}.farm-cell{background:var(--mint);border-radius:2px;min-width:0;min-height:0}.farm-cell-swatch.crop,.farm-cell.crop{background:var(--sage);background-image:repeating-linear-gradient(135deg,#2c26383d 0 1px,#0000 1px 5px)}.farm-cell-swatch.path,.farm-cell.path{background:var(--paper-deep);background-image:repeating-linear-gradient(45deg,#2c263838 0 1px,#0000 1px 5px)}.farm-cell-swatch.storage,.farm-cell.storage{background:var(--gold-soft);background-image:radial-gradient(#2c26384d 1px,#0000 1.5px);background-size:6px 6px}.farm-cell-swatch.ranch,.farm-cell.ranch{background:var(--coral);background-image:repeating-linear-gradient(0deg,#2c263838 0 1px,#0000 1px 5px)}.farm-cell-swatch.trees,.farm-cell.trees{background:var(--leaf);background-image:repeating-linear-gradient(90deg,#2c263838 0 1px,#0000 1px 5px)}.farm-cell-swatch.statue,.farm-cell.statue{background:var(--plum);box-shadow:0 0 0 2px var(--gold-soft) inset;background-image:linear-gradient(45deg,#0000 42%,#fff9 42% 58%,#0000 58%),linear-gradient(-45deg,#0000 42%,#fff9 42% 58%,#0000 58%)}.farm-layout-legend{color:var(--ink-soft);flex-wrap:wrap;gap:8px 14px;margin:10px 0 0;padding:0;font-size:.7rem;list-style:none;display:flex}.farm-layout-legend li{align-items:center;gap:6px;display:inline-flex}.farm-cell-swatch{border:1px solid #2c26384d;border-radius:2px;flex:none;width:.85rem;height:.85rem;display:inline-block}.farm-layout-facts{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0 0;display:grid}.farm-layout-facts div{border-top:1px solid var(--line);padding-top:9px}.farm-layout-facts dt{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:850}.farm-layout-facts dd{color:var(--plum-dark);font-family:var(--font-display),serif;margin:2px 0 0;font-size:1.25rem}.farm-layout-zones{flex-wrap:wrap;gap:6px;margin:17px 0 0;padding:0;list-style:none;display:flex}.farm-layout-zones li{color:var(--plum);background:#b69ac829;border-radius:999px;padding:4px 8px;font-size:.62rem;font-weight:800}.farm-layouts>.text-link{margin-top:28px;display:inline-flex}.spotlight-utility-links{flex-wrap:wrap;gap:9px 24px;margin-top:auto;display:flex}.spotlight-utility-links a{color:var(--plum);font-size:.72rem;font-weight:850}.update-list{padding-bottom:110px}.update-current{background:radial-gradient(circle at 92% 16%,#9dc5ab47,#0000 18rem),#e9dbc27a;border:1px solid #6b4b8340;padding:clamp(24px,5vw,48px)}.update-current h2{color:var(--plum-dark);font-family:var(--font-display),serif;letter-spacing:-.05em;margin:0;font-size:clamp(2.4rem,5vw,4.8rem);font-weight:530;line-height:1}.update-current>p:not(.eyebrow):not(.feature-note){max-width:750px;color:var(--ink-soft);margin:18px 0 0;font-size:1.03rem;line-height:1.75}.updates-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.update-card{border:1px solid var(--line);background:#ffffff9e;padding:25px}.update-card-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:13px;display:flex}.update-card-heading .eyebrow{margin:0}.update-card-heading time{color:var(--ink-soft);font-size:.67rem;font-weight:800}.update-card>p{min-height:75px;color:var(--ink-soft);margin:18px 0 22px;line-height:1.7}.update-card .text-link{font-size:.68rem}@media (max-width:900px){:root{--site-header-offset:68px}.feature-block-heading{grid-template-columns:1fr;align-items:start;gap:16px}.feature-tools{flex-direction:column;align-items:stretch}.feature-search{width:100%}.feature-select{grid-template-columns:minmax(110px,auto) minmax(0,1fr);width:100%}.feature-filters{justify-content:flex-start}.feature-directory-workbench .feature-table-wrap{max-height:min(46dvh,460px)}.farm-layout-grid,.updates-grid{grid-template-columns:1fr}.farm-layout-card-heading p:not(.eyebrow),.update-card>p{min-height:0}}@media (max-width:1100px){.feature-directory-workbench .museum-wing-summary{display:none}}@media (max-width:640px){.feature-block{margin-top:32px;padding:20px 16px}.feature-block-heading h2{font-size:2rem}.feature-filters{flex-wrap:nowrap;padding-bottom:5px;overflow-x:auto}.feature-filters button,.feature-reset{flex:none;min-height:44px}.feature-directory-workbench .feature-table-wrap{max-height:min(42dvh,360px)}.museum-progress{flex-direction:column;align-items:flex-start;gap:3px}.farm-layout-card{padding:16px}.update-current{padding:25px 20px}.update-card{padding:20px}}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes language-menu-in{0%{opacity:0;transform:translateY(-5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:1120px){.main-nav{gap:22px}.primary-links{gap:16px}.primary-links a{font-size:.67rem}.language-trigger{width:126px}.hero-layout{gap:36px}.journey-card{padding-inline:22px}.footer-grid{gap:36px}}@media (max-width:900px){.page-shell{width:min(100% - 32px,720px)}.main-nav{justify-content:space-between;min-height:68px;display:flex}.field-note-nav,.nav-actions>.steam-button,.primary-links{display:none}.mobile-navigation{display:block}.language-trigger{min-height:44px}.hero-layout,.spotlight-section,.trailer-grid,.world-grid{grid-template-columns:1fr}.hero-layout{padding-top:74px}.hero-copy{text-align:center}.hero-copy h1,.hero-description{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-art{min-height:500px}.hero-stats{grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible}.guide-shelf,.journey-section,.related-guides,.spotlight-section{padding-block:72px}.journey-grid{grid-template-columns:repeat(2,1fr)}.journey-card:nth-child(2){border-right:0}.journey-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.world-image{min-height:520px}.featured-guide-grid{grid-template-columns:repeat(2,1fr)}.featured-guide-grid .guide-card:nth-child(n){grid-column:span 1}.featured-guide-grid .guide-card:last-child{grid-column:1/-1}.spotlight-section{gap:46px}.spotlight-rail{min-height:0;position:static}.spotlight-utility-links{margin-top:22px}.trailer-card{min-height:400px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-intro{grid-column:1/-1}.footer-grid>div:not(.footer-intro) a{align-items:center;min-height:44px;margin-block:0;display:flex}.guide-tools{flex-direction:column;align-items:stretch}.guide-search{width:100%}.feature-search input,.guide-search input{height:44px}.category-filters button,.feature-filters button,.feature-reset{min-height:44px}.category-filters{justify-content:flex-start}.article-hero-image{opacity:.42;left:22%}.article-hero-wash{background:linear-gradient(90deg,var(--paper) 0,#f7f0e3e6 60%,#f7f0e39e)}.article-layout{grid-template-columns:1fr;gap:26px;max-width:790px}.article-toc{position:static}.article-toc nav{grid-template-columns:repeat(2,1fr);column-gap:28px;display:grid}.article-toc nav a{align-items:center;min-height:44px}.related-grid{grid-template-columns:1fr}}@media (max-width:640px){.page-shell{width:min(100% - 32px,560px)}.brand-logo{width:clamp(118px,36vw,138px)}.footer-brand .brand-logo{width:190px}.steam-button{min-height:38px;padding-inline:12px;font-size:.68rem}.nav-actions{gap:8px}.language-trigger{gap:4px;width:44px;min-height:44px;padding-inline:6px}.language-current{display:none}.language-chevron{width:10px;height:10px}.field-note-scroll{gap:20px}.hero-layout{min-height:auto;padding-block:48px 40px}.hero-copy h1{overflow-wrap:anywhere;font-size:clamp(2.65rem,11vw,3.3rem);line-height:.96}.hero-description{font-size:.98rem}.hero-actions .button{width:100%}.hero-art{min-height:340px}.hero-photo-frame{inset:8px 3% 16px 7%}.hero-stamp{width:88px;height:88px}.hero-stamp strong{font-size:1.75rem}.hero-sprig{font-size:4.5rem}.hero-photo-caption{bottom:34px}.hero-photo-caption strong{font-size:1.45rem}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.hero-stats div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 10px}.hero-stats div:nth-child(2n){border-right:0}.hero-stats div:last-child{border-bottom:0;border-right:0;grid-column:1/-1}.guide-shelf,.journey-section,.related-guides,.spotlight-section{padding-block:56px}.section-heading{margin-bottom:30px}.editorial-heading h2,.section-heading h2{font-size:clamp(2.35rem,9.5vw,3rem)}.editorial-heading,.section-heading{display:block}.editorial-heading>p,.section-heading>a{margin-top:24px}.journey-grid{grid-template-columns:1fr}.journey-card,.journey-card:nth-child(2){border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:26px 20px}.journey-card h3,.journey-icon{margin-top:18px}.journey-link{padding-top:18px}.journey-card:last-child{border-bottom:0}.journey-card:hover{transform:none}.world-section{padding-block:56px}.world-image{min-height:320px}.world-copy h2{font-size:2.65rem}.world-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.world-facts div:nth-child(odd){padding-right:12px}.world-facts div:nth-child(2n){padding-left:12px}.featured-guide-grid,.guide-grid,.guide-index-content .guide-grid{grid-template-columns:1fr}.guide-card,.guide-index-content .guide-card{min-height:240px;padding:22px}.guide-card-image{height:150px;margin:-22px -22px 20px}.guide-card>strong{margin-top:18px}.guide-card-meta{padding-top:20px}.featured-guide-grid .guide-card:nth-child(n){grid-column:1}.spotlight-list a{grid-template-columns:38px 1fr auto;gap:12px}.spotlight-list h3{font-size:1.6rem}.official-links a,.section-heading>a,.spotlight-utility-links a,.text-link{align-items:center;min-height:44px}.trailer-section{padding-block:56px}.trailer-card{min-height:280px}.final-cta{width:100%;margin-block:52px;padding:50px 20px}.final-cta h2{font-size:2.8rem}.final-cta .button{width:100%}.footer-grid{grid-template-columns:repeat(2,1fr);gap:32px 20px}.footer-grid>div:last-child,.footer-intro{grid-column:1/-1}.footer-bottom{flex-direction:column}.site-footer{padding-top:52px}.footer-grid{padding-bottom:42px}.footer-intro p{margin-bottom:0;font-size:1rem}.index-hero{padding-block:52px 46px}.index-hero h1{font-size:clamp(2.8rem,11vw,3.25rem)}.index-hero>p:not(.eyebrow){margin-top:20px}.flourish{margin-top:28px}.flourish span{width:80px}.category-filters{overscroll-behavior-inline:contain;scrollbar-color:var(--lavender) var(--paper-deep);scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:5px;overflow-x:auto}.category-filters button{flex:none;min-height:44px}.guide-tools{gap:14px;padding:16px}.feature-search input,.guide-search input{height:44px}.article-hero,.article-hero-content{min-height:420px}.article-hero-image{opacity:.34;left:0}.article-hero-wash{background:linear-gradient(90deg,#f7f0e3fa,#f7f0e3db 72%,#f7f0e3b3)}.breadcrumbs{white-space:nowrap;max-width:100%;top:12px;overflow:hidden}.breadcrumbs a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.article-hero-content{padding-block:70px 40px}.article-hero h1{overflow-wrap:anywhere;font-size:clamp(2.55rem,10.5vw,3.05rem)}.article-deck{font-size:1rem}.article-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.article-facts div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;padding:16px 18px;display:block}.article-facts div:nth-child(2n){border-right:0}.article-facts div:last-child:nth-child(odd){border-right:0;grid-column:1/-1}.article-facts div:last-child{border-bottom:0}.article-facts span{margin-top:3px}.article-layout{padding-top:44px}.article-toc nav{grid-template-columns:1fr}.article-layout,.article-toc{gap:20px}.patch-notes-link{align-items:center;min-height:44px}.quick-answer{padding:22px 20px}.quick-answer>strong{font-size:1.3rem;line-height:1.34}.guide-section{padding-top:48px;scroll-margin-top:84px}.guide-section h2{grid-template-columns:34px 1fr;font-size:2rem}.guide-section>p{font-size:1rem}.guide-steps li{grid-template-columns:34px 1fr}.guide-bullets{padding-left:38px}.feature-copy-section{scroll-margin-top:84px}.table-scroll-hint{color:var(--plum);letter-spacing:.04em;margin:22px 0 8px;font-size:.72rem;font-weight:850;display:block}.guide-table-wrap{margin-top:8px}.feature-table-wrap,.guide-table-wrap{box-shadow:inset -18px 0 18px -20px #302640cc}.feature-table{min-width:700px}.guide-table-wrap table{min-width:560px}.feature-table tbody th,.feature-table thead th:first-child,.guide-table-wrap tbody th,.guide-table-wrap thead th:first-child,.museum-table thead th:nth-child(2){z-index:2;position:sticky;left:0;box-shadow:7px 0 12px -12px #302640cc}.feature-table tbody th,.guide-table-wrap tbody th{background:var(--paper)}.feature-table thead th:first-child,.guide-table-wrap thead th:first-child,.museum-table thead th:nth-child(2){z-index:3}.feature-table .directory-group-row th{position:static}.museum-table tbody .museum-check-column,.museum-table thead .museum-check-column{z-index:4;background:#fff;width:58px;min-width:58px;max-width:58px;padding-inline:6px;position:sticky;left:0}.museum-table thead .museum-check-column{background:var(--plum-dark)}.museum-table tbody th,.museum-table thead th:nth-child(2){left:58px}.museum-check-column input,.museum-check-column label{width:44px;height:44px}.museum-table td,.museum-table th{padding-block:8px}.museum-table .museum-check-column{padding-block:0}.museum-check-column label>span{width:26px;height:26px}.feature-select{grid-template-columns:1fr;gap:4px}.feature-reset{min-height:44px}.legal-page{padding-block:64px 80px}.legal-page h1,.not-found h1{font-size:clamp(2.8rem,12vw,3.4rem)}.legal-page section{padding-block:24px}.not-found>div{flex-direction:column}}.calendar-page,.tools-page{min-height:70vh;padding-bottom:110px}.tools-page .index-hero{padding-bottom:54px}.tools-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.tool-card{min-height:360px;box-shadow:var(--shadow-small);background:#ffffffa8;flex-direction:column;align-items:flex-start;padding:34px;display:flex;position:relative;overflow:hidden}.tool-card,.tool-card:after{border:1px solid var(--line)}.tool-card:after{content:"";border-radius:50%;width:180px;height:180px;position:absolute;bottom:-70px;right:-42px}.tool-card-number{color:var(--paper-deep);font-family:var(--font-display),serif;font-size:3.8rem;line-height:1;position:absolute;top:24px;right:28px}.tool-card-icon{border:1px solid var(--line-strong);width:54px;height:54px;color:var(--plum);border-radius:50%;place-items:center;margin-bottom:42px;font-size:1.5rem;display:grid}.tool-card h2{color:var(--plum-dark);font-family:var(--font-display),serif;letter-spacing:-.035em;margin:0;font-size:clamp(1.8rem,3vw,2.55rem);font-weight:540;line-height:1.05}.tool-card>p:not(.eyebrow){color:var(--ink-soft);margin:18px 0 30px}.tool-card a{z-index:1;color:var(--plum-dark);letter-spacing:.08em;text-transform:uppercase;margin-top:auto;font-size:.75rem;font-weight:900;position:relative}.calendar-hero{grid-template-columns:minmax(0,1fr) 220px;align-items:end;gap:22px 70px;padding-block:72px 52px;display:grid}.calendar-hero .breadcrumbs{color:var(--ink-soft);grid-column:1/-1;font-size:.72rem}.calendar-hero .breadcrumbs a{color:var(--plum);font-weight:800}.calendar-hero h1{max-width:900px;color:var(--plum-dark);font-family:var(--font-display),serif;letter-spacing:-.055em;margin:0;font-size:clamp(3rem,7vw,6.4rem);font-weight:520;line-height:.92}.calendar-hero>div>p:not(.eyebrow){max-width:780px;color:var(--ink-soft);margin:24px 0 0;font-size:1.03rem}.calendar-hero>aside{border-top:3px solid var(--gold);background:var(--plum-dark);color:#fff;padding:22px}.calendar-hero>aside span,.calendar-hero>aside strong{display:block}.calendar-hero>aside strong{font-family:var(--font-display),serif;font-size:2.7rem;font-weight:520}.calendar-hero>aside span{color:var(--gold-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.calendar-hero>aside p{color:#ffffffb8;margin:14px 0 0;font-size:.72rem;line-height:1.55}.calendar-workbench{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffff8f}.calendar-control-bar{border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:110px 170px 140px minmax(240px,1fr);gap:14px;padding:22px;display:grid}.calendar-control-bar>label:not(.calendar-unlock){color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;gap:5px;font-size:.67rem;font-weight:850;display:grid}.calendar-control-bar .calendar-control-input,.calendar-control-bar .calendar-control-select{border:1px solid var(--line-strong);width:100%;height:42px;min-height:42px;color:var(--ink);letter-spacing:.01em;background:#fff;border-radius:5px;padding:0 10px;font-size:1rem;font-weight:650;line-height:1.2}.calendar-control-bar .calendar-control-select{text-align:left;justify-content:space-between}.calendar-control-bar .calendar-control-select svg{color:var(--ink-soft)}.calendar-control-bar .calendar-control-input:focus-visible,.calendar-control-bar .calendar-control-select:focus-visible,.calendar-reminder-form .calendar-reminder-input:focus-visible,.calendar-reminder-form .calendar-reminder-submit:focus-visible{border-color:var(--gold);outline:2px solid var(--gold);outline-offset:-2px;box-shadow:none}.calendar-select-content{min-width:var(--radix-select-trigger-width);max-height:min(320px,var(--radix-select-content-available-height));border:1px solid var(--line-strong);color:var(--ink);box-shadow:var(--shadow-small);background:#fff;border-radius:5px;padding:4px;font-family:inherit}.calendar-select-item{min-height:32px;color:var(--ink);white-space:nowrap;border-radius:3px;padding:5px 32px 5px 9px;font-size:.9rem;line-height:1.25}.calendar-select-item:focus,.calendar-select-item[data-highlighted]{background:var(--paper-deep);color:var(--plum-dark);outline:0}.calendar-select-item:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.calendar-select-item[data-state=checked]{font-weight:750}.calendar-select-content [data-slot=select-scroll-down-button],.calendar-select-content [data-slot=select-scroll-up-button]{color:var(--ink-soft);background:#fff}.calendar-unlock{border:1px dashed var(--line-strong);cursor:pointer;align-self:end;align-items:center;gap:11px;min-height:42px;padding:7px 12px;display:flex}.calendar-unlock [data-slot=checkbox]{border-color:var(--line-strong);width:18px;height:18px;accent-color:var(--plum);background:#fff;flex:none}.calendar-unlock [data-slot=checkbox][data-state=checked]{border-color:var(--plum-dark);background:var(--plum-dark)}.calendar-unlock small,.calendar-unlock span,.calendar-unlock strong{display:block}.calendar-unlock strong{font-size:.75rem}.calendar-unlock small{color:var(--ink-soft);font-size:.65rem}.calendar-filter-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:14px 22px;display:flex}.calendar-filter-row>span{color:var(--ink-soft);text-transform:uppercase;margin-right:6px;font-size:.68rem;font-weight:850}.calendar-filter{border:1px solid var(--line);height:auto;min-height:34px;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:999px;padding:0 13px;font-size:.7rem;font-weight:800}.calendar-filter:hover{background:var(--paper);color:var(--plum-dark)}.calendar-filter:active{transform:none}.calendar-filter[aria-pressed=true]{background:var(--plum-dark);color:#fff}.calendar-filter--birthday[aria-pressed=true]{background:var(--coral)}.calendar-filter--weekly[aria-pressed=true]{background:var(--sage)}.calendar-filter[aria-pressed=true]:hover{color:#fff}.calendar-filter--birthday[aria-pressed=true]:hover{background:var(--coral)}.calendar-filter--weekly[aria-pressed=true]:hover{background:var(--sage)}.calendar-layout{grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);display:grid}.calendar-sheet{border-right:1px solid var(--line);padding:26px}.calendar-season-heading{justify-content:space-between;align-items:baseline;margin-bottom:16px;display:flex}.calendar-season-heading h2,.calendar-season-heading p{margin:0}.calendar-season-heading p{color:var(--ink-soft);text-transform:uppercase;font-size:.7rem;font-weight:850}.calendar-season-heading h2{color:var(--plum-dark);font-family:var(--font-display),serif;font-size:2.4rem;font-weight:540}.calendar-season-heading>span{color:var(--paper-deep);font-family:var(--font-display),serif;font-size:3.3rem;line-height:1}.calendar-grid,.calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays span{color:var(--ink-soft);text-align:center;text-transform:uppercase;padding:7px 4px;font-size:.62rem;font-weight:900}.calendar-day{border:0;border-top:1px solid var(--line);border-left:1px solid var(--line);width:100%;height:auto;min-height:76px;color:var(--ink);cursor:pointer;text-align:left;background:#ffffffb3;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:9px;display:flex;position:relative}.calendar-day:nth-child(7n){border-right:1px solid var(--line)}.calendar-day:nth-last-child(-n+7){border-bottom:1px solid var(--line)}.calendar-day:hover{background:var(--paper)}.calendar-day:active{transform:none}.calendar-day.is-current{z-index:1;background:var(--plum-dark);color:#fff;box-shadow:inset 0 0 0 2px var(--gold-soft)}.calendar-day-number{font-family:var(--font-display),serif;font-size:1.2rem}.calendar-day-events{gap:4px;margin-top:18px;display:flex}.calendar-dot{background:var(--plum);border-radius:50%;width:7px;height:7px}.calendar-dot--birthday{background:var(--coral)}.calendar-dot--weekly{background:var(--sage)}.calendar-dot--reminder{background:var(--gold);border-radius:1px;transform:rotate(45deg)}.calendar-day-plan{background:#fff;padding:28px}.calendar-day-plan h2{color:var(--plum-dark);font-family:var(--font-display),serif;margin:0 0 20px;font-size:2.25rem;font-weight:540}.calendar-event-list{gap:9px;display:grid}.calendar-event{border-left:3px solid var(--plum);background:var(--paper-soft);gap:10px;padding:12px;display:flex}.calendar-event--birthday{border-color:var(--coral)}.calendar-event--weekly{border-color:var(--sage)}.calendar-event>span{color:var(--plum)}.calendar-event a,.calendar-event strong{display:block}.calendar-event strong{font-size:.82rem}.calendar-event a{color:var(--plum);margin-top:2px;font-size:.69rem;font-weight:850}.calendar-empty{color:var(--ink-soft);margin:0;font-size:.82rem}.calendar-reminder-form{grid-template-columns:1fr auto;gap:7px;margin-top:24px;display:grid}.calendar-reminder-form .calendar-reminder-input{border:1px solid var(--line-strong);min-width:0;height:42px;color:var(--ink);background:#fff;border-radius:5px;padding:0 10px;font-size:.88rem}.calendar-reminder-form button,.calendar-wing-heading button{background:var(--plum-dark);color:#fff;cursor:pointer;border:0;font-size:.7rem;font-weight:850}.calendar-reminder-form .calendar-reminder-submit{background:var(--plum-dark);color:#fff;white-space:nowrap;border-radius:5px;width:max-content;height:42px;min-height:42px;padding:0 13px}.calendar-reminder-form .calendar-reminder-submit:hover{background:var(--plum)}.calendar-reminder-form .calendar-reminder-submit:disabled{border-color:var(--line);background:var(--paper-deep);color:var(--ink-soft);cursor:not-allowed;opacity:1}.calendar-form-error{color:var(--coral);margin:5px 0 0;font-size:.7rem}.calendar-reminders{gap:5px;margin:12px 0 0;padding:0;list-style:none;display:grid}.calendar-reminders li{background:var(--paper);justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;display:flex}.calendar-reminders label{align-items:center;gap:8px;font-size:.78rem;display:flex}.calendar-reminders li.is-done span{color:var(--ink-soft);text-decoration:line-through}.calendar-reminders li>.calendar-reminder-delete{width:28px;height:28px;min-height:28px;color:var(--coral);cursor:pointer;background:0 0;border:0;padding:0;font-size:1.25rem}.calendar-reminders li>.calendar-reminder-delete:hover{color:var(--coral);background:0 0}.calendar-local-note{color:var(--ink-soft);margin:20px 0 0;font-size:.67rem;line-height:1.5}.calendar-lower-grid{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);display:grid}.calendar-upcoming{padding:28px}.calendar-upcoming ol{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.calendar-upcoming li{border-top:2px solid var(--line-strong);background:#fff;min-width:0;padding:10px}.calendar-upcoming li div span,.calendar-upcoming time span,.calendar-upcoming time strong{display:block}.calendar-upcoming time strong{color:var(--plum-dark);font-family:var(--font-display),serif;font-size:1.5rem}.calendar-upcoming time span{color:var(--ink-soft);text-transform:uppercase;font-size:.58rem;font-weight:850}.calendar-upcoming li div{margin-top:10px}.calendar-upcoming li div span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.calendar-museum-card{background:var(--sage);color:#fff;padding:28px}.calendar-museum-card>span{font-size:1.5rem}.calendar-museum-card .eyebrow{color:#ffffffa6;margin-top:22px}.calendar-museum-card h2{font-family:var(--font-display),serif;margin:0;font-size:2.4rem;font-weight:540}.calendar-museum-card p:not(.eyebrow){color:#ffffffc7;font-size:.8rem}.calendar-museum-card a{color:#fff;text-transform:uppercase;font-size:.7rem;font-weight:900}.calendar-reference{padding-top:84px}.calendar-reference-heading{max-width:760px}.calendar-reference-heading h2{color:var(--plum-dark);font-family:var(--font-display),serif;letter-spacing:-.045em;margin:0;font-size:clamp(2.4rem,5vw,4.5rem);font-weight:530;line-height:1}.calendar-reference-heading>p:not(.eyebrow){color:var(--ink-soft)}.calendar-reference-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:34px;display:grid}.calendar-reference-grid article{border-top:3px solid var(--gold);box-shadow:var(--shadow-small);background:#fff;padding:22px}.calendar-reference-grid h3{color:var(--plum-dark);font-family:var(--font-display),serif;margin:0;font-size:1.7rem;font-weight:550}.calendar-reference-grid ul{margin:18px 0 0;padding:0;list-style:none}.calendar-reference-grid li{border-top:1px solid var(--line);color:var(--ink-soft);grid-template-columns:30px 1fr;gap:8px;padding:6px 0;font-size:.72rem;display:grid}.calendar-reference-grid li strong,.calendar-source{color:var(--plum)}.calendar-source{margin-top:22px;font-size:.72rem;font-weight:850;display:inline-block}.gift-upcoming,.museum-wing-summary{border:1px solid var(--line);background:var(--paper);margin-top:24px;padding:18px}.gift-upcoming>strong,.museum-wing-heading>strong{color:var(--plum-dark);font-family:var(--font-display),serif;font-size:1.35rem}.gift-upcoming>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.gift-upcoming button{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#fff;padding:10px;transition:all .15s}.gift-upcoming button:hover{border-color:var(--plum);background:var(--paper-deep)}.gift-upcoming button.active,.gift-upcoming button[aria-pressed=true]{border-color:var(--plum-dark);background:var(--plum-dark);color:#fff}.gift-upcoming button[aria-pressed=true] small,.gift-upcoming button[aria-pressed=true] span{color:#fff}.gift-upcoming button:focus-visible{border-color:var(--gold);outline:2px solid var(--gold);outline-offset:-2px}.gift-upcoming button small,.gift-upcoming button span{display:block}.gift-upcoming button span{color:var(--plum-dark);font-weight:850}.gift-upcoming button small{color:var(--ink-soft)}.gift-character-name{justify-content:space-between;align-items:center;gap:8px;display:flex}.gift-pin,.gift-status{border:1px solid var(--line);width:32px;height:32px;color:var(--paper-deep);cursor:pointer;background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.gift-pin.is-pinned{color:var(--gold)}.gift-status.is-gifted{border-color:var(--sage);background:var(--sage);color:#fff}.gift-status-column{min-width:100px}.museum-wing-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.museum-wing-heading button{min-height:38px;padding:0 14px}.museum-wing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.museum-wing-grid>button{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#fff;grid-template-columns:1fr auto;gap:6px 10px;padding:13px;transition:all .15s;display:grid}.museum-wing-grid>button:hover{border-color:var(--plum);background:var(--paper-deep)}.museum-wing-grid>button.active,.museum-wing-grid>button[aria-pressed=true]{border-color:var(--plum-dark);background:var(--plum-dark);color:#fff}.museum-wing-grid>button>span:first-child{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:850;overflow:hidden}.museum-wing-grid>button>strong{color:var(--plum);font-size:.72rem}.museum-wing-bar{background:var(--paper-deep);grid-column:1/-1;height:5px;overflow:hidden}.museum-wing-bar>span{background:var(--sage);height:100%;display:block}.museum-wing-grid small{color:var(--ink-soft);grid-column:1/-1;font-size:.6rem}.museum-wing-grid>button[aria-pressed=true] small,.museum-wing-grid>button[aria-pressed=true]>strong{color:#fff}.museum-wing-grid>button:focus-visible{border-color:var(--gold);outline:2px solid var(--gold);outline-offset:-2px}@media (max-width:960px){.tools-grid{grid-template-columns:1fr}.tool-card{min-height:0}.calendar-hero{grid-template-columns:1fr}.calendar-hero>aside{max-width:360px}.calendar-control-bar{grid-template-columns:repeat(3,1fr)}.calendar-unlock{grid-column:1/-1}.calendar-layout,.calendar-lower-grid{grid-template-columns:1fr}.calendar-sheet{border-right:0;border-bottom:1px solid var(--line)}.calendar-upcoming ol{grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-reference-grid,.museum-wing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.calendar-page,.tools-page{padding-bottom:72px}.tools-grid{width:min(100% - 32px,1240px)}.tool-card{padding:25px}.calendar-hero{width:min(100% - 32px,1240px);padding-block:48px 34px}.calendar-hero h1{font-size:clamp(2.75rem,14vw,4rem)}.calendar-workbench{margin-inline:-8px}.calendar-control-bar{grid-template-columns:1fr 1fr;padding:16px}.calendar-control-bar>label:first-child{grid-column:1/-1}.calendar-filter-row{flex-wrap:nowrap;padding-inline:16px;overflow-x:auto}.calendar-filter{flex:none;min-height:40px}.calendar-day-plan,.calendar-museum-card,.calendar-sheet,.calendar-upcoming{padding:18px}.calendar-day{min-height:56px;padding:6px}.calendar-day-events{gap:3px;margin-top:9px}.calendar-dot{width:6px;height:6px}.calendar-upcoming ol{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-reference{width:min(100% - 32px,1240px);padding-top:60px}.calendar-reference-grid{grid-template-columns:1fr}.museum-wing-grid{overscroll-behavior-inline:contain;scrollbar-color:var(--lavender) var(--paper-deep);scrollbar-width:thin;padding-bottom:5px;display:flex;overflow-x:auto}.museum-wing-grid>button{flex:0 0 180px;min-width:180px}.gift-upcoming>div{display:flex;overflow-x:auto}.gift-upcoming button{min-width:130px}.museum-wing-heading{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.farm-planner-page{--farm-ink:#2e2633;--farm-muted:#766b78;--farm-paper:#fbf7ed;--farm-cream:#f2ead7;--farm-plum:#503653;--farm-teal:#47767a;background:radial-gradient(circle at 12% 8%,#f1dfbb 0,transparent 25%),radial-gradient(circle at 92% 20%,#d9e6d1 0,transparent 26%),var(--paper);color:var(--farm-ink);padding-bottom:96px}.farm-planner-hero{justify-content:space-between;align-items:end;gap:36px;padding-block:72px 38px;display:flex}.farm-planner-hero-copy{max-width:720px}.farm-planner-hero h1{max-width:680px;color:var(--farm-plum);font-family:var(--font-display),serif;letter-spacing:-.065em;margin:0;font-size:clamp(3.8rem,8vw,7.4rem);font-weight:500;line-height:.88}.farm-planner-hero-copy>p:not(.eyebrow){max-width:570px;color:var(--farm-muted);margin:24px 0 0;font-size:1.05rem;line-height:1.6}.farm-planner-hero .eyebrow{color:var(--farm-teal);align-items:center;gap:10px;display:flex}.farm-planner-badge{color:var(--farm-muted);letter-spacing:.04em;border:1px solid #b9ad9c;margin-top:18px;padding:8px 12px;font-size:.66rem;display:inline-block}.farm-planner-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-bottom:5px;display:flex}.farm-btn{min-height:42px;color:var(--farm-plum);cursor:pointer;font:inherit;letter-spacing:.02em;background:#fffdf7;border:1px solid #b8a9b3;padding:0 15px;font-size:.72rem;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s}.farm-btn:hover{transform:translateY(-2px);box-shadow:4px 4px #cfc1ac}.farm-btn-dark{border-color:var(--farm-plum);background:var(--farm-plum);color:#fff9eb}.farm-planner-shell{background:var(--farm-paper);border:1px solid #bdaf9d;grid-template-columns:252px minmax(0,1fr);min-height:790px;display:grid;position:relative;overflow:hidden;box-shadow:12px 14px #d8cbb7}.farm-planner-sidebar{z-index:1;background:#eee5d4;border-right:1px solid #c9bdad;flex-direction:column;gap:12px;min-width:0;max-height:790px;padding:20px 16px 16px;display:flex;overflow:hidden}.farm-build-list-heading,.farm-planner-sidebar-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.farm-build-list h2,.farm-planner-sidebar h2{color:var(--farm-plum);font-family:var(--font-display),serif;margin:3px 0 0;font-size:1.45rem;font-weight:500}.farm-kicker{color:var(--farm-teal);letter-spacing:.12em;text-transform:uppercase;font-size:.59rem;font-weight:900}.farm-piece-count{color:var(--farm-muted);white-space:nowrap;padding-top:3px;font-size:.62rem}.farm-planner-catalogue-hint{color:var(--farm-muted);margin:-2px 0 2px;font-size:.69rem;line-height:1.4}.farm-planner-search-wrap{height:40px;color:var(--farm-muted);background:#fffdf8;border:1px solid #c5b8a7;align-items:center;gap:8px;padding:0 10px;display:flex}.farm-planner-search{width:100%;height:100%;color:var(--farm-ink);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:.76rem}.farm-planner-categories{scrollbar-width:none;gap:5px;padding:2px 0 4px;display:flex;overflow-x:auto}.farm-planner-categories::-webkit-scrollbar{display:none}.farm-planner-categories button{min-height:28px;color:var(--farm-muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;flex:none;padding:0 8px;font-size:.6rem;font-weight:800}.farm-planner-categories button.active,.farm-planner-categories button:hover{color:var(--farm-plum);background:#e3d5df;border-color:#9c849d}.farm-planner-catalog{scrollbar-color:#baa5b9 transparent;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-height:0;padding:2px 3px 8px 0;display:grid;overflow-y:auto}.farm-planner-catalog button{min-height:112px;color:var(--farm-ink);cursor:pointer;text-align:center;background:#faf6eb;border:1px solid #d1c4b4;align-content:center;justify-items:center;gap:4px;padding:8px 5px;transition:border-color .16s,transform .16s,background .16s;display:grid}.farm-planner-catalog button:hover{background:#fffdf5;border-color:#9d789b;transform:translateY(-2px)}.farm-planner-catalog button.selected{border-color:var(--farm-plum);background:#e9dbe6;box-shadow:inset 0 0 0 2px #f8f0e2}.farm-catalog-art{background:#e1e9d4;border-radius:50%;place-items:center;width:50px;height:50px;display:grid}.farm-catalog-art img{object-fit:contain;width:44px;height:44px}.farm-catalog-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.64rem;font-weight:800;overflow:hidden}.farm-catalog-meta{color:var(--farm-muted);font-size:.56rem}.farm-empty-catalogue{color:var(--farm-muted);grid-column:1/-1;font-size:.72rem}.farm-planner-main{background:#dce4d6;grid-template-rows:auto minmax(600px,1fr) auto auto auto;min-width:0;display:grid}.farm-planner-toolbar{background:#fffdf7;border-bottom:1px solid #bdb6a9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;padding:12px 14px;display:flex}.farm-file-actions,.farm-tool-group,.farm-view-group,.farm-zoom-group{align-items:center;gap:5px;display:flex}.farm-tool-group{background:#f3ecdf;border:1px solid #d0c2b3;padding:3px}.farm-file-actions button,.farm-tool-group button,.farm-view-group button,.farm-zoom-group button{min-height:32px;color:var(--farm-muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:1px solid #0000;padding:0 9px;font-size:.63rem;font-weight:850}.farm-tool-group button span{margin-right:4px;font-size:.9rem}.farm-file-actions button:hover,.farm-tool-group button:hover,.farm-view-group button:hover,.farm-zoom-group button:hover{color:var(--farm-plum);border-color:#ad93ab}.farm-file-actions button.active,.farm-tool-group button.active,.farm-view-group button.active{border-color:var(--farm-plum);background:var(--farm-plum);color:#fff8eb}.farm-view-group{border-left:1px solid #d6cabb;padding-left:3px}.farm-zoom-group{margin-left:auto}.farm-zoom-group span{min-width:42px;color:var(--farm-plum);text-align:center;font-size:.65rem;font-weight:900}.farm-zoom-group button{background:#fffdf7;border-color:#d0c2b3;min-width:30px;padding-inline:7px}.farm-zoom-group button:last-child{margin-left:4px}.farm-canvas-stage{background:#d8e1d0;min-height:600px;position:relative;overflow:hidden}.farm-planner-canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;min-height:600px;display:block}.farm-planner-canvas.tool-select{cursor:default}.farm-planner-canvas.tool-pan{cursor:grab}.farm-planner-canvas.tool-pan:active{cursor:grabbing}.farm-planner-canvas.tool-erase{cursor:cell}.farm-empty-state{text-align:center;pointer-events:none;background:#fff9ebeb;border:1px solid #c2b59f;width:min(300px,100% - 32px);padding:24px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:7px 8px #b5c3ae}.farm-empty-state .farm-btn{pointer-events:auto}.farm-empty-mark{color:#b18755;font-size:1.8rem;line-height:1;display:block}.farm-empty-state h3{color:var(--farm-plum);font-family:var(--font-display),serif;margin:8px 0 5px;font-size:1.5rem;font-weight:500}.farm-empty-state p{color:var(--farm-muted);margin:0 0 16px;font-size:.72rem;line-height:1.5}.farm-canvas-legend{color:#59635a;pointer-events:none;background:#f7f2e6dd;border:1px solid #b9baa9;flex-wrap:wrap;gap:9px;padding:7px 9px;font-size:.56rem;display:flex;position:absolute;bottom:14px;right:14px}.farm-canvas-legend span{align-items:center;gap:4px;display:inline-flex}.farm-canvas-legend i{width:9px;height:9px;display:inline-block}.legend-crop{background:#8d6e4a}.legend-water{background:#8cc9be}.legend-sprite{background:#d2ad63;border-radius:50%}.farm-planner-status{background:#f1eadc;border-top:1px solid #bdb6a9;align-items:stretch;gap:0;min-height:64px;padding:0 14px;display:flex}.farm-stat{min-width:90px;color:var(--farm-muted);text-transform:uppercase;flex-direction:column;justify-content:center;gap:2px;padding-right:18px;font-size:.58rem;display:flex}.farm-stat strong{color:var(--farm-plum);font-size:1rem;line-height:1}.farm-stat.warning strong{color:#a75b47}.farm-status-spacer{flex:1}.farm-selected-count{color:var(--farm-plum);background:#e8dce5;border:1px solid #bba3b9;align-self:center;padding:6px 8px;font-size:.6rem;font-weight:850}.farm-planner-bottom{background:#fffdf7;border-top:1px solid #c9bdad;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:9px 14px;display:flex}.farm-file-actions button:disabled{cursor:not-allowed;opacity:.38}.farm-planner-message{min-height:25px;color:var(--farm-muted);background:#fffdf7;margin:0;padding:5px 14px 10px;font-size:.64rem}.farm-build-list{z-index:3;opacity:0;pointer-events:none;background:#fbf4e7f5;border:1px solid #b9a6b6;flex-direction:column;width:270px;max-height:calc(100% - 82px);padding:17px;transition:opacity .2s,transform .2s;display:flex;position:absolute;top:68px;right:14px;overflow:auto;transform:translate(18px);box-shadow:8px 9px #b9aaba}.farm-build-list.is-open{opacity:1;pointer-events:auto;transform:translate(0)}.farm-build-list-heading button{width:27px;height:27px;color:var(--farm-plum);cursor:pointer;background:0 0;border:1px solid #beaaba;font-size:1.1rem;line-height:1}.farm-selection-card{color:var(--farm-plum);background:#eadce6;border:1px solid #c9b3c4;margin:16px 0 12px;padding:10px;font-size:.7rem;font-weight:850}.farm-selection-card>div{gap:4px;margin-top:8px;display:flex}.farm-selection-card button{min-height:28px;color:var(--farm-plum);cursor:pointer;background:#faf3e8;border:1px solid #b69caf;flex:1;font-size:.57rem;font-weight:800}.farm-build-items{gap:2px;display:grid}.farm-build-row{color:var(--farm-ink);border-bottom:1px solid #dfd2c2;align-items:center;gap:8px;padding:7px 0;font-size:.65rem;display:flex}.farm-build-row strong{color:var(--farm-plum);margin-left:auto}.farm-build-icon{background:#e0e8d5;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.farm-build-icon img{width:26px;height:26px}.farm-help-card{color:var(--farm-muted);margin-top:auto;padding-top:16px;font-size:.62rem;line-height:1.5}.farm-help-card strong{color:var(--farm-plum);font-size:.68rem}.farm-help-card p{margin:7px 0 0}.farm-help-card small{color:var(--farm-teal);margin-top:9px;display:block}.farm-modal-backdrop{z-index:20;background:#2e263399;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.farm-modal{text-align:center;background:#fff8e9;border:1px solid #bdaab9;width:min(410px,100%);padding:28px;box-shadow:10px 11px #8b718c}.farm-modal h2{color:var(--farm-plum);font-family:var(--font-display),serif;margin:9px 0 7px;font-size:2rem;font-weight:500}.farm-modal p{color:var(--farm-muted);margin:0 0 22px;font-size:.74rem;line-height:1.55}.farm-modal>div{justify-content:center;gap:8px;display:flex}@media (max-width:980px){.farm-planner-hero{flex-direction:column;align-items:flex-start;gap:22px}.farm-planner-hero-actions{justify-content:flex-start}.farm-planner-shell{grid-template-columns:220px minmax(0,1fr)}.farm-planner-sidebar{padding-inline:12px}.farm-build-list{right:10px}}@media (max-width:760px){.farm-planner-shell{grid-template-columns:1fr;min-height:0;overflow:visible}.farm-planner-sidebar{border-bottom:1px solid #c9bdad;border-right:0;max-height:none}.farm-planner-catalog{display:flex;overflow:auto hidden}.farm-planner-catalog button{flex:0 0 112px;min-width:112px}.farm-planner-main{grid-template-rows:auto minmax(520px,1fr) auto auto auto;min-height:0}.farm-canvas-stage,.farm-planner-canvas{min-height:520px}.farm-build-list{width:min(300px,100% - 36px);max-height:none;position:fixed;top:18px;bottom:18px;right:18px}.farm-planner-status{overflow-x:auto}.farm-stat{min-width:84px;padding-right:12px}.farm-selected-count{white-space:nowrap}}@media (max-width:520px){.farm-planner-page{padding-bottom:58px}.farm-planner-hero{width:min(100% - 28px,1240px);padding-block:48px 28px}.farm-planner-hero h1{font-size:clamp(3.2rem,16vw,5rem)}.farm-planner-hero-copy>p:not(.eyebrow){margin-top:18px;font-size:.9rem}.farm-planner-shell{width:min(100% - 16px,1240px);box-shadow:6px 7px #d8cbb7}.farm-planner-toolbar{flex-wrap:nowrap;padding-inline:9px;overflow-x:auto}.farm-tool-group,.farm-view-group,.farm-zoom-group{flex:none}.farm-zoom-group{margin-left:0}.farm-canvas-stage,.farm-planner-canvas{min-height:480px}.farm-canvas-legend{bottom:7px;right:7px}.farm-planner-bottom{padding-inline:9px}.farm-file-actions{flex:100%;justify-content:space-between}.farm-file-actions button{flex:1;padding-inline:5px;font-size:.58rem}.farm-planner-message{padding-inline:9px}}.fish-seasons{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.fish-seasons a{border:1px solid;border-radius:8px;padding:10px 14px}.fish-conditions{border-collapse:collapse;text-align:left;width:100%}.fish-conditions td,.fish-conditions th{vertical-align:top;border-bottom:1px solid #d8cbb7;padding:14px 10px}.fish-conditions tr[id]{scroll-margin-top:calc(var(--site-header-offset) + 20px)}.fish-conditions svg{margin-bottom:4px;display:block}.fish-mobile-label{display:none}@media (max-width:760px){.fish-conditions thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.fish-conditions,.fish-conditions tbody{display:block}.fish-conditions tr{border:1px solid #d8cbb7;border-radius:8px;margin-bottom:16px;padding:12px;display:grid}.fish-conditions td,.fish-conditions th{overflow-wrap:anywhere;border:0;padding:6px;display:block}.fish-conditions svg{vertical-align:middle;margin:0 5px;display:inline-block}.fish-mobile-label{font-weight:600;display:inline}}@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-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-duration{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}