@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-orange-300:oklch(83.7% .128 66.29);--color-amber-900:oklch(41.4% .112 45.904);--color-amber-950:oklch(27.9% .077 45.635);--color-green-950:oklch(26.6% .065 152.934);--color-emerald-900:oklch(37.8% .077 168.94);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--spacing:.25rem;--container-xs:20rem;--container-lg:32rem;--container-xl:36rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--tracking-wide:.025em;--tracking-widest:.1em;--leading-snug:1.375;--leading-relaxed:1.625;--radius-2xl:1rem;--drop-shadow-lg:0 4px 4px #00000026;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-pitch:#140c08;--color-wine:#8b1518;--color-wine-deep:#5a0e10;--color-gold:#c9a227;--color-gold-bright:#f3d56a;--color-parchment:#f4e6c4;--color-parchment-dark:#e6d0a0;--color-ink:#2a160c;--color-wood:#4a2c16;--color-muted-ink:#7a5a3a;--font-display:"Cinzel", Georgia, serif;--font-body:"Source Serif 4", Georgia, serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}button:not(:disabled),[role=button]:not(:disabled){cursor:pointer}html,body,#app,#root{height:100%}body{background:var(--color-pitch);color:var(--color-parchment);font-family:var(--font-body);margin:0}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:0}.top-1\/2{top:50%}.top-6{top:calc(var(--spacing) * 6)}.top-24{top:calc(var(--spacing) * 24)}.right-0{right:0}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.right-4{right:calc(var(--spacing) * 4)}.right-\[6\%\]{right:6%}.bottom-1{bottom:var(--spacing)}.bottom-2{bottom:calc(var(--spacing) * 2)}.bottom-3{bottom:calc(var(--spacing) * 3)}.bottom-4{bottom:calc(var(--spacing) * 4)}.bottom-5{bottom:calc(var(--spacing) * 5)}.bottom-6{bottom:calc(var(--spacing) * 6)}.bottom-10{bottom:calc(var(--spacing) * 10)}.bottom-12{bottom:calc(var(--spacing) * 12)}.left-0{left:0}.left-1\/2{left:50%}.left-\[4\%\]{left:4%}.left-\[16\%\]{left:16%}.left-\[34\%\]{left:34%}.left-\[38\%\]{left:38%}.left-\[48\%\]{left:48%}.left-\[52\%\]{left:52%}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.mx-auto{margin-inline:auto}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.size-1\.5{width:calc(var(--spacing) * 1.5);height:calc(var(--spacing) * 1.5)}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-12{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}.h-4{height:calc(var(--spacing) * 4)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-16{height:calc(var(--spacing) * 16)}.h-48{height:calc(var(--spacing) * 48)}.h-auto{height:auto}.h-dvh{height:100dvh}.h-full{height:100%}.max-h-12{max-height:calc(var(--spacing) * 12)}.max-h-\[34vh\]{max-height:34vh}.min-h-0{min-height:0}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-12{min-height:calc(var(--spacing) * 12)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-\[42vh\]{min-height:42vh}.min-h-dvh{min-height:100dvh}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-8{width:calc(var(--spacing) * 8)}.w-10{width:calc(var(--spacing) * 10)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-full{width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-prose{max-width:65ch}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:0}.min-w-10{min-width:calc(var(--spacing) * 10)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.origin-top-left{transform-origin:0 0}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-grab{cursor:grab}.cursor-pointer{cursor:pointer}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-\[3rem_1fr\]{grid-template-columns:3rem 1fr}.grid-rows-\[minmax\(0\,1fr\)_auto\]{grid-template-rows:minmax(0,1fr) auto}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-5{gap:calc(var(--spacing) * 5)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-hidden{overflow-x:hidden}.rounded-full{border-radius:2147483647px}.rounded-t-2xl{border-top-left-radius:var(--radius-2xl);border-top-right-radius:var(--radius-2xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.border-t-4{border-top-style:var(--tw-border-style);border-top-width:4px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-gold{border-color:var(--color-gold)}.border-gold-bright{border-color:var(--color-gold-bright)}.border-gold\/20{border-color:#c9a22733}@supports (color:color-mix(in lab,red,red)){.border-gold\/20{border-color:color-mix(in oklab,var(--color-gold) 20%,transparent)}}.border-gold\/30{border-color:#c9a2274d}@supports (color:color-mix(in lab,red,red)){.border-gold\/30{border-color:color-mix(in oklab,var(--color-gold) 30%,transparent)}}.border-gold\/40{border-color:#c9a22766}@supports (color:color-mix(in lab,red,red)){.border-gold\/40{border-color:color-mix(in oklab,var(--color-gold) 40%,transparent)}}.border-gold\/50{border-color:#c9a22780}@supports (color:color-mix(in lab,red,red)){.border-gold\/50{border-color:color-mix(in oklab,var(--color-gold) 50%,transparent)}}.border-gold\/60{border-color:#c9a22799}@supports (color:color-mix(in lab,red,red)){.border-gold\/60{border-color:color-mix(in oklab,var(--color-gold) 60%,transparent)}}.border-wine{border-color:var(--color-wine)}.border-wood{border-color:var(--color-wood)}.bg-gold{background-color:var(--color-gold)}.bg-gold-bright{background-color:var(--color-gold-bright)}.bg-orange-300{background-color:var(--color-orange-300)}.bg-parchment{background-color:var(--color-parchment)}.bg-parchment-dark{background-color:var(--color-parchment-dark)}.bg-parchment-dark\/40{background-color:#e6d0a066}@supports (color:color-mix(in lab,red,red)){.bg-parchment-dark\/40{background-color:color-mix(in oklab,var(--color-parchment-dark) 40%,transparent)}}.bg-parchment-dark\/50{background-color:#e6d0a080}@supports (color:color-mix(in lab,red,red)){.bg-parchment-dark\/50{background-color:color-mix(in oklab,var(--color-parchment-dark) 50%,transparent)}}.bg-parchment-dark\/60{background-color:#e6d0a099}@supports (color:color-mix(in lab,red,red)){.bg-parchment-dark\/60{background-color:color-mix(in oklab,var(--color-parchment-dark) 60%,transparent)}}.bg-pitch{background-color:var(--color-pitch)}.bg-pitch\/50{background-color:#140c0880}@supports (color:color-mix(in lab,red,red)){.bg-pitch\/50{background-color:color-mix(in oklab,var(--color-pitch) 50%,transparent)}}.bg-pitch\/80{background-color:#140c08cc}@supports (color:color-mix(in lab,red,red)){.bg-pitch\/80{background-color:color-mix(in oklab,var(--color-pitch) 80%,transparent)}}.bg-pitch\/95{background-color:#140c08f2}@supports (color:color-mix(in lab,red,red)){.bg-pitch\/95{background-color:color-mix(in oklab,var(--color-pitch) 95%,transparent)}}.bg-transparent{background-color:#0000}.bg-wine{background-color:var(--color-wine)}.bg-wood{background-color:var(--color-wood)}.bg-wood\/60{background-color:#4a2c1699}@supports (color:color-mix(in lab,red,red)){.bg-wood\/60{background-color:color-mix(in oklab,var(--color-wood) 60%,transparent)}}.bg-wood\/80{background-color:#4a2c16cc}@supports (color:color-mix(in lab,red,red)){.bg-wood\/80{background-color:color-mix(in oklab,var(--color-wood) 80%,transparent)}}.bg-linear-to-b{--tw-gradient-position:to bottom}@supports (background-image:linear-gradient(in lab,red,red)){.bg-linear-to-b{--tw-gradient-position:to bottom in oklab}}.bg-linear-to-b{background-image:linear-gradient(var(--tw-gradient-stops))}.from-amber-900{--tw-gradient-from:var(--color-amber-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-emerald-900{--tw-gradient-from:var(--color-emerald-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-slate-700{--tw-gradient-from:var(--color-slate-700);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-wine-deep{--tw-gradient-from:var(--color-wine-deep);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-amber-950{--tw-gradient-via:var(--color-amber-950);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-green-950{--tw-gradient-via:var(--color-green-950);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-slate-800{--tw-gradient-via:var(--color-slate-800);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-pitch{--tw-gradient-to:var(--color-pitch);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.object-contain{object-fit:contain}.object-bottom{object-position:bottom}.p-0{padding:0}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-left{text-align:left}.font-display{font-family:var(--font-display)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.5rem\]{font-size:.5rem}.text-\[0\.7rem\]{font-size:.7rem}.text-\[0\.65rem\]{font-size:.65rem}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.tracking-\[0\.3em\]{--tw-tracking:.3em;letter-spacing:.3em}.tracking-\[0\.4em\]{--tw-tracking:.4em;letter-spacing:.4em}.tracking-\[0\.25em\]{--tw-tracking:.25em;letter-spacing:.25em}.tracking-\[0\.28em\]{--tw-tracking:.28em;letter-spacing:.28em}.tracking-\[0\.35em\]{--tw-tracking:.35em;letter-spacing:.35em}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-gold{color:var(--color-gold)}.text-gold-bright{color:var(--color-gold-bright)}.text-ink{color:var(--color-ink)}.text-muted-ink{color:var(--color-muted-ink)}.text-parchment{color:var(--color-parchment)}.text-parchment-dark{color:var(--color-parchment-dark)}.text-wine{color:var(--color-wine)}.text-wood{color:var(--color-wood)}.underline{text-decoration-line:underline}.opacity-40{opacity:.4}.opacity-90{opacity:.9}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.outline-wine{outline-color:var(--color-wine)}.drop-shadow-lg{--tw-drop-shadow-size:drop-shadow(0 4px 4px var(--tw-drop-shadow-color,#00000026));--tw-drop-shadow:drop-shadow(var(--drop-shadow-lg));filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.active\:cursor-grabbing:active{cursor:grabbing}@media(min-width:40rem){.sm\:block{display:block}.sm\:flex{display:flex}.sm\:h-56{height:calc(var(--spacing) * 56)}.sm\:w-20{width:calc(var(--spacing) * 20)}.sm\:w-24{width:calc(var(--spacing) * 24)}.sm\:w-32{width:calc(var(--spacing) * 32)}.sm\:w-36{width:calc(var(--spacing) * 36)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}}@media(min-width:64rem){.lg\:hidden{display:none}.lg\:max-h-none{max-height:none}.lg\:min-h-0{min-height:0}.lg\:grid-cols-\[minmax\(0\,1fr\)_22rem\]{grid-template-columns:minmax(0,1fr) 22rem}.lg\:grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.lg\:rounded-none{border-radius:0}.lg\:border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.lg\:border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}}}@keyframes flicker{50%{filter:brightness(1.18)saturate(1.2)}}.fire-flicker{animation:1.1s infinite flicker}@keyframes smoke-rise{0%{opacity:.55;transform:translate(0)scale(1)}to{opacity:0;transform:translate(6px,-16px)scale(1.25)}}.iso-smoke-svg{animation:2.8s ease-out infinite smoke-rise}@keyframes water-shift{50%{filter:brightness(1.12)}}.iso-water{animation:3.6s ease-in-out infinite water-shift}@keyframes wave{50%{transform:translate(4px)}}.iso-wave{animation:2.4s ease-in-out infinite wave}@keyframes walk-loop{0%{transform:translate(0)}25%{transform:translate(36px,18px)}50%{transform:translate(10px,36px)}75%{transform:translate(-20px,14px)}to{transform:translate(0)}}.iso-walker{animation:9s linear infinite walk-loop}.iso-ghost-ring{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:#f3d56a1f;box-shadow:inset 0 0 0 2px #f3d56a}.iso-selected{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);box-shadow:inset 0 0 0 3px #f3d56a}.iso-world{filter:drop-shadow(0 18px 24px #00000059)}.iso-firelight{filter:blur(8px);background:radial-gradient(circle,#ff96288c,#0000 70%);animation:1.4s infinite flicker}@keyframes iso-pop{0%{opacity:.2;transform:translateY(10px)scale(.84)}70%{opacity:1;transform:translateY(-3px)scale(1.04)}to{transform:none}}.iso-pop{animation:.5s ease-out iso-pop}@keyframes iso-spark{0%{opacity:1;transform:translate(-50%)scale(.6)}to{opacity:0;transform:translate(-20%,-22px)scale(.2)}}.iso-spark{animation:.9s ease-out infinite iso-spark}@keyframes iso-bee{0%{transform:translate(-50%)}50%{transform:translate(10px,-14px)}to{transform:translate(-50%)}}.iso-bee{animation:2.4s ease-in-out infinite iso-bee}@keyframes iso-coin{0%{opacity:0;transform:translate(-50%)}30%{opacity:1}to{opacity:0;transform:translate(-50%,-18px)}}.iso-coin{animation:2.8s ease-out infinite iso-coin}@media(prefers-reduced-motion:reduce){.fire-flicker,.iso-smoke-svg,.iso-water,.iso-wave,.iso-walker,.iso-pop,.iso-firelight,.iso-spark,.iso-bee,.iso-coin{animation:none}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}#grody-boot{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 62%,rgba(152,74,28,.22),transparent 32%),linear-gradient(180deg,#1a100b,#140c08 58%,#090605);color:#f4e6c4;opacity:1;transition:opacity .36s ease,visibility .36s ease}#grody-boot:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;background-image:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.018) 3px 4px),radial-gradient(circle at 50% 55%,rgba(243,213,106,.15),transparent 24%)}#grody-boot.grody-boot--leave{opacity:0;visibility:hidden}.grody-boot__card{position:relative;width:min(92vw,620px);padding:34px 28px 30px;text-align:center}.grody-boot__fire{width:92px;height:92px;margin:0 auto 12px;object-fit:contain;filter:drop-shadow(0 12px 20px rgba(0,0,0,.42)) drop-shadow(0 0 22px rgba(205,108,36,.22));animation:grody-boot-fire 1.35s ease-in-out infinite alternate}.grody-boot__eyebrow{margin:0 0 4px;font-family:"Source Serif 4",Georgia,serif;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:#f4e6c49e}.grody-boot__title{margin:0;font-family:Cinzel,Georgia,serif;font-size:clamp(42px,9vw,72px);line-height:1;letter-spacing:.08em;color:#f3d56a;text-shadow:0 3px 0 rgba(40,20,8,.6),0 12px 32px rgba(0,0,0,.5)}.grody-boot__subtitle{margin:8px 0 22px;font-family:Cinzel,Georgia,serif;font-size:clamp(14px,3vw,18px);letter-spacing:.08em;color:#e6d0a0}.grody-boot__rule{width:min(240px,54vw);height:1px;margin:0 auto 18px;background:linear-gradient(90deg,transparent,rgba(201,162,39,.75),transparent)}.grody-boot__status{margin:0;font-family:"Source Serif 4",Georgia,serif;font-size:13px;letter-spacing:.04em;color:#f4e6c4b8}.grody-boot__dot{display:inline-block;width:5px;height:5px;margin:0 3px 2px;border-radius:50%;background:#c9a227;animation:grody-boot-dot 1.15s ease-in-out infinite}.grody-boot__dot:nth-child(2){animation-delay:.14s}.grody-boot__dot:nth-child(3){animation-delay:.28s}@keyframes grody-boot-fire{0%{transform:translateY(1px) scale(.985);filter:drop-shadow(0 12px 20px rgba(0,0,0,.42)) drop-shadow(0 0 15px rgba(205,108,36,.16))}to{transform:translateY(-2px) scale(1.025);filter:drop-shadow(0 12px 20px rgba(0,0,0,.42)) drop-shadow(0 0 28px rgba(226,128,41,.32))}}@keyframes grody-boot-dot{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.grody-boot__fire,.grody-boot__dot{animation:none}}.grody-boot__skip{display:block;margin:22px auto 0;min-height:44px;padding:8px 16px;border:1px solid #ba9c5770;border-radius:4px;background:#c3a66016;color:#ebd39a;font:1rem/1.4 system-ui,sans-serif;cursor:pointer}.grody-boot__skip:disabled{opacity:.55;cursor:default}.grody-boot__skip:focus-visible{outline:2px solid #f0d08c;outline-offset:4px}@supports selector(svg:has(*)){svg:has(>ellipse[fill="#e0a8b4"]){background:url(/art/chlew.svg) center bottom / contain no-repeat;filter:drop-shadow(0 9px 8px rgba(18,9,5,.34));overflow:visible}svg:has(>ellipse[fill="#e0a8b4"])>*{opacity:0}svg:has(>path[fill="#e8b84a"]){background:url(/art/pasieka.svg) center bottom / contain no-repeat;filter:drop-shadow(0 9px 8px rgba(18,9,5,.32));overflow:visible}svg:has(>path[fill="#e8b84a"])>*{opacity:0}}.iso-world{filter:saturate(1.04) contrast(1.015)}.iso-world:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:80;background:radial-gradient(circle at 50% 46%,transparent 48%,rgba(20,12,8,.1) 82%,rgba(20,12,8,.18) 100%),linear-gradient(to bottom,rgba(244,230,196,.035),transparent 32%,rgba(20,12,8,.04))}@media(prefers-reduced-motion:reduce){.iso-world,.iso-world *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@supports selector(svg:has(*)){svg:has(path[fill="#b56a3a"]){background:url(/art/izba.svg) center bottom / contain no-repeat;filter:drop-shadow(0 10px 9px rgba(18,9,5,.34))}svg:has(path[fill="#b56a3a"])>*{opacity:0}svg:has(path[fill="#a44a32"]){background:url(/art/dwor.svg) center bottom / contain no-repeat;filter:drop-shadow(0 11px 10px rgba(18,9,5,.36))}svg:has(path[fill="#a44a32"])>*{opacity:0}svg:has(>path[fill="#d9d0b8"]){background:url(/art/kosciol.svg) center bottom / contain no-repeat;filter:drop-shadow(0 11px 10px rgba(18,9,5,.34))}svg:has(>path[fill="#d9d0b8"])>*{opacity:0}svg:has(path[fill="#2f5a28"]){background:url(/art/karczma.svg) center bottom / contain no-repeat;filter:drop-shadow(0 10px 9px rgba(18,9,5,.34))}svg:has(path[fill="#2f5a28"])>*{opacity:0}svg:has(>path[fill="#4a7ea0"]){background:url(/art/targ.svg) center bottom / contain no-repeat;filter:drop-shadow(0 9px 8px rgba(18,9,5,.3))}svg:has(>path[fill="#4a7ea0"])>*{opacity:0}svg:has(>ellipse[fill="#dfe6ea"]){background:url(/art/warzelnia.svg) center bottom / contain no-repeat;filter:drop-shadow(0 10px 9px rgba(18,9,5,.34))}svg:has(>ellipse[fill="#dfe6ea"])>*{opacity:0}svg:has(>ellipse[fill="#4a7ea0"]){background:url(/art/ostrow.svg) center bottom / contain no-repeat;filter:drop-shadow(0 14px 13px rgba(15,8,5,.42));overflow:visible}svg:has(>ellipse[fill="#4a7ea0"])>*{opacity:0}}.iso-world div[style*="width: 184px"] img,.iso-world div[style*="width:184px"] img{filter:drop-shadow(0 14px 12px rgba(18,9,5,.42))}@supports selector(svg:has(*)){svg:has(>ellipse[fill="#c9bba0"]){background:url(/art/rotunda.svg) center bottom / contain no-repeat;filter:drop-shadow(0 12px 11px rgba(18,9,5,.36));overflow:visible}svg:has(>ellipse[fill="#c9bba0"])>*{opacity:0}svg:has(path[fill="#8a7018"]){background:url(/art/skarbiec.svg) center bottom / contain no-repeat;filter:drop-shadow(0 12px 11px rgba(18,9,5,.38));overflow:visible}svg:has(path[fill="#8a7018"])>*{opacity:0}}.iso-world img[src*="/art/wawel.webp"],.iso-world img[src*="/art/gniezno.webp"],.iso-world img[src*="/art/grodzisko.webp"]{filter:drop-shadow(0 15px 13px rgba(14,7,4,.44))}.iso-smoke-svg{opacity:.55!important;translate:0 0;animation:grody-smoke-drift 3.8s ease-in-out infinite;filter:blur(.15px);transform-box:fill-box;transform-origin:center bottom}svg>ellipse[fill="rgba(255,255,255,.82)"]{opacity:.76!important;filter:blur(.2px)}.fire-flicker{filter:saturate(1.08) brightness(1.04) drop-shadow(0 0 7px rgba(255,145,54,.34));will-change:filter,opacity}.iso-firelight{mix-blend-mode:screen;filter:blur(5px) saturate(1.08)}.iso-spark{box-shadow:-5px 5px 0 -1px #ffcd68b8,5px 8px 0 -1px #e25b2a9e,9px 2px 0 -1px #ffe28e8a;animation:grody-forge-spark 1.25s ease-out infinite!important}.iso-bee{box-shadow:5px -3px 0 -.5px #f3d56ab8;animation:grody-bee-orbit 2.8s ease-in-out infinite!important}.iso-coin{text-shadow:0 0 8px rgba(243,213,106,.42);animation:grody-market-glint 1.9s ease-in-out infinite!important}.iso-tree{transform-origin:50% 100%;animation:grody-tree-breathe 5.6s ease-in-out infinite;will-change:translate,filter}.iso-water{animation:grody-water-breathe 4.6s ease-in-out infinite}.iso-wave{stroke-dasharray:10 8;animation:grody-wave-run 4.2s linear infinite}.iso-walker{filter:drop-shadow(0 3px 2px rgba(18,9,5,.34))}.iso-world .iso-tree:nth-of-type(3n){animation-delay:-1.6s}.iso-world .iso-tree:nth-of-type(4n){animation-delay:-3.1s}@keyframes grody-smoke-drift{0%,to{translate:0 1px;filter:blur(.1px)}45%{translate:2px -3px;filter:blur(.45px)}70%{translate:-1px -5px;filter:blur(.65px)}}@keyframes grody-forge-spark{0%{translate:0 3px;opacity:0;scale:.7}18%{opacity:1}70%{opacity:.78}to{translate:8px -20px;opacity:0;scale:.25}}@keyframes grody-bee-orbit{0%,to{translate:-9px 1px;scale:.9}28%{translate:3px -7px;scale:1}58%{translate:11px 0;scale:.88}78%{translate:2px 6px;scale:.96}}@keyframes grody-market-glint{0%,to{translate:0 2px;opacity:.35;scale:.9}45%{translate:0 -8px;opacity:1;scale:1.1}75%{translate:0 -12px;opacity:0;scale:.82}}@keyframes grody-tree-breathe{0%,to{translate:0 0;filter:brightness(1)}50%{translate:0 -1.5px;filter:brightness(1.025)}}@keyframes grody-water-breathe{0%,to{filter:brightness(.98) saturate(1)}50%{filter:brightness(1.08) saturate(1.08)}}@keyframes grody-wave-run{0%{stroke-dashoffset:0}to{stroke-dashoffset:-36}}@media(prefers-reduced-motion:reduce){.iso-smoke-svg,.iso-spark,.iso-bee,.iso-coin,.iso-tree,.iso-water,.iso-wave{animation:none!important;translate:none!important}}:root{--g-bg:#101710;--g-panel:#192119;--g-text:#eee8d9;--g-muted:#aaa99a;--g-accent:#d6b775;--g-line:#bda77735;--g-serif:Georgia,"Times New Roman",serif;--g-sans:Inter,ui-sans-serif,system-ui,sans-serif}:root[data-grody-skin=forest]{--g-accent:#abc5a0;--g-panel:#17271e;--color-gold:#8eaa78;--color-gold-bright:#c4d5a7;--color-wine:#36593c;--color-wine-deep:#203b29}:root[data-grody-skin=ember]{--g-accent:#e0a277;--g-panel:#2a201b;--color-gold:#c88650;--color-gold-bright:#efb67c;--color-wine:#794333;--color-wine-deep:#4b241b}[hidden]{display:none!important}#grody-lobby{background:var(--g-bg);color:var(--g-text);font-family:var(--g-sans);font-size:16px;line-height:1.7;overflow:clip}#grody-lobby *,#grody-dock *,.g-dialog *{box-sizing:border-box}#grody-lobby button,.g-dialog button,#grody-dock button{font-family:inherit;cursor:pointer;transition:background .18s,color .18s,border-color .18s}#grody-lobby button:focus-visible,.g-dialog button:focus-visible,#grody-dock button:focus-visible,#grody-lobby a:focus-visible,.g-dialog input:focus-visible{outline:2px solid var(--g-accent);outline-offset:5px}.g-hero{min-height:790px;min-height:min(880px,100svh);position:relative;isolation:isolate;background:#101710}.g-hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% center;z-index:-3}.g-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#091009d9,#0c120ca3 28%,#0c120c25 68%),linear-gradient(0deg,#101710 0%,transparent 24%,#10171048 100%)}.g-nav{display:flex;align-items:center;justify-content:space-between;gap:32px;max-width:1440px;margin:auto;padding:32px 5%;border-bottom:1px solid #eee8d920}.g-wordmark{color:var(--g-text);font-family:var(--g-serif);font-size:32px;font-weight:700;letter-spacing:.15em;line-height:1.2;text-decoration:none}.g-wordmark span{display:block;font-family:var(--g-sans);font-weight:500;letter-spacing:.2em;font-size:10px;margin-top:7px;color:#d0cbbd}.g-nav nav{display:flex;align-items:center;gap:32px}.g-nav nav a,.g-nav nav button{color:#e4e0d3;text-decoration:none;font-size:14px;background:none;border:0;padding:10px 0}.g-nav nav a:hover,.g-nav nav button:hover{color:var(--g-accent)}.g-version{font-size:11px;letter-spacing:.1em;color:#c0bdb1}.g-hero-copy{max-width:1440px;margin:auto;padding:76px 5% 90px}.g-kicker{font-size:11px!important;letter-spacing:.19em;line-height:1.8;color:var(--g-accent);font-weight:600;margin:0 0 20px!important;text-transform:uppercase}.g-kicker span{display:inline-block;width:20px;height:1px;background:var(--g-accent);vertical-align:middle;margin-right:12px}.g-hero h1{font-family:var(--g-serif);font-size:clamp(50px,5.4vw,83px);line-height:1.07;font-weight:400;letter-spacing:-.05em;margin:0 0 30px;color:#f3edde}.g-hero h1 em{font-weight:400;color:var(--g-accent)}.g-lead{max-width:400px;font-size:16px;line-height:1.8;color:#d1d0c4;margin:0 0 30px}.g-hero-actions,.g-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.g-button{display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:46px;padding:12px 18px;line-height:1.35;border:1px solid var(--g-line);color:var(--g-text);font-size:14px;font-weight:550;background:transparent;border-radius:3px;text-align:center;text-decoration:none}.g-button--primary{background:var(--g-accent);color:#192013;border-color:var(--g-accent);box-shadow:0 3px 18px #080d0820}.g-button--primary:hover{filter:brightness(1.08)}.g-button--secondary:hover{border-color:var(--g-accent);background:#b7b09e0b}.g-button--selected{background:#c4b78b17;border-color:var(--g-accent);color:var(--g-accent)}.g-button--text{padding:16px 0;border:0;border-top:1px solid var(--g-line);border-radius:0;color:var(--g-accent);text-align:left;justify-content:space-between;width:100%;margin-top:auto}.g-button:disabled{opacity:.48;cursor:default!important;filter:none}.g-start-note{font-size:12px!important;color:#c4c7bb;margin:16px 0 0}.g-hero-caption{position:absolute;right:5%;bottom:65px;text-align:right;color:#e6e5d4}.g-hero-caption span{font-size:10px;letter-spacing:.18em}.g-hero-caption p{font-family:var(--g-serif);font-size:19px;line-height:1.5;margin-top:12px}.g-world-strip{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--g-line);border-bottom:1px solid var(--g-line);padding:25px max(5%,calc((100% - 1296px)/2));color:var(--g-muted);font-size:13px}.g-world-strip>span{font-size:22px;color:var(--g-accent);font-family:var(--g-serif);white-space:nowrap}.g-world-strip i{display:block;font:9px var(--g-sans);letter-spacing:.15em;margin-top:6px;color:var(--g-muted)}.g-world-strip b{font-weight:400;text-align:center}.g-section{max-width:1440px;margin:0 auto;padding:85px 5%;scroll-margin-top:24px}.g-section h2{font:400 clamp(32px,3.3vw,48px)/1.2 var(--g-serif);letter-spacing:-.03em;margin:0 0 24px}.g-section-head{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:36px}.g-section-head>p{color:var(--g-muted);max-width:340px;margin-bottom:26px;font-size:15px}.g-scenarios{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.g-scenario{display:flex;flex-direction:column;min-width:0;border:1px solid var(--g-line);padding:20px 23px 0;background:linear-gradient(160deg,#28302270,#19211920)}.g-scenario-top{display:flex;justify-content:space-between;align-items:center;color:var(--g-muted);font-size:11px}.g-scenario-top>span:first-child{font-family:var(--g-serif);font-size:22px;color:var(--g-accent)}.g-scenario-art{height:146px;display:flex;justify-content:center;align-items:center;margin:12px 0 20px}.g-scenario-art img{width:180px;height:145px;object-fit:contain;filter:drop-shadow(0 12px 12px #0005)}.g-scenario .g-kicker{font-size:9px!important;margin-bottom:10px!important}.g-scenario h3{font:400 24px/1.25 var(--g-serif);min-height:60px;letter-spacing:-.02em;margin:0 0 14px}.g-scenario>p:not(.g-kicker){font-size:14px;color:var(--g-muted);margin:0 0 24px;line-height:1.7}.g-daily{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;border-top:1px solid var(--g-line);border-bottom:1px solid var(--g-line);background:radial-gradient(ellipse at 85% 50%,#b4a06b0b,transparent 70%)}.g-daily>div>p:not(.g-kicker),.g-support>div>p:not(.g-kicker){color:var(--g-muted);max-width:450px}.g-daily-card{align-self:center;border-left:2px solid var(--g-accent);padding:14px 0 14px 32px}.g-day{font-size:13px;text-transform:uppercase;letter-spacing:.16em;color:var(--g-accent)}.g-daily-card h3{font:32px var(--g-serif);margin:12px 0 20px}.g-daily-card p{font-size:14px}.g-features{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:42px}.g-features .g-card{padding:24px 0;border:0;border-top:1px solid var(--g-line);border-radius:0;background:none}.g-features h3{font:23px/1.3 var(--g-serif)}.g-how{margin-top:32px;padding:25px 28px;background:#c3b78809;border:1px solid var(--g-line);display:flex;gap:35px;align-items:center}.g-how p{margin:0;color:var(--g-muted);font-size:14px}.g-how b{color:var(--g-text)}.g-how button{flex-shrink:0}.g-support{display:grid;grid-template-columns:1fr 1fr;gap:90px;border-top:1px solid var(--g-line)}.g-support-options{display:grid;gap:16px}.g-support-options small{font-size:12px;color:var(--g-muted)}.g-support-options .g-card h3{font-size:21px}.g-interest-status{font-size:14px;color:var(--g-accent);margin:0}.g-footer{border-top:1px solid var(--g-line);max-width:1440px;margin:auto;padding:30px 5%;display:flex;gap:35px;align-items:center}.g-footer .g-wordmark{font-size:24px}.g-footer p{font-size:12px;color:var(--g-muted);flex:1}.g-footer>div{display:flex;gap:18px}.g-footer button{border:0;background:none;color:var(--g-muted);font-size:12px;padding:10px 0}html[data-grody-screen=play] #root>div{height:calc(100dvh - 64px)!important}#grody-dock{position:fixed;bottom:0;left:0;right:0;height:64px;padding:8px 18px;display:flex;align-items:center;gap:20px;background:#101910f5;border-top:1px solid var(--g-line);color:var(--g-text);font-family:var(--g-sans);z-index:35;box-shadow:0 -8px 24px #0002}.g-dock-name{font:17px var(--g-serif);color:var(--g-accent);min-width:112px}.g-dock-name small{display:block;font:11px var(--g-sans);color:var(--g-muted);margin-top:5px}.g-dock-links{display:flex;gap:5px;flex:1;overflow-x:auto}.g-button--dock{min-height:42px;font-size:14px;padding:9px 13px;gap:6px;border-color:transparent;white-space:nowrap}.g-button--dock:hover{background:#ccb88a15;border-color:var(--g-line)}.g-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:2px 4px;background:var(--g-accent);color:#182013;border-radius:3px;font-size:11px}.g-speed{display:flex;align-items:center;gap:3px}.g-speed>button{min-width:33px;height:36px;font-size:12px;background:transparent;border:1px solid transparent;color:var(--g-muted);border-radius:3px}.g-speed>button[aria-pressed=true]{background:#d6b7751c;border-color:var(--g-line);color:var(--g-accent)}.g-dialog{margin:auto;width:min(840px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:0;border:1px solid #ad9b6e77;border-radius:8px;background:var(--g-bg);color:var(--g-text);font:16px/1.65 var(--g-sans);box-shadow:0 20px 100px #0009;overflow:hidden}.g-dialog[open]{display:flex;flex-direction:column}.g-dialog::backdrop{background:#060b09bb;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.g-dialog-header{display:flex;align-items:start;justify-content:space-between;gap:18px;padding:26px 30px 20px;border-bottom:1px solid var(--g-line);flex-shrink:0}.g-dialog-header .g-kicker{margin-bottom:8px!important}.g-dialog h2{font:400 30px/1.2 var(--g-serif);margin:0;color:var(--g-text)}.g-close{background:none;color:var(--g-muted);border:1px solid var(--g-line);border-radius:4px;width:38px;height:38px;font-size:25px;line-height:1}.g-dialog-content{padding:24px 30px;overflow:auto;overscroll-behavior:contain}.g-dialog-content>h3{font:23px var(--g-serif);margin:28px 0 16px}.g-panel-intro{margin:0 0 25px;color:var(--g-muted);font-size:15px}.g-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--g-line);padding:16px 30px;flex-shrink:0;background:var(--g-panel)}.g-dialog-footer p{margin:0;color:var(--g-accent);font-size:14px;line-height:1.5}.g-dialog-footer button{flex-shrink:0}.g-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.g-card{background:var(--g-panel);border:1px solid var(--g-line);border-radius:5px;padding:20px}.g-card h3{font:22px/1.3 var(--g-serif);margin:0 0 12px}.g-card p{font-size:14px;line-height:1.65;color:var(--g-muted);margin:0 0 18px}.g-card .g-button{width:100%;margin-top:3px}.g-stat-row{display:flex;border:1px solid var(--g-line);background:var(--g-panel);border-radius:4px;margin:0 0 24px;padding:18px 8px}.g-stat-row>div{flex:1;padding:0 14px;border-right:1px solid var(--g-line)}.g-stat-row>div:last-child{border:0}.g-stat-row small{font-size:12px;color:var(--g-muted);display:block}.g-stat-row b{font:27px var(--g-serif);color:var(--g-accent);display:block}.g-stat-row b small{display:inline;font:12px var(--g-sans)}.g-stat-row .g-negative{color:#e79e8c}.g-muted{font-size:14px;color:var(--g-muted)}.g-facts{font-size:13px;line-height:1.6;margin:16px 0}.g-facts>div{display:flex;justify-content:space-between;gap:18px;padding:6px 0;border-bottom:1px solid var(--g-line)}.g-facts dt{color:var(--g-muted);flex-shrink:0}.g-facts dd{text-align:right;margin:0}.g-scenario-goal{border:1px solid var(--g-line);background:#d6b77508;border-left:3px solid var(--g-accent);padding:22px;margin-bottom:24px}.g-scenario-goal h3{font:23px/1.3 var(--g-serif);margin:0 0 14px}.g-scenario-goal p:last-child{margin-bottom:0;font-size:14px}.g-scenario-goal .g-kicker{margin-bottom:10px!important}.g-dialog progress{width:100%;height:6px;border:0;display:block;border-radius:3px;overflow:hidden;margin:14px 0 10px;background:#050905;accent-color:var(--g-accent)}.g-dialog progress::-webkit-progress-bar{background:#050905}.g-dialog progress::-webkit-progress-value{background:var(--g-accent)}.g-dialog progress::-moz-progress-bar{background:var(--g-accent)}.g-progress-card{padding:16px 20px;border:1px solid var(--g-line);margin:0 0 12px;background:var(--g-panel)}.g-progress-card b,.g-progress-card span{display:block}.g-progress-card span{font-size:14px;color:var(--g-muted)}.g-reward{color:var(--g-accent)!important;font-size:13px!important}.g-timeline{list-style:none;margin:12px 0 26px;padding:0 0 0 18px;border-left:1px solid var(--g-line)}.g-timeline li{font-size:14px;color:var(--g-muted);padding:9px 0 9px 12px;border-bottom:1px solid #bda77713;line-height:1.65}.g-upgrade-row{display:flex;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--g-line)}.g-upgrade-row img{object-fit:contain}.g-upgrade-row>div{flex:1}.g-upgrade-row b{font-size:15px}.g-upgrade-row small,.g-upgrade-row span{font-size:12px;color:var(--g-muted)}.g-upgrade-row span{display:block}.g-label{display:block;font-size:14px;color:var(--g-muted);margin-bottom:14px}.g-label input{display:block;width:100%;margin-top:8px;padding:12px 14px;border:1px solid var(--g-line);background:var(--g-panel);color:var(--g-text);border-radius:3px;font-size:16px}.g-colors{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.g-color{display:flex;align-items:center;gap:9px;border:1px solid var(--g-line);background:var(--g-panel);color:var(--g-text);padding:12px;font-size:14px;border-radius:4px}.g-color[aria-pressed=true]{border-color:var(--g-accent)}.g-color>span{display:block;width:16px;height:16px;border-radius:50%;background:#d6b775}.g-color--forest>span{background:#abc5a0}.g-color--ember>span{background:#e0a277}.g-file{display:block;padding:18px;border:1px dashed var(--g-line);font-size:14px}.g-file input{display:block;margin-top:10px;max-width:100%;font-size:14px}.g-notice{border:1px solid var(--g-accent);padding:16px;margin-bottom:20px;font-size:14px}.g-dialog hr{border:0;border-top:1px solid var(--g-line);margin:28px 0}@media(min-width:1600px){.g-hero-copy{padding-top:110px}.g-hero{min-height:900px}}@media(max-width:1100px){.g-version{display:none}.g-hero-copy{padding-top:66px}.g-hero{min-height:760px}.g-scenarios{gap:14px}.g-scenario{padding:17px 17px 0}.g-scenario h3{font-size:21px}.g-daily,.g-support{gap:50px}.g-dock-name,.g-hero-caption{display:none}.g-scenario-art img{width:145px}}@media(max-width:760px){.g-nav{padding:24px 6%;gap:18px}.g-nav nav{gap:20px}.g-nav nav a:first-child{display:none}.g-wordmark{font-size:27px}.g-wordmark span{font-size:8px}.g-hero{min-height:740px}.g-hero-copy{padding:65px 6%}.g-hero h1{font-size:58px}.g-hero-art{object-position:64% center}.g-hero:before{background:linear-gradient(90deg,#0c120ced,#0c120c65),linear-gradient(0deg,#101710,transparent 60%)}.g-lead{max-width:350px}.g-hero-actions{align-items:start;flex-direction:column}.g-hero-actions button{min-width:270px}.g-world-strip{gap:22px;padding:24px 6%}.g-world-strip b{font-size:12px;max-width:180px}.g-world-strip i{font-size:8px}.g-section{padding:55px 6%}.g-section-head{display:block;margin-bottom:28px}.g-section-head>p{max-width:100%;margin:0}.g-scenarios{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.g-scenario h3{font-size:22px;min-height:54px}.g-scenario-art{height:130px}.g-scenario-art img{height:125px;width:150px}.g-daily,.g-support{grid-template-columns:1fr;gap:22px}.g-daily-card{padding-left:24px}.g-features{grid-template-columns:1fr;gap:6px;margin-top:25px}.g-how{display:block;padding:20px}.g-how button{margin-top:20px}.g-footer{flex-wrap:wrap;gap:14px}.g-footer>div{flex-basis:100%}.g-footer p{margin:0}.g-two-col{gap:12px}.g-dialog-header,.g-dialog-content{padding:20px}.g-dialog-footer{padding:14px 20px}.g-dialog h2{font-size:26px}.g-card{padding:17px}.g-card h3{font-size:21px}.g-stat-row>div{padding:0 10px}.g-stat-row b{font-size:24px}.g-upgrade-row{gap:10px}.g-upgrade-row .g-button{padding:10px;font-size:13px}.g-upgrade-row img{width:40px}.g-dock-links{gap:0}.g-button--dock{padding:9px 11px;font-size:13px}#grody-dock{height:102px;display:block;padding:6px 8px}.g-dock-links{justify-content:space-between;overflow-x:auto}.g-speed{justify-content:center;border-top:1px solid #bda77720;padding-top:4px}.g-speed>.g-button--dock{min-height:30px;height:30px}.g-speed>button{height:30px;min-width:40px}html[data-grody-screen=play] #root>div{height:calc(100dvh - 102px)!important}}@media(max-width:480px){.g-hero{min-height:760px}.g-hero h1{font-size:52px}.g-nav nav{gap:14px}.g-nav nav a,.g-nav nav button{font-size:12px}.g-section h2{font-size:34px}.g-scenarios{grid-template-columns:1fr}.g-scenario{position:relative;min-height:250px;padding:22px 24px 0}.g-scenario-art{position:absolute;right:20px;top:36px;width:100px;height:90px;margin:0}.g-scenario-art img{width:100px;height:90px}.g-scenario .g-kicker{margin-top:25px!important;max-width:calc(100% - 110px)}.g-scenario h3{max-width:65%;min-height:0}.g-scenario>p:not(.g-kicker){margin-top:12px}.g-scenario .g-button--text{margin-top:0}.g-two-col{grid-template-columns:1fr}.g-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.g-dialog-header,.g-dialog-content{padding:18px 16px}.g-dialog-footer{padding:12px 16px;gap:12px}.g-dialog-footer .g-button{font-size:12px;padding:10px 12px}.g-dialog-footer p{font-size:12px}.g-world-strip b{font-size:11px}.g-dock-links .g-button{padding:9px 8px;font-size:12px}.g-stat-row b{font-size:22px}.g-stat-row small{font-size:11px}}@media(prefers-reduced-motion:reduce){#grody-lobby *,#grody-dock *,.g-dialog *{scroll-behavior:auto!important;transition:none!important}}.g-history{overflow-x:auto}.g-history table{border-collapse:collapse;width:100%;font-size:14px}.g-history th,.g-history td{text-align:left;padding:12px;border-bottom:1px solid var(--g-line)}.g-history th{color:var(--g-accent);font-weight:500}.g-chapters,.g-save-slots{display:grid;gap:18px}.g-chapter{padding:24px;border:1px solid #8b75463d;border-radius:14px;background:linear-gradient(130deg,#d8ba7020,#161f1c)}.g-chapter h3{font-family:Georgia,serif;font-size:26px;margin:6px 0 14px}.g-chapter>p{line-height:1.75;color:#d3d3bd}.g-chapter--locked{background:#141b19;border-style:dashed}.g-story-echo{border-left:2px solid var(--g-gold);padding:6px 16px;font-style:italic}.g-medals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.g-medal{display:flex;flex-direction:column;align-items:center;gap:9px;padding:20px 8px;text-align:center;border:1px solid #8b754644;border-radius:12px;color:#c4c5b3;background:#19211e}.g-medal>span{font-size:34px;color:#ad865c}.g-medal:nth-child(2)>span{color:#c8d6d9}.g-medal:nth-child(3)>span{color:#f0c96f}.g-medal--earned{background:#59472555;border-color:#d6b66b}.g-medal small{font-size:12px;line-height:1.5}.g-run-result{max-width:850px;margin:24px auto 70px;padding:30px;background:#18231f;border:1px solid #8b754644;border-radius:16px;color:#e5e4cd;font-family:system-ui,sans-serif}.g-run-result h2{font-family:Georgia,serif;font-size:30px}.g-run-result p{line-height:1.7}#grody-dock .g-dock-links{min-width:0;overflow-x:auto;scrollbar-width:thin}@media(max-width:600px){.g-chapter{padding:18px}.g-chapter h3{font-size:23px}.g-run-result{margin:18px 12px 40px;padding:20px}.g-medals{gap:6px}.g-medal{padding:15px 5px}.g-medal small{font-size:12px}}html[data-grody-screen=play]{--g-game-dock-height:68px;background:#101915}html[data-grody-screen=play] #root>.g-game-shell{height:calc(100dvh - var(--g-game-dock-height))!important}.g-game-shell{font:14px/1.5 var(--g-sans);background:#101915;color:#eeeadd;--color-wood:#24352b;--color-pitch:#111b16;--color-wine:#a66f47;--color-gold:var(--g-accent);--color-gold-bright:#e4d2a2}.g-game-shell button:focus-visible{outline:2px solid #f0d595;outline-offset:3px}.g-game-shell button{transition:background .16s,border-color .16s,color .16s}.g-play-header{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:24px;padding:16px 24px;background:#15221c;border-bottom:1px solid #a9b89a25;flex-shrink:0;z-index:10}.g-play-brand{display:flex;gap:12px;align-items:center;text-align:left;width:fit-content;max-width:100%}.g-play-seal{width:40px;height:44px;display:grid;place-items:center;background:#d6b77515;border:1px solid #d6b77555;border-radius:5px 5px 18px 18px;font:27px var(--g-serif);color:var(--g-accent)}.g-play-brand strong{display:block;font:23px/1.3 var(--g-serif);letter-spacing:.19em;color:#f0e8d4}.g-play-brand small{display:block;margin-top:4px;font-size:12px;color:#b6bbaa;white-space:nowrap}.g-resources{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:1080px;width:100%;justify-self:end}.g-resource{position:relative;display:flex;gap:11px;align-items:center;min-width:0;padding:9px 13px;background:#1d2c23;border:1px solid #b9bd9e20;border-radius:8px;text-align:left}.g-resource>svg{flex-shrink:0;color:#bfca9c;width:23px;height:23px}.g-resource[data-resource=wood]>svg{color:#9cb997}.g-resource[data-resource=silver]>svg{color:#d8c993}.g-resource-label{display:block;font-size:12px;color:#aeb7a5;white-space:nowrap}.g-resource strong{display:block;font-size:23px;line-height:1.2;font-weight:600;font-variant-numeric:tabular-nums;color:#f0eee0}.g-resource strong small{font-size:14px;font-weight:400;color:#aeb7a5}.g-flow{margin-left:auto;font-size:14px;font-variant-numeric:tabular-nums;color:#b7d6a3;text-align:right}.g-flow small{display:block;font-size:12px;color:#9cae98;white-space:nowrap}.g-flow--negative{color:#f3a28d}.g-flow--negative small{color:#d5a397}.g-resource--council{padding-bottom:12px}.g-resource--council:hover{border-color:var(--g-accent)}.g-resource--council progress{position:absolute;bottom:0;left:10px;width:calc(100% - 20px);height:3px;accent-color:var(--g-accent)}.g-resource--council progress::-webkit-progress-bar{background:#394538}.g-resource--council progress::-webkit-progress-value{background:var(--g-accent)}.g-play-toolbar{display:flex;align-items:center;gap:24px;padding:0 24px;min-height:49px;flex-shrink:0;background:#111d17;border-bottom:1px solid #bac29d1e}.g-map-tabs{display:flex;gap:4px;align-self:stretch;flex-shrink:0}.g-map-tabs button{position:relative;min-height:46px;padding:0 17px;font-size:14px;color:#aab7a5;border-bottom:2px solid transparent}.g-map-tabs button[aria-pressed=true]{color:#e9d5a5;border-bottom-color:var(--g-accent);background:linear-gradient(0deg,#d6b7750e,transparent)}.g-settlement-stats,.g-goods{display:flex;align-items:center;gap:20px;color:#aab7a5;font-size:13px;white-space:nowrap}.g-settlement-stats b,.g-goods b{font-weight:600;color:#e1e4d2}.g-settlement-stats small{font-size:12px;color:#92a38d}.g-settlement-stats .g-mood{color:#b7d3a0;font-size:12px;padding:4px 9px;border-radius:5px;background:#79946318}.g-mood[data-mood=Napięci]{color:#e3c28d}.g-mood[data-mood=Bunt]{color:#f0a18d;background:#b454331d}.g-goods{margin-left:auto;gap:14px;font-size:12px}.g-play-notice{display:flex;align-items:center;gap:10px;min-height:35px;padding:7px 24px;background:#223026;color:#c0cbb4;font-size:13px;border-bottom:1px solid #bac29d18;flex-shrink:0}.g-play-notice p{margin:0;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.g-notice-mark{width:19px;height:19px;display:inline-grid;place-items:center;flex-shrink:0;border:1px solid currentColor;border-radius:50%;font-size:12px}.g-play-notice--raid{background:#432a22;color:#edc2a2;border-bottom-color:#b7774838}.g-play-notice--raid strong{font-weight:600;color:#ffdec0}.g-play-notice--raid p>span{color:#d4b1a0}.g-play-notice--raid button{margin-left:auto;flex-shrink:0;color:#ffe0b4;border-bottom:1px solid #e5bd7955;min-height:28px;font-size:13px}.g-game-layout{gap:0;isolation:isolate}.g-settlement-view{background:radial-gradient(ellipse at 50% 42%,#4b665044 0,#304b3750 40%,#192c2180 74%),linear-gradient(150deg,#274737,#172a1e)!important;box-shadow:inset 0 0 120px #07180b44}.g-settlement-view[data-season=zima]{background:radial-gradient(ellipse at 50% 40%,#849b9b55,transparent 72%),linear-gradient(150deg,#344e4d,#1d3032)!important}.g-settlement-view[data-season=jesień]{background:radial-gradient(ellipse at 50% 40%,#a6975044,transparent 72%),linear-gradient(150deg,#495038,#273924)!important}.g-isometric-map{min-height:0!important}.g-map-viewport{touch-action:none;min-height:130px}.g-map-build-hint{position:absolute;top:18px;left:50%;transform:translate(-50%);z-index:25;display:flex;align-items:center;gap:22px;max-width:calc(100% - 32px);padding:9px 10px 9px 17px;border:1px solid #cfbb8660;border-radius:8px;background:#18251deb;box-shadow:0 6px 20px #0003}.g-map-build-hint strong{font-size:14px;font-weight:500;color:#e6d3a5;white-space:nowrap}.g-map-build-hint small{display:block;font-size:12px;color:#a6b89c}.g-map-build-hint button{width:32px;height:32px;color:#d4ceb7;font-size:24px;border-radius:5px}.g-map-build-hint button:hover{background:#d6b77520}.g-isometric-map .iso-world{filter:drop-shadow(0 22px 24px #00100655) saturate(.94)}.g-isometric-map .iso-world:after{background:none}.g-isometric-map .iso-ghost-ring{background:#f3d56a0b;box-shadow:inset 0 0 0 1px #f3d56a26}.g-isometric-map [data-map-tile]:hover .iso-ghost-ring,.g-isometric-map [data-map-tile]:focus-visible .iso-ghost-ring{background:#e5dbaa45;box-shadow:inset 0 0 0 2px #f3d56a}.g-isometric-map [data-map-tile]:focus-visible{outline:0;background:#f3d56a;filter:brightness(1.25)}.g-map-building img{object-position:center bottom!important}.g-map-building>div{height:100%}.g-map-building svg{height:100%;width:100%}.g-map-building .iso-pop{animation-duration:.3s}.g-map-building[data-preview=true]{filter:drop-shadow(0 0 5px #ecd79caa)}.g-map-building .iso-firelight{width:50px;height:30px;bottom:0}.g-map-zoom{right:18px!important;bottom:18px!important;gap:0!important;padding:4px;border:1px solid #afb18a40;border-radius:8px;background:#132319e6;box-shadow:0 5px 20px #0003}.g-map-zoom button{background:transparent!important;min-width:38px;min-height:36px;font:20px var(--g-sans);color:#d9d2b9;border-radius:5px}.g-map-zoom button:hover{background:#d6b7751c!important}.g-management-panel{background:#17241d;color:#ece8d9;border:0!important;border-left:1px solid #bdc1a42b!important;border-radius:0!important;max-height:none;box-shadow:-10px 0 30px #06140722}.g-management-tabs{background:#152119!important;gap:1px;padding:7px 10px 0;flex-shrink:0;border-bottom:1px solid #b1b59130}.g-management-tabs button{font:13px/1.3 var(--g-sans);min-height:43px;padding:9px 8px;border-bottom:2px solid transparent;color:#a9b39f}.g-management-tabs button[aria-selected=true]{background:#d6b77509;color:#ecd8a4;border-bottom-color:var(--g-accent)}.g-management-content{padding:20px 18px!important;scrollbar-width:thin;scrollbar-color:#55674d #17241d}.g-catalog-heading{margin:0 0 20px}.g-eyebrow{font-size:12px;letter-spacing:.16em;color:#aeb989;margin:0 0 9px}.g-catalog-heading h2{font:25px/1.25 var(--g-serif);letter-spacing:-.02em;color:#ebe5d1;margin:0 0 8px}.g-catalog-heading>p:last-child{font-size:13px;line-height:1.6;color:#a8b19c;margin:0;max-width:30ch}.g-build-cancel{width:100%;margin:0 0 12px;padding:8px 10px;background:#d6b7750b;border:1px dashed #d6b77545;border-radius:6px;color:#d6c79e;font-size:12px;text-align:left;min-height:35px}.g-build-list{display:flex;flex-direction:column;gap:9px}.g-building-card{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:13px;width:100%;padding:12px;background:#213026;border:1px solid #a9b39127;border-radius:8px;text-align:left;color:#e8e8d7}.g-building-card:hover:not(:disabled){background:#2b3c2d;border-color:#c0c69772}.g-building-card[aria-pressed=true]{background:linear-gradient(120deg,#b2974826,#243427);border-color:#d6b775;box-shadow:inset 3px 0 #d6b775}.g-building-art{display:grid;place-items:center;width:62px;height:66px;border-radius:6px;background:radial-gradient(ellipse at 50% 64%,#879b5530,transparent 75%)}.g-building-art img{width:62px;height:62px;object-fit:contain;filter:drop-shadow(0 4px 3px #0004)}.g-building-info{display:block;min-width:0}.g-building-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:15px;font-weight:500;line-height:1.3;color:#e9e7d7}.g-building-title small{font:12px/1.4 var(--g-sans);white-space:nowrap;color:#a8b395}.g-building-card[aria-pressed=true] .g-building-title small{color:#f2d49a}.g-building-desc{display:block;font-size:13px;line-height:1.5;color:#aeb8a2;margin-top:5px}.g-building-costs{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:8px;font-size:12px;color:#d7caaa;font-variant-numeric:tabular-nums}.g-building-costs .g-cost-missing{color:#f0a18d}.g-building-lock{display:block;font-size:12px;color:#d7a58a;margin-top:6px}.g-building-card[data-locked=true]{background:#1a281f;border-color:#a9b39118}.g-building-card[data-locked=true] .g-building-art{opacity:.55;filter:saturate(.4)}.g-building-card[data-locked=true] .g-building-title{color:#aeb8a2}.g-building-card[data-locked=true] .g-building-desc{color:#94a38a}.g-management-content [class*=bg-parchment]{background:#223326;color:#e4e4d1}.g-management-content [class*=text-muted-ink]{color:#b0bba5}.g-management-content [class*=text-wine]{color:#dfc391}.g-management-content [class*=text-wood]{color:#c3ceb5}.g-management-content [class*=text-ink]{color:#eee9d7}.g-management-content .font-display{font-family:var(--g-sans)}.g-management-content .text-xs{font-size:13px;line-height:1.65}.g-management-content .text-sm{font-size:14px}.g-management-content button:not(.g-building-card):not(.g-build-cancel){border-radius:6px}.g-management-content .opacity-40{opacity:.65}.g-management-content [class*=border-l-4]{border-left-width:2px;border-left-color:#b9a970;padding:12px;border-radius:0 6px 6px 0}.g-management-content .bg-wine{background:#b79b63;color:#17241d}.g-play-footer{min-height:42px;flex-shrink:0;display:flex;align-items:center;gap:14px;padding:5px 18px;background:#142019;border-top:1px solid #afba9826;color:#a7b39b;font-size:12px}.g-footer-year{padding:2px 8px;border-right:1px solid #b5be9d44;color:#d5c494;font-variant-numeric:tabular-nums}.g-play-footer p{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0}.g-play-footer button{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border:1px solid #b1b89427;border-radius:5px;color:#bdc6ac;font-size:18px}.g-play-footer button svg{width:18px;height:18px}.g-play-footer button:hover{background:#afba981c}.g-land-view{background:radial-gradient(ellipse at 50% 30%,#31442b,#15251b)!important;padding:26px!important;scrollbar-width:thin}.g-land-view>div{max-width:750px}.g-land-view>div>svg{max-height:46vh;margin:auto}.g-land-view button{border-radius:8px}.g-land-view .text-xs{font:13px/1.6 var(--g-sans)}.g-land-view .font-display{font-family:var(--g-serif);font-size:18px}.g-land-view svg>rect{fill:#192b1f}.g-land-view svg>path{fill:#293e27;stroke:#b5ba8850}.g-land-view svg text{font-family:var(--g-sans)}.g-game-shell>.fixed>div{border:1px solid #cab27f70;border-radius:12px;background:#19271e;color:#e5e5d4;padding:26px;box-shadow:0 24px 120px #0009;font:15px/1.7 var(--g-sans)}.g-game-shell>.fixed h2{font:28px/1.25 var(--g-serif);color:#e6d5ab}.g-game-shell>.fixed [class*=text-muted-ink]{color:#b2bda5}.g-game-shell>.fixed [class*=bg-parchment]{background:#293a2b;color:#c3cdb6}.g-game-shell>.fixed button{border-radius:6px;min-height:44px;font:14px var(--g-sans)}.g-game-shell>.fixed .bg-wine{background:#754b35;color:#fff1d5}html[data-grody-screen=play] #grody-dock{height:var(--g-game-dock-height);background:#111d16;box-shadow:0 -4px 25px #0002;padding:9px 22px;gap:22px;border-color:#bac29d2e}html[data-grody-screen=play] .g-dock-name{font-size:18px}.g-dock-name small{font-size:12px}html[data-grody-screen=play] .g-button--dock{border-radius:6px;font-size:13px;padding:9px 12px;color:#c6cdb8}html[data-grody-screen=play] .g-speed{padding-left:14px;border-left:1px solid #bac29d28}@media(min-width:1024px){.g-game-layout{grid-template-columns:minmax(0,1fr) 370px!important;grid-template-rows:minmax(0,1fr)!important}}@media(min-width:1600px){.g-game-layout{grid-template-columns:minmax(0,1fr) 400px!important}.g-play-header{padding-left:30px;padding-right:30px}.g-management-content{padding:25px 22px!important}}@media(max-width:1250px){.g-play-toolbar{gap:15px;padding:0 16px;flex-wrap:wrap}.g-settlement-stats{gap:15px}.g-goods{gap:12px}.g-play-header{grid-template-columns:185px minmax(0,1fr);gap:15px;padding:13px 16px}.g-resource{padding:8px 10px;gap:8px}.g-resource>svg{width:20px}.g-resource strong{font-size:21px}.g-goods{width:100%;justify-content:flex-end;border-top:1px solid #bac29d14;margin-top:-4px;padding:5px 0}.g-play-toolbar{row-gap:0}}@media(max-width:1023px){.g-play-header{grid-template-columns:1fr;padding:10px 14px;gap:10px}.g-play-brand{gap:9px}.g-play-brand strong{font-size:19px}.g-play-brand>span:last-child{display:flex;align-items:center;gap:16px}.g-play-brand small{margin:0}.g-play-seal{width:27px;height:30px;font-size:20px}.g-resources{max-width:none;gap:8px}.g-resource{padding:8px 10px}.g-management-panel{border-left:0!important;border-top:1px solid #bdc1a445!important}.g-management-panel.max-h-\[34vh\]{max-height:38dvh}.g-management-panel.max-h-12{max-height:49px}.g-management-content{padding:16px!important}.g-management-tabs{padding-top:0}.g-management-tabs button{min-height:48px}.g-build-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.g-catalog-heading{margin-bottom:12px}.g-catalog-heading h2{font-size:22px}.g-catalog-heading>p:last-child{max-width:100%}.g-map-build-hint{top:12px}.g-map-zoom{bottom:12px!important;right:12px!important}}@media(max-width:760px){html[data-grody-screen=play]{--g-game-dock-height:102px}html[data-grody-screen=play] #grody-dock{display:block;padding:6px 8px}.g-dock-name{display:none}html[data-grody-screen=play] .g-speed{border-left:0;padding-left:0}.g-play-toolbar{padding:0 10px;gap:0 10px}.g-settlement-stats{gap:11px;font-size:12px}.g-settlement-stats small{display:none}.g-map-tabs button{padding:0 10px;min-height:39px;font-size:13px}.g-goods{font-size:12px;justify-content:space-between;padding:6px 2px;margin:0}.g-play-notice{padding:7px 12px;font-size:12px;line-height:1.5}.g-play-notice p{gap:2px 10px}.g-play-notice--raid button{font-size:12px;max-width:95px;text-align:right}.g-resource{gap:6px;padding:7px 8px}.g-resource>svg{width:17px;height:20px}.g-resource-label{font-size:12px}.g-resource strong{font-size:20px}.g-flow,.g-flow small{font-size:12px}.g-play-footer{padding:4px 10px;gap:8px}.g-play-footer button{width:30px;height:30px}.g-footer-year{padding:2px 5px}.g-management-tabs button{padding:9px 6px;font-size:12px}.g-build-list{grid-template-columns:1fr}.g-building-card{padding:11px}.g-settlement-stats .g-mood{font-size:12px;padding:3px 6px}}@media(max-width:520px){.g-resources{gap:5px}.g-resource{display:block;padding:6px 8px}.g-resource>svg{display:none}.g-resource strong{font-size:20px;margin-top:2px}.g-flow{display:block;text-align:left;font-size:12px;margin-top:3px}.g-flow small{display:inline;font-size:12px;margin-left:3px}.g-resource--council{padding-top:9px}.g-resource--council strong small{font-size:12px}.g-play-brand>span:last-child{gap:10px}.g-play-brand small{font-size:12px}.g-settlement-stats{gap:9px}.g-settlement-stats .g-mood{display:none}.g-map-build-hint{padding:6px 8px 6px 12px;gap:12px}.g-map-build-hint strong{font-size:13px}.g-map-build-hint small{font-size:12px}.g-land-view{padding:14px!important}}@media(prefers-reduced-motion:reduce){.g-game-shell *{transition:none!important}.g-game-shell .iso-pop{animation:none!important}}.g-footpath{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.75}[data-season=zima] .g-footpath{opacity:.5}.g-map-building[data-preview=false] img{filter:drop-shadow(0 5px 3px #0a160947)}.g-map-building[data-constructing=true] img{filter:saturate(.4) drop-shadow(0 5px 3px #0a160947);opacity:.76}.g-construction-badge{position:absolute;left:50%;bottom:-20px;transform:translate(-50%);display:grid;gap:4px;min-width:70px;padding:5px 8px;border:1px solid #d0af6a80;border-radius:5px;background:#17231fee;color:#f0dfb9;font:14px/1.2 var(--g-sans);text-align:center;box-shadow:0 3px 8px #0004}.g-construction-badge progress{appearance:none;border:0;border-radius:4px;width:100%;height:4px;background:#465345;accent-color:#d6bb7d}.g-construction-badge progress::-webkit-progress-bar{background:#465345;border-radius:4px}.g-construction-badge progress::-webkit-progress-value{background:#d6bb7d;border-radius:4px}.g-villager{position:absolute;left:0;top:0;width:16px;height:28px;offset-anchor:50% 100%;offset-rotate:0deg;pointer-events:none;animation:g-village-journey linear infinite;will-change:offset-distance}.g-villager svg{width:16px;height:28px;filter:drop-shadow(0 2px 1px #0003)}@keyframes g-village-journey{0%{offset-distance:0%}to{offset-distance:100%}}.g-isometric-map[data-moving=false] *{animation-play-state:paused!important}.g-inspector{font:14px/1.6 var(--g-sans);color:#c7d0bc}.g-inspector-art{height:156px;display:grid;place-items:center;margin:-8px -8px 18px;background:radial-gradient(ellipse at 50% 70%,#73885135,transparent 67%);border-bottom:1px solid #b6bd9929}.g-inspector-art img{object-fit:contain;width:180px;height:150px;filter:drop-shadow(0 7px 4px #0004)}.g-inspector h2{font:28px/1.25 var(--g-serif);color:#eddfbf;margin:5px 0 12px}.g-inspector h3{font-size:14px;font-weight:600;color:#e0dfc9;margin:0 0 12px}.g-inspector p{margin:0}.g-inspector .g-eyebrow{font-size:12px}.g-inspector-desc{font-size:14px;color:#aebba4}.g-inspector-status{display:grid;gap:9px;margin:20px 0;padding:14px 15px;background:#31402c;border:1px solid #bbc79535;border-radius:7px}.g-inspector-status[data-building-status=construction]{background:#343825;border-color:#c8af684a}.g-inspector-status strong{color:#e4d5b0;font-weight:500}.g-inspector-status span,.g-inspector-status p{font-size:13px}.g-inspector-status progress{width:100%;height:6px;accent-color:#d6bb7d}.g-inspector button{min-height:44px;border:1px solid #c3b07555;border-radius:6px;padding:10px 12px;color:#e3d0a5;font:14px/1.4 var(--g-sans);text-align:left}.g-inspector button:hover:not(:disabled){background:#b5b0821c;border-color:#d1bc82}.g-inspector button:disabled{opacity:.55;cursor:not-allowed}.g-building-effects dl{margin:0;display:grid;gap:9px}.g-building-effects dl>div{display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid #b6bd991e}.g-building-effects dd{margin:0;color:#cfe0ab;font-variant-numeric:tabular-nums}.g-building-effects dd.g-cost-missing{color:#f0a18d}.g-building-benefits{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.g-building-benefits span{padding:4px 8px;border-radius:4px;background:#afba9812;font-size:13px}.g-inspector .g-inspector-note{font-size:12px;line-height:1.6;color:#a3b197}.g-building-upgrade{border-top:1px solid #b6bd9929;margin-top:22px;padding-top:20px}.g-building-upgrade p{margin-bottom:10px;color:#c7d5ad}.g-building-upgrade button{width:100%;background:#b2974815}.g-inspector-bottom{display:grid;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid #b6bd9929}.g-inspector-bottom .g-demolish{border:0;padding:5px 0;color:#d4a992;font-size:13px}@media(max-width:1023px){.g-inspector-art{float:right;width:115px;height:110px;margin:0 0 12px 12px;border:0}.g-inspector-art img{width:115px;height:105px}.g-inspector h2{font-size:24px}.g-inspector-status{clear:both}}@media(prefers-reduced-motion:reduce){.g-isometric-map *{animation:none!important}.g-villager{will-change:auto}}.g-military{color:#c7d0bc;font:14px/1.6 var(--g-sans)}.g-military-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.g-military-heading img{object-fit:contain;filter:drop-shadow(0 5px 3px #0004)}.g-military h2,.g-battle-dialog h2{font:28px/1.2 var(--g-serif);color:#eadbbb;margin:6px 0 12px}.g-military h3{font-size:16px;color:#e6deca;margin:0 0 10px}.g-military p{margin:0}.g-army-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:20px}.g-army-stats>div{padding:11px 13px;border-radius:6px;background:#a7b48c0f;border:1px solid #b6bd991e}.g-army-stats span{display:block;font-size:12px;color:#adbaa0}.g-army-stats strong{font-size:24px;line-height:1.4;color:#e7dbb9;font-weight:500;font-variant-numeric:tabular-nums}.g-raid-intel{padding:16px;border-left:2px solid #b9a671;background:#bdc28f0d;border-radius:0 7px 7px 0;margin-bottom:16px}.g-raid-intel[data-incoming=true]{border-color:#d09769;background:linear-gradient(115deg,#92543130,#32402e)}.g-raid-intel .g-eyebrow{color:#dfb282;display:block;margin-bottom:8px}.g-raid-intel p{font-size:14px;color:#bec6ae}.g-tactics{display:grid;gap:9px}.g-tactic{display:block;width:100%;border:1px solid #b7bd932e;border-radius:8px;padding:13px 14px;background:#203023;text-align:left;color:#d2d8c3;font:14px/1.5 var(--g-sans)}.g-tactic-heading{display:flex;justify-content:space-between;align-items:baseline;gap:15px}.g-tactic-heading strong{font-weight:500;color:#f0e5c9}.g-tactic-heading b{font-weight:500;color:#d8c38a;white-space:nowrap;font-variant-numeric:tabular-nums}.g-tactic-description{display:block;color:#abb89f;font-size:13px;margin:8px 0 12px}.g-tactic-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px;font-size:12px;color:#c9c39e}.g-tactic-lock{display:block;font-size:12px;color:#e3ac95;margin-top:7px}button.g-tactic:hover:not(:disabled){background:#2b3c2b;border-color:#d1b375;box-shadow:inset 3px 0 #c4aa72}.g-tactic:disabled,.g-tactic[data-unavailable=true]{background:#1b2a20;border-style:dashed}.g-tactic:disabled{cursor:not-allowed}.g-tactic:disabled .g-tactic-heading{opacity:.65}.g-preparations{border-top:1px solid #b6bd9929;margin-top:23px;padding-top:21px}.g-preparations>p{font-size:13px;color:#aeba9f;margin-bottom:14px}.g-plan-list{display:grid;gap:9px}.g-plan{padding:13px 14px;text-align:left;width:100%;background:#b8a8640d;border:1px solid #b6ad7233;border-radius:7px;font:14px/1.55 var(--g-sans);color:#dcd3b4}.g-plan strong,.g-plan span,.g-plan small{display:block}.g-plan strong{font-weight:500;color:#e1d6b5}.g-plan span{font-size:13px;color:#b2bea5;margin:6px 0 9px}.g-plan small{font-size:12px;color:#d6bf8b}.g-plan:hover:not(:disabled){border-color:#d2b773;background:#b8a8641c}.g-plan:disabled{opacity:.65;cursor:not-allowed}.g-plan-active{display:grid;gap:7px;padding:15px;background:#4453313b;border:1px solid #b6c18b4a;border-radius:7px}.g-plan-active strong{font-weight:500;color:#dfd4ac}.g-plan-active span{font-size:13px;color:#c6d2ab}.g-plan-active p{font-size:13px}.g-army-recruit{border-top:1px solid #b6bd9929;margin-top:24px;padding-top:21px}.g-army-recruit>button{font:14px/1.5 var(--g-sans);text-align:left;color:#eddfba;background:#bca66518;border:1px solid #c6b47460;border-radius:6px;min-height:44px;padding:11px 12px;width:100%;margin-bottom:10px}.g-army-recruit>button:disabled{opacity:.55;cursor:not-allowed}.g-garrison-list{display:grid;gap:7px;margin-top:15px}.g-garrison-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #b6bd9920}.g-garrison-list>div>div{display:flex;gap:8px;align-items:center}.g-garrison-list button{border:1px solid #b6bd9933;border-radius:5px;width:38px;height:38px;font-size:18px;color:#d4c294}.g-garrison-list button:disabled{opacity:.3;cursor:not-allowed}.g-garrison-list b{font-weight:500;min-width:18px;text-align:center}.g-military-note{color:#aab59d;font:12px/1.65 var(--g-sans);margin:14px 0 0!important}.g-battle-history{margin-top:24px;border-top:1px solid #b6bd9929;padding-top:21px}.g-battle-history details{border-bottom:1px solid #b6bd9926;padding:10px 0}.g-battle-history summary{color:#d6ccaa;cursor:pointer;font-size:13px;padding:7px 0}.g-battle-history .g-battle-report{padding:15px 0}.g-battle-history h2{font-size:23px}.g-battle-history .g-battle-result strong{font-size:32px}.g-battle-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:#07130fe0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);font-family:var(--g-sans)}.g-battle-dialog{width:min(720px,100%);max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;border:1px solid #bba67188;border-radius:12px;padding:30px;background:radial-gradient(ellipse at 100% 0,#31432a,#19281e 55%);box-shadow:0 30px 120px #0009;color:#c9d2bd;font:16px/1.6 var(--g-sans);outline:none}.g-battle-dialog .g-eyebrow{margin:0;color:#c9b37f;font-size:12px}.g-battle-dialog h2{font-size:36px}.g-battle-intro{font-size:16px;color:#c2cbb4;margin:14px 0 22px}.g-battle-dialog .g-tactics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.g-battle-dialog .g-tactic{padding:18px}.g-battle-dialog .g-tactic-heading{display:block}.g-battle-dialog .g-tactic-heading strong{font-size:16px;display:block}.g-battle-dialog .g-tactic-heading b{display:block;font-size:28px;margin-top:8px}.g-battle-dialog .g-tactic-description{font-size:14px}.g-battle-dialog .g-tactic-meta,.g-battle-dialog .g-military-note{font-size:13px}.g-battle-report .g-eyebrow{margin:0}.g-report-tactic{color:#b8c2a9;margin:0 0 18px;font-size:14px}.g-battle-result{display:flex;justify-content:space-around;align-items:center;gap:20px;padding:20px;margin:18px 0;background:#b3be8f0d;border:1px solid #b6bd992e;border-radius:8px}.g-battle-result>div{display:grid;text-align:center}.g-battle-result span{font-size:13px;color:#aebca4}.g-battle-result strong{font:44px/1.2 var(--g-serif);color:#eddfba;margin-top:6px}.g-strength-breakdown{margin:18px 0;display:grid;gap:7px;font-size:14px}.g-strength-breakdown>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #b6bd991b;padding-bottom:7px}.g-strength-breakdown dd{margin:0;color:#dfd3af;font-variant-numeric:tabular-nums}.g-battle-consequences{font-size:14px;display:grid;gap:10px;margin-top:18px}.g-battle-consequences p{margin:0}.g-battle-consequences b{font-weight:500}.g-report-reward{color:#d0dca9}.g-battle-continue{display:block;margin-top:26px;min-height:46px;width:100%;border:1px solid #d0b676;border-radius:7px;padding:12px 18px;background:#c2aa6f;color:#17231c;font:16px/1.4 var(--g-sans)}.g-battle-dialog button:focus-visible,.g-military button:focus-visible,.g-battle-history summary:focus-visible{outline:2px solid #e9cc86;outline-offset:3px}@media(max-width:600px){.g-battle-overlay{padding:10px}.g-battle-dialog{max-height:calc(100dvh - 20px);padding:21px 17px}.g-battle-dialog h2{font-size:29px}.g-battle-dialog .g-tactics{grid-template-columns:1fr}.g-battle-dialog .g-tactic{padding:14px}.g-battle-dialog .g-tactic-heading{display:flex}.g-battle-dialog .g-tactic-heading b{font-size:22px;margin:0}.g-battle-dialog .g-tactic-description{margin:6px 0 10px}.g-battle-intro{margin-bottom:16px}}.g-next-goal{align-items:center;gap:20px;padding:14px 24px;background:linear-gradient(110deg,#19332a,#17271f);border-bottom:1px solid #c8b37a40}.g-next-goal-copy{flex:1;min-width:0;display:grid;gap:4px}.g-next-goal-copy>.g-eyebrow{font-size:10px;letter-spacing:.14em;color:#cbbb8e}.g-next-goal-copy>strong{font-family:Georgia,serif;font-size:18px;line-height:1.3;color:#eee4cb}.g-next-goal-copy>p{font-size:13px;line-height:1.5;color:#c7cbbd;margin:0}.g-next-goal-copy>progress{appearance:none;height:4px;max-width:280px;width:100%;margin-top:4px;accent-color:#d4bd80;background:#ffffff12;border:0;border-radius:4px}.g-next-goal-copy>progress::-webkit-progress-bar{background:#ffffff12;border-radius:4px}.g-next-goal-copy>progress::-webkit-progress-value{background:#d4bd80;border-radius:4px}.g-next-goal-copy>progress::-moz-progress-bar{background:#d4bd80}.g-next-goal-actions{display:grid;gap:2px;justify-items:stretch;flex-shrink:0}.g-next-goal-actions>button{min-height:44px;padding:8px 15px;font-size:13px}.g-next-goal-actions>.g-guide-skip{border-color:transparent;background:none;color:#b7bcb0;font-size:11px}.g-balance-rows{margin:16px 0 24px}.g-balance-rows>div{display:flex;justify-content:space-between;gap:24px;padding:12px 0;border-bottom:1px solid #ffffff18;line-height:1.5}.g-balance-rows dd{margin:0;font-variant-numeric:tabular-nums;white-space:nowrap}.g-balance-rows>div:last-child{font-weight:700;color:#e2ca8d}@media(max-width:700px){.g-next-goal{gap:10px;padding:12px 16px;flex-direction:column;align-items:stretch}.g-next-goal-actions{display:flex;flex-wrap:wrap;gap:4px}.g-next-goal-copy>strong{font-size:16px}.g-next-goal-copy>p{font-size:12px}.g-next-goal-actions>.g-guide-skip{margin-left:auto}}.g-villager{width:22px;height:36px;margin-left:-3px;offset-anchor:50% 96%;filter:drop-shadow(0 3px 2px rgba(8,5,3,.24))}.g-villager .g-villager-sprite{width:22px;height:36px;overflow:visible;filter:none}.g-villager-facing{transform-box:fill-box;transform-origin:center bottom;transform:scaleX(var(--g-facing,1))}.g-villager-body{transform-box:fill-box;transform-origin:center bottom;animation:grody-villager-bob calc(.56s / var(--g-world-speed,1)) ease-in-out infinite}.g-villager-leg,.g-villager-arm{transform-box:fill-box;transform-origin:50% 12%}.g-villager-leg--front,.g-villager-arm--back{animation:grody-villager-limb-a calc(.56s / var(--g-world-speed,1)) ease-in-out infinite alternate}.g-villager-leg--back,.g-villager-arm--front{animation:grody-villager-limb-b calc(.56s / var(--g-world-speed,1)) ease-in-out infinite alternate}.g-villager-shadow{transform-box:fill-box;transform-origin:center;animation:grody-villager-shadow calc(.56s / var(--g-world-speed,1)) ease-in-out infinite}.g-villager-prop{filter:drop-shadow(0 1px .5px rgba(0,0,0,.25))}.g-villager--guard .g-villager-sprite{filter:drop-shadow(0 0 2px rgba(202,180,114,.16))}.g-villager--trader .g-villager-body{animation-duration:calc(.62s / var(--g-world-speed,1))}.g-villager--farmer .g-villager-body,.g-villager--woodcutter .g-villager-body{animation-duration:calc(.59s / var(--g-world-speed,1))}@keyframes grody-villager-bob{0%,to{translate:0 0}50%{translate:0 -1.25px}}@keyframes grody-villager-limb-a{0%{rotate:-12deg}to{rotate:13deg}}@keyframes grody-villager-limb-b{0%{rotate:13deg}to{rotate:-12deg}}@keyframes grody-villager-shadow{0%,to{scale:1;opacity:.82}50%{scale:.88;opacity:.66}}@media(max-width:640px){.g-villager{width:20px;height:33px;margin-left:-2px}.g-villager .g-villager-sprite{width:20px;height:33px}}@media(prefers-reduced-motion:reduce){.g-villager-body,.g-villager-leg,.g-villager-arm,.g-villager-shadow{animation:none!important;translate:none!important;rotate:0deg!important;scale:1!important}}.g-settlement-view:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(circle at 18% 28%,rgba(224,210,148,.035),transparent 18%),radial-gradient(circle at 78% 72%,rgba(5,15,8,.18),transparent 28%);mix-blend-mode:soft-light}.g-map-viewport:before{content:attr(data-frontier-label);position:absolute;left:18px;bottom:18px;z-index:22;max-width:min(460px,calc(100% - 150px));padding:7px 10px;border:1px solid rgba(214,183,117,.28);border-radius:6px;background:#0f1b14d6;box-shadow:0 5px 18px #00000038;color:#cfc5a4;font:11px/1.35 var(--g-sans);letter-spacing:.035em;pointer-events:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.g-isometric-map [data-map-tile]:before{content:"";position:absolute;inset:3px 5px;z-index:3;opacity:.34;pointer-events:none;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.g-isometric-map [data-map-tile][data-grody-terrain="0"]:before{background:radial-gradient(circle at 34% 54%,#c7bd7660 0 1.2px,transparent 1.6px),radial-gradient(circle at 67% 35%,#7b8a4d70 0 1px,transparent 1.5px)}.g-isometric-map [data-map-tile][data-grody-terrain="1"]:before{background:linear-gradient(24deg,transparent 46%,#c8d08a45 47% 49%,transparent 50%) 8px 13px/18px 15px,radial-gradient(circle at 72% 68%,#9d8c5660 0 1.4px,transparent 1.8px)}.g-isometric-map [data-map-tile][data-grody-terrain="2"]:before{background:radial-gradient(ellipse at 28% 63%,#344b2f75 0 2px,transparent 2.5px),radial-gradient(circle at 61% 43%,#c8bc7360 0 1px,transparent 1.5px)}.g-isometric-map [data-map-tile][data-grody-terrain="3"]:before{background:repeating-linear-gradient(112deg,transparent 0 11px,#dece8850 11px 12px,transparent 12px 17px);opacity:.18}.g-isometric-map [data-map-tile][data-grody-terrain="4"]:before{background:radial-gradient(circle at 38% 38%,#d8d2a45c 0 1px,transparent 1.6px),radial-gradient(circle at 57% 71%,#304b3070 0 1.5px,transparent 2px)}.g-isometric-map [data-map-tile][data-grody-terrain="5"]:before{background:linear-gradient(160deg,transparent 40%,#263c2960 41% 43%,transparent 44%) 0 0/24px 18px;opacity:.24}.g-isometric-map [data-map-tile][data-map-zone="2"]{box-shadow:inset 0 0 0 1px #cdbe7e14}.g-isometric-map [data-map-tile][data-map-zone="3"]{box-shadow:inset 0 0 0 1px #7a9d9317}.g-isometric-map [data-map-tile][data-map-locked=true]{filter:saturate(.72) brightness(.72);cursor:not-allowed}.g-isometric-map [data-map-tile][data-map-locked=true]:after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient(135deg,#0b191161,#15271914 50%,#050d0959);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.g-isometric-map [data-map-tile][data-map-locked=true]:hover,.g-isometric-map [data-map-tile][data-map-locked=true]:focus-visible{filter:saturate(.82) brightness(.82)}.g-map-building[data-preview=false]:before{content:"";position:absolute;left:50%;bottom:4px;width:72%;height:13px;transform:translate(-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(71,50,27,.27),rgba(49,42,22,.11) 55%,transparent 72%);filter:blur(.3px);z-index:-1}.g-map-building[data-building=pole][data-preview=false]:after{content:"";position:absolute;left:8%;right:8%;bottom:8px;height:30px;opacity:.35;background:repeating-linear-gradient(164deg,transparent 0 7px,rgba(65,44,20,.72) 8px 9px,transparent 10px 14px);transform:skewY(-5deg);pointer-events:none}.g-map-building[data-building=drwale][data-preview=false]:after{content:"";position:absolute;right:5px;bottom:8px;width:25px;height:11px;border-radius:6px 2px 2px 6px;background:linear-gradient(#8c6238,#5f4025);box-shadow:-7px 5px 0 -1px #73502f,3px 5px 0 -1px #6a4729;opacity:.88;pointer-events:none}.g-map-building[data-building=targ][data-preview=false]:after,.g-map-building[data-building=karczma][data-preview=false]:after{content:"";position:absolute;left:6px;bottom:10px;width:13px;height:11px;border:1px solid rgba(46,27,14,.7);background:#7d5730;box-shadow:15px 3px 0 -2px #967043;opacity:.85;pointer-events:none}.g-map-building[data-building=kuznia][data-preview=false]{filter:drop-shadow(0 5px 3px rgba(10,22,9,.47)) drop-shadow(0 0 7px rgba(226,91,42,.16))}.g-map-building[data-building=chata][data-preview=false]:after,.g-map-building[data-building=izba][data-preview=false]:after{content:"";position:absolute;left:10px;bottom:6px;width:22px;height:7px;border-radius:50%;background:#6f512b52;box-shadow:38px -2px 0 -2px #56683e61;pointer-events:none}.g-settlement-view[data-season=zima] [data-map-tile]:before{opacity:.16}.g-settlement-view[data-season=jesień] [data-map-tile]:before{filter:sepia(.2)}@media(max-width:640px){.g-map-viewport:before{left:10px;bottom:10px;max-width:calc(100% - 118px);font-size:10px;padding:6px 8px}.g-map-building[data-building=targ][data-preview=false]:after,.g-map-building[data-building=karczma][data-preview=false]:after{opacity:.65}}@media(prefers-reduced-motion:reduce){.g-settlement-view:after{mix-blend-mode:normal}}.g-territory{max-width:1100px;margin:0 auto;color:#bfcbb4;font:14px/1.6 var(--g-sans)}.g-territory h1,.g-territory h2,.g-territory h3,.g-territory-dialog h3,.g-territory-dialog h4{color:#e5d8b5;font-family:var(--g-serif);font-weight:400;line-height:1.2}.g-territory p{margin:0}.g-territory .g-eyebrow{font-size:11px;letter-spacing:.12em;color:#c5af79}.g-territory-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 24px}.g-territory-heading h1{font-size:clamp(27px,3vw,38px);margin:7px 0 0}.g-territory-heading>span{white-space:nowrap;border:1px solid #c5ae7955;background:#c5ae7910;color:#e7d4a5;border-radius:30px;padding:8px 14px;font-size:15px}.g-territory-overview{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(230px,1fr);gap:24px;margin-bottom:24px;align-items:center}.g-region-map{margin:0;border:1px solid #adbd8b33;border-radius:12px;background:radial-gradient(ellipse at 50% 50%,#42553633,#14221b99);overflow:hidden}.g-region-map figcaption{padding:12px 18px;color:#9eaf94;font-size:11px;border-top:1px solid #adbd8b22}.g-region-network{position:relative;aspect-ratio:1.3;min-width:0;margin:8px 8px 20px}.g-region-network>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.g-region-network line{stroke:#b2bd893d;stroke-width:.3;stroke-dasharray:1 1}.g-region-network line.g-region-link--owned{stroke:#d2b971a6;stroke-width:.55;stroke-dasharray:none}.g-region-node{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;min-width:44px;min-height:44px;background:none;border:0;padding:0;color:#c4cbb1;font:11px/1.25 var(--g-sans);white-space:nowrap}.g-region-node>span:last-child{background:#1c2c23c9;border-radius:3px;padding:3px 5px}.g-region-pin{display:grid;place-items:center;width:31px;height:31px;border:1px solid #87956c;border-radius:50%;background:#213227;color:#cdd1b1;font:12px/1 var(--g-sans);margin-bottom:3px}.g-region-node[data-owned=true] .g-region-pin{background:#cab477;color:#182b20;border-color:#e3cc90;box-shadow:0 0 0 5px #d0b56f0d}.g-region-node:hover .g-region-pin{border-color:#fff0bd;box-shadow:0 0 0 5px #d0b56f25}.g-region-node:focus-visible{outline:2px solid #dfc98e;outline-offset:5px}.g-territory-ledger h2{font-size:27px;margin:9px 0 13px}.g-territory-ledger>p:not(.g-eyebrow){font-size:13px}.g-territory-ledger dl{margin:18px 0;display:grid;gap:7px}.g-territory-ledger dl>div{display:flex;justify-content:space-between;border-bottom:1px solid #b9bc9330;padding-bottom:7px;gap:12px}.g-territory-ledger dd{margin:0;color:#e4d5ad;font-variant-numeric:tabular-nums}.g-region-income{color:#d1dcb2}.g-territory-ledger .g-region-warning{border-left:3px solid #b47d54;background:#ad66451a;padding:10px 12px;margin-top:12px;color:#e0b68a}.g-region-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px}.g-region-card{display:flex;flex-direction:column;border:1px solid #aabc8133;border-radius:10px;padding:18px;background:#10201980}.g-region-card[data-owned=true]{border-color:#c0ae775c;background:#273626a8}.g-region-card-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.g-region-card-head img{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 7px 5px #0005)}.g-region-card h2{font-size:23px;margin:5px 0 0}.g-region-card .g-region-benefit{font-size:12px;line-height:1.6;color:#b7c2a9;flex:1}.g-region-card .g-region-odds{font-size:12px;color:#d1c399;margin-top:18px}.g-region-open,.g-region-project button,.g-land-force button{min-height:44px;padding:9px 12px;border:1px solid #c5af7966;border-radius:6px;background:#c5af7910;color:#e3d3a8;font:13px/1.4 var(--g-sans);text-align:left}.g-region-open{display:block;width:100%;margin-top:16px}.g-region-open:hover,.g-region-project button:not(:disabled):hover{background:#c5af792a;border-color:#d5bb80}.g-territory button:focus-visible,.g-territory summary:focus-visible{outline:2px solid #e3c98b;outline-offset:3px}.g-region-garrison{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;font-size:13px;color:#d8cba6}.g-region-garrison>div{display:flex;gap:6px}.g-region-garrison button{width:44px;min-height:44px;border:1px solid #bcc19555;border-radius:6px;background:#c5b4770c;color:#e9d3a1;font-size:20px}.g-region-garrison button:disabled{opacity:.35;cursor:not-allowed}.g-region-project-status{display:grid;gap:4px;padding:12px;margin-top:14px;background:#bdc8900d;border:1px solid #b8bf832e;border-radius:6px;font-size:12px}.g-region-project-status strong{color:#dacaa3;font-weight:500}.g-region-project-status span{color:#c8d4aa}.g-region-project-status progress{width:100%;height:5px;margin-top:5px;accent-color:#c5b478;background:#0d1a12;border:0;border-radius:4px}.g-region-project-status progress::-webkit-progress-bar{background:#0d1a12}.g-region-project-status progress::-webkit-progress-value{background:#c5b478}.g-region-history{margin-top:30px;border-top:1px solid #b2bc872e;padding-top:20px}.g-region-history>h2{font-size:27px;margin:0 0 12px}.g-region-history>p{font-size:13px;color:#9eae95}.g-region-history details{border-bottom:1px solid #b2bc8733}.g-region-history summary{cursor:pointer;min-height:44px;padding:12px 0;color:#cfc29c}.g-region-history .g-land-report{padding:12px 0 20px;max-width:620px}.g-land-report>p{margin:12px 0}.g-land-report h2{margin:8px 0;font-size:28px}.g-region-outcome{border-left:3px solid #c0be83;padding-left:16px;margin:16px 0}.g-region-outcome p{margin:7px 0;font-size:14px}.g-territory-dialog{width:min(800px,100%)}.g-territory-dialog>p{font-size:14px}.g-region-detail-heading{display:flex;align-items:center;gap:18px}.g-region-detail-heading img{width:85px;height:85px;object-fit:contain}.g-region-detail-heading h2{margin:5px 0}.g-region-benefits{padding:12px 16px;background:#afba8120;border:1px solid #afba8133;border-radius:7px;margin:18px 0}.g-region-benefits p{margin:3px 0;font-size:13px;color:#d2d8b9}.g-region-note{font-size:12px;line-height:1.65;color:#a5b59a;margin:14px 0}.g-land-force{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin:22px 0 16px;font-size:14px}.g-land-force>div{display:flex;gap:8px}.g-land-force button{text-align:center}.g-land-force button[aria-pressed=true]{background:#bba56b;color:#17251b;border-color:#e2c782}.g-land-tactics .g-tactic{align-content:start}.g-land-tactics .g-tactic-description{font-size:13px}.g-territory-dialog .g-region-investments{margin-top:26px;border-top:1px solid #aabc8133;padding-top:18px}.g-region-investments h3{font-size:26px;margin:0 0 10px}.g-region-investments>p{font-size:13px;line-height:1.7}.g-region-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.g-region-project{display:flex;flex-direction:column;align-items:flex-start;gap:10px;border:1px solid #b8bb8144;border-radius:8px;padding:15px;background:#13251c80}.g-region-project[data-specialty=true]{border-color:#d0b87b88;background:#ad9f4a12}.g-region-project img{width:58px;height:58px;object-fit:contain}.g-region-project h4{font-size:21px;margin:0 0 8px}.g-region-yield{font-size:13px;color:#d7deb6}.g-region-specialty{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#d2b577;margin-top:5px}.g-region-project p{font-size:12px;margin:0;flex:1}.g-region-project button{width:100%;font-size:12px;min-height:46px}.g-region-project button:disabled{color:#8a9a81;border-color:#8a9a8133;cursor:not-allowed;background:#17231a}@media(max-width:850px){.g-territory-overview{grid-template-columns:1fr}.g-region-map{max-width:550px;width:100%;margin:auto}.g-territory-ledger h2{font-size:25px}.g-territory-ledger dl{display:flex;flex-wrap:wrap;gap:16px}.g-territory-ledger dl>div{flex:1;min-width:130px}.g-territory-heading{align-items:flex-start}}@media(max-width:600px){.g-region-projects{grid-template-columns:1fr}.g-region-project{display:grid;grid-template-columns:56px minmax(0,1fr);gap:8px 14px}.g-region-project>p,.g-region-project>button{grid-column:1/-1}.g-region-detail-heading{gap:10px}.g-region-detail-heading img{width:68px;height:68px}.g-territory-heading>span{padding:6px 10px;font-size:12px}.g-territory-heading h1{font-size:27px}.g-region-network{margin-left:10px;margin-right:10px}.g-region-node{font-size:10px}.g-region-cards{gap:12px}}.g-research{padding:22px 18px 32px;color:#d4dacd;font-family:Arial,sans-serif;font-size:1rem;line-height:1.5}.g-research p{margin:0}.g-research-heading h2{font-family:Georgia,serif;font-size:1.75rem;line-height:1.2;font-weight:400;color:#eee6d2;margin:6px 0 20px}.g-research-kicker{font-size:.75rem;letter-spacing:.11em;color:#c3ad78;line-height:1.5}.g-era-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;list-style:none;padding:0;margin:0 0 20px}.g-era-track li{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;border-bottom:2px solid #ffffff20;color:#a4b0a0;font-size:.8125rem}.g-era-track b{font-family:Georgia,serif;font-size:1.25rem;font-weight:400}.g-era-track li[data-era-status=current]{border-color:#d2b975;background:#c5aa6812;color:#f0dca4}.g-era-track li[data-era-status=done]{border-color:#778b66;color:#d1d9bc}.g-council-stock{display:grid;grid-template-columns:1.2fr 1fr;gap:10px 14px}.g-council-stock>div{display:flex;flex-direction:column;gap:2px}.g-council-stock span{font-size:.875rem;color:#aebaaa}.g-council-stock strong{font-size:1.625rem;line-height:1.4;color:#f0dfac;font-weight:400;font-variant-numeric:tabular-nums}.g-council-stock small{font-size:1rem;color:#9fac97}.g-council-stock progress{grid-column:1/-1;width:100%;height:5px;appearance:none;border:0;border-radius:6px;background:#ffffff12;accent-color:#cfb36d}.g-council-stock progress::-webkit-progress-bar{background:#ffffff12;border-radius:6px}.g-council-stock progress::-webkit-progress-value{background:#cfb36d;border-radius:6px}.g-council-stock progress::-moz-progress-bar{background:#cfb36d;border-radius:6px}.g-research .g-research-clock{font-size:.875rem;margin:9px 0 16px;color:#b9c3b2}.g-research .g-research-rules{font-size:.8125rem;color:#b5bea9;margin:0 0 18px;padding-left:10px;border-left:2px solid #c5ae7460}.g-era-goal{background:linear-gradient(140deg,#30402e80,#20322660);border:1px solid #bda76e50;border-top:3px solid #c5ad70;padding:16px;margin:0 0 22px}.g-era-goal h3{font-family:Georgia,serif;font-size:1.35rem;line-height:1.3;font-weight:400;color:#e9ddbd;margin:7px 0 10px}.g-era-goal p{font-size:.875rem;margin-top:8px}.g-era-goal .g-research-estimate{color:#ead6a1}.g-era-goal .g-research-fine{font-size:.75rem;color:#aeb9a6}.g-era-goal .g-research-warning{border-left:2px solid #ce8d5a;padding-left:10px;color:#f0bc96}.g-era-unlocks{margin-top:14px;border-top:1px solid #ffffff18;padding-top:8px}.g-era-unlocks summary{cursor:pointer;min-height:44px;padding:9px 0;font-size:.875rem;color:#e2d6b3}.g-era-unlocks ul{padding-left:20px;margin:2px 0 0;font-size:.875rem;columns:2;column-gap:20px}.g-era-unlocks li{break-inside:avoid;margin-bottom:6px}.g-research-section-title{margin:0 0 12px;font-size:1rem;font-weight:600;color:#e4e4d1}.g-research-group+.g-research-group{margin-top:26px}.g-research-card{padding:15px;margin:0 0 10px;background:#233126;border:1px solid #aeb39135;border-radius:5px}.g-research-card[data-research-state=ready]{border-color:#c8ad6c95;background:#2c3a28}.g-research-card[data-research-state=done]{background:transparent;border-color:#ffffff18;padding:12px 15px}.g-research-card-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:3px 10px;font-size:.75rem;color:#aeb9a4}.g-research-role{color:#d2c397}.g-research-card h3{font-family:Georgia,serif;font-size:1.125rem;font-weight:400;line-height:1.35;margin:7px 0;color:#ede3c9}.g-research-card>p{font-size:.875rem;line-height:1.55;color:#c5cfbd}.g-research-card[data-research-state=done]>p{color:#a9b69f}.g-research-cost{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 10px;margin:13px 0 7px;font-size:.875rem}.g-research-cost strong{color:#e8d29a;font-weight:500}.g-research-cost span{font-size:.8125rem;color:#b6c0ac}.g-research-card>.g-research-requirement{font-size:.8125rem;color:#c7c6ad;margin-top:6px}.g-research-card>.g-research-tradeoff{font-size:.8125rem;color:#d2b68b;margin:10px 0 0}.g-research-adopt{display:block;width:100%;min-height:44px;padding:10px 12px;margin-top:13px;border-radius:3px;border:1px solid #bda568;color:#ead8ac;background:#c9ad6410;font-size:.875rem;line-height:1.4;font-weight:600;cursor:pointer}.g-research-adopt--main:not(:disabled){background:#d2bc82;color:#202c21;border-color:#d2bc82}.g-research-adopt:disabled{background:#ffffff04;color:#aeb7a1;border-color:#bfc39f28;cursor:default;font-weight:400}.g-research button:focus-visible,.g-research summary:focus-visible{outline:2px solid #f3d890;outline-offset:3px}@media(max-width:600px){.g-research{padding:18px 14px 28px}.g-era-unlocks ul{columns:1}}.g-realm,.g-final,.g-decision,.g-campaign-book{font:1rem/1.6 var(--g-sans,Arial,sans-serif);color:#cad2c2}.g-realm h3,.g-final h1,.g-final h2,.g-decision h2,.g-campaign-book h2,.g-campaign-book h3{font-family:var(--g-serif,Georgia,serif);font-weight:400;line-height:1.2;color:#eee4ca}.g-realm p{margin:0 0 12px}.g-realm small,.g-ambition-options small{font-size:.875rem;line-height:1.5;color:#aebba6;display:block}.g-realm-tabs{display:flex;gap:6px;padding-bottom:20px;border-bottom:1px solid #c7b47b33;margin-bottom:24px;flex-wrap:wrap}.g-realm-tabs button{border:1px solid transparent;background:none;color:#aebaa4;border-radius:5px;min-height:44px;padding:10px 16px;font-size:1rem}.g-realm-tabs button[aria-pressed=true]{color:#f0dfab;background:#c4ac7018;border-color:#c4ac704d}.g-realm-tabs span{font-size:.875rem;margin-left:5px}.g-realm-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(160px,.7fr);gap:32px;margin:4px 0 26px;align-items:center}.g-realm-intro h3{font-size:clamp(1.7rem,3vw,2.4rem);margin:8px 0 16px}.g-realm-intro dl{margin:0;border-left:1px solid #c2b17d33;padding-left:25px}.g-realm-intro dl>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0}.g-realm-intro dt{font-size:.875rem;color:#aebaa4}.g-realm-intro dd{margin:0;font-size:1.3rem;color:#ecd8a0}.g-realm-notice{display:flex;justify-content:space-between;gap:16px;padding:16px;background:#bda36b18;border:1px solid #bda36b50;margin:0 0 20px;border-radius:6px;flex-wrap:wrap}.g-realm-help{color:#aebaa4;font-size:.875rem;line-height:1.6;margin:14px 0 22px!important}.g-realm-regions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.g-realm-region{padding:20px;border:1px solid #b6c09730;background:linear-gradient(150deg,#29392980,#1b2a2480);border-radius:8px;min-width:0}.g-realm-region[data-owned=true]{background:#202c2280}.g-realm-region header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.g-realm-region header img{object-fit:contain;flex-shrink:0}.g-realm-region header>div{flex:1;min-width:0}.g-realm-region header h3{font-size:1.5rem;margin:4px 0}.g-realm-region header p{margin:0}.g-realm-region header>strong{font:1.8rem Georgia,serif;color:#edd599}.g-realm-region header>strong small{font:.875rem Arial,sans-serif;text-align:right}.g-realm progress,.g-goal-grid progress{width:100%;height:6px;border:none;appearance:none;accent-color:#cdb273;border-radius:4px;background:#e5d0a21c;display:block;margin:12px 0 20px}.g-realm progress::-webkit-progress-bar,.g-goal-grid progress::-webkit-progress-bar{background:#e5d0a21c;border-radius:4px}.g-realm progress::-webkit-progress-value,.g-goal-grid progress::-webkit-progress-value{background:#cdb273;border-radius:4px}.g-realm progress::-moz-progress-bar,.g-goal-grid progress::-moz-progress-bar{background:#cdb273;border-radius:4px}.g-realm-contact{display:grid;grid-template-columns:1fr 1fr;gap:12px}.g-realm .g-button{font-size:.9375rem;min-height:44px;white-space:normal}.g-realm-contact button{width:100%;margin-bottom:7px}.g-realm-deal{padding:16px;margin:18px -4px;background:#0d181d44;border:1px solid #96b8b326;border-radius:6px}.g-realm-deal .g-kicker{color:#b6cdc1}.g-realm-deal>small,.g-realm-oath small{margin-top:8px}.g-realm-oath{border-top:1px solid #c7b47b25;padding-top:15px}.g-realm-due{color:#e3c98d!important}.g-realm-benefit{color:#e3c98d;border-left:2px solid #ccb171;padding-left:12px;margin:20px 0!important}.g-ambition-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.g-ambition-options article{padding:20px;border:1px solid #c7b47b40;background:#c7b47b08;display:flex;flex-direction:column;border-radius:6px}.g-ambition-options img{object-fit:contain;margin:0 auto 12px}.g-ambition-options h3{font-size:1.5rem;margin:10px 0}.g-ambition-options ol{padding-left:20px}.g-ambition-options li{margin:8px 0;color:#e3d5b2}.g-ambition-options button{margin-top:auto}.g-ambition-header{display:flex;gap:24px;align-items:center;margin-bottom:28px}.g-ambition-header img{object-fit:contain}.g-ambition-header h3{font-size:2rem;margin:8px 0 14px}.g-ambition-track{list-style:none;padding:0;margin:0 0 26px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.g-ambition-track li{border-top:2px solid #56644e;padding:16px 12px;display:grid;gap:6px}.g-ambition-track li[data-stage=current]{border-color:#dbc181;background:#dbc1810d}.g-ambition-track li[data-stage=done]{border-color:#99ae78;color:#c9dcb3}.g-ambition-track span{font:1.8rem Georgia,serif;color:#d6c18d}.g-ambition-work,.g-ambition-choice{padding:24px;border:1px solid #cdb67945;background:#24352980;border-radius:8px}.g-ambition-work h3,.g-ambition-choice h3{font-size:1.7rem;margin:0 0 16px}.g-ambition-work dl>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #ffffff10}.g-ambition-work dd{margin:0;color:#ebd8ad;text-align:right}.g-ambition-choice article{padding:18px;border:1px solid #cdb67933;display:grid;gap:12px}.g-ambition-choice h4{margin:0;color:#e5d4ae}.g-realm-reports{list-style:none;padding:0}.g-realm-reports li{display:grid;grid-template-columns:80px 1fr;gap:20px;border-top:1px solid #cbb37b30;padding:18px 0}.g-realm-reports time{font:1.4rem Georgia,serif;color:#d5be86}.g-realm-reports p>span{display:block;font-size:.875rem;color:#aebda0;margin-bottom:5px}.g-realm-goal-link{padding:16px 20px;min-height:48px;text-align:left;width:100%;color:#ead4a0;background:#c5aa7014;border:1px solid #c5aa7044;border-radius:6px;font-size:1rem}.g-goal-group{margin-top:28px}.g-goal-group>h3{font:1.4rem Georgia,serif;color:#e6d7b5;margin:0 0 14px}.g-goal-group>h3 small{font:.875rem Arial,sans-serif;color:#9daf94;margin-left:8px}.g-goal-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.g-goal-grid article{display:grid;grid-template-columns:1fr auto;gap:8px 15px;padding:20px;border:1px solid #b7c29730;background:#26372777;border-radius:6px}.g-goal-grid article[data-goal-state=ready]{border-color:#d4ba7877}.g-goal-grid article[data-goal-state=done]{opacity:.7}.g-goal-grid h4{font:1.2rem Georgia,serif;color:#e8d9b8;margin:0 0 6px}.g-goal-grid p{font-size:.9375rem;margin:0}.g-goal-grid strong{font:1.5rem Georgia,serif;color:#ddc58e}.g-goal-grid strong small{font-size:1rem;color:#a6b69e}.g-goal-grid progress,.g-goal-grid button,.g-goal-grid article>p{grid-column:1/-1}.g-goal-grid progress{margin:4px 0 8px}.g-final{background:radial-gradient(ellipse at 75% 18%,#46563450,transparent 55%),#111c18;min-height:100vh;padding:28px max(24px,calc((100vw - 1160px)/2)) 60px}.g-final-top{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-bottom:20px;border-bottom:1px solid #c7b47b33}.g-final-top>span:last-child{font-size:.9375rem;color:#abb89e}.g-final-hero{display:grid;grid-template-columns:1.35fr 1fr;gap:30px;align-items:center;padding:50px 0 34px}.g-final h1{font-size:clamp(2.6rem,5vw,4.5rem);max-width:650px;margin:15px 0 20px;letter-spacing:-.03em}.g-final-title{font:1.35rem Georgia,serif;color:#d3be8c}.g-final-hero>img{width:100%;height:auto;max-height:430px;object-fit:contain;filter:drop-shadow(0 28px 22px #0005)}.g-final-score{display:flex;gap:20px;align-items:center;margin:24px 0 14px}.g-final-score strong{font:clamp(3rem,6vw,5rem)/1 Georgia,serif;color:#ebcf86;font-variant-numeric:tabular-nums}.g-final-score span{max-width:100px;line-height:1.4;color:#aebaa6}.g-final-compare{font-size:.9375rem;color:#aebca4;max-width:460px}.g-final-actions{display:flex;flex-wrap:wrap;gap:12px;padding:0 0 35px;border-bottom:1px solid #c7b47b33}.g-final-columns{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:32px}.g-final h2{font-size:1.8rem;margin:0 0 24px}.g-final-breakdown dl{margin:0}.g-final-breakdown dl>div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #ffffff0e}.g-final-breakdown dd{margin:0;color:#e4d4ad;font-variant-numeric:tabular-nums}.g-final-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}.g-final-numbers div{display:flex;flex-direction:column;gap:5px}.g-final-numbers strong{font:2rem Georgia,serif;color:#e0c68b}.g-final-numbers span{font-size:.875rem;color:#a4b499}.g-final-legacy .g-actions{margin-top:20px}.g-final .g-button{font-size:.9375rem}.g-decision-backdrop{position:fixed;inset:0;z-index:90;background:#08100bea;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;padding:24px}.g-decision{width:min(760px,100%);max-height:calc(100dvh - 48px);overflow:auto;padding:30px;background:linear-gradient(135deg,#293528,#17251e);border:1px solid #cbb17477;border-top:3px solid #cbb174;border-radius:8px;box-shadow:0 30px 120px #0009}.g-decision:focus{outline:none}.g-decision-heading{display:flex;align-items:center;gap:22px;margin-bottom:20px}.g-decision-heading img{object-fit:contain;flex-shrink:0}.g-decision h2{font-size:clamp(1.8rem,3vw,2.5rem);margin:6px 0 0}.g-decision-story{font:1.2rem/1.65 var(--g-serif,Georgia,serif);color:#e2dcc9;margin:0 0 20px}.g-decision-note{font-size:.875rem;color:#b2bfaa;border-left:2px solid #92a580;padding:4px 0 4px 15px;margin:18px 0}.g-decision-note p{margin:4px 0}.g-decision-pause{font-size:.875rem;color:#afbea3;margin:20px 0 12px}.g-decision-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.g-decision-choice{display:flex;flex-direction:column;gap:9px;text-align:left;min-height:80px;padding:18px;border:1px solid #bfa76f66;background:#e4ca8b0a;border-radius:5px;color:#e6ddc5;transition:background .15s,border-color .15s}.g-decision-choice:enabled:hover{background:#e4ca8b18;border-color:#dec37f}.g-decision-choice:disabled{opacity:.6;cursor:not-allowed}.g-decision-choice>strong{font:1.1rem/1.4 Georgia,serif}.g-decision-hint,.g-decision-unavailable{font-size:.875rem;line-height:1.5}.g-decision-effects{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.g-decision-effects>span{font-size:.875rem;background:#80a37018;padding:3px 7px;color:#bfd6b0;border-radius:3px}.g-decision-effects>span[data-negative=true]{background:#d2916e12;color:#e2b397}.g-decision-unavailable{color:#e2b397}.g-campaign-book{padding:22px 18px}.g-campaign-book h2{font-size:1.7rem;margin:7px 0 20px}.g-campaign-book h3{font-size:1.25rem;margin:26px 0 10px}.g-campaign-book p{font-size:.9375rem}.g-campaign-book .g-button{font-size:.9375rem;margin-top:10px}.g-campaign-milestones{list-style:none;margin:0;padding:0}.g-campaign-milestones li{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid #b8c29625}.g-campaign-milestones b{font-weight:400;font-size:.9375rem;line-height:1.4;display:block}.g-campaign-milestones small{display:block;font-size:.875rem;color:#a4b397}.g-campaign-milestones li[data-done=true]{color:#a9c294}.g-campaign-milestones li>span{color:#cab578}.g-realm button:focus-visible,.g-final button:focus-visible,.g-decision button:focus-visible,.g-campaign-book button:focus-visible{outline:2px solid #f0d78e;outline-offset:3px}@media(max-width:900px){.g-ambition-options{grid-template-columns:1fr}.g-ambition-options article{display:grid;grid-template-columns:100px 1fr;gap:12px 20px}.g-ambition-options img{grid-row:1/3;width:100px;height:100px}.g-ambition-options h3{margin-top:0}.g-ambition-options ol,.g-ambition-options .g-realm-benefit,.g-ambition-options button{grid-column:1/-1}.g-final-columns{gap:28px}.g-final-hero{gap:10px}}@media(max-width:620px){.g-realm-intro{grid-template-columns:1fr;gap:14px}.g-realm-intro dl{border-left:0;border-top:1px solid #c7b47b33;padding:12px 0 0}.g-realm-regions,.g-goal-grid,.g-final-columns{grid-template-columns:1fr}.g-realm-region{padding:16px}.g-ambition-header{gap:12px;align-items:flex-start}.g-ambition-header img{width:76px;height:76px}.g-ambition-header h3{font-size:1.6rem}.g-ambition-track li{padding:12px 6px}.g-ambition-track b{font-size:.875rem}.g-ambition-work,.g-ambition-choice{padding:18px}.g-ambition-work dl>div{display:block}.g-ambition-work dd{text-align:left}.g-realm-tabs button{flex:1;padding:8px}.g-final{padding:20px 20px 45px}.g-final-hero{grid-template-columns:1fr;padding-top:30px}.g-final-hero>img{max-height:230px;grid-row:1}.g-final h1{font-size:2.6rem}.g-final-top{align-items:flex-start}.g-final-top>span:last-child{max-width:150px;text-align:right}.g-final-actions .g-button{flex:1 1 45%}.g-decision-backdrop{padding:12px}.g-decision{padding:20px;max-height:calc(100dvh - 24px)}.g-decision-heading{gap:12px}.g-decision-heading img{width:62px;height:62px}.g-decision-choices{grid-template-columns:1fr}.g-realm-reports li{grid-template-columns:65px 1fr;gap:12px}}@media(prefers-reduced-motion:reduce){.g-decision-choice{transition:none}}.g-final-status{min-height:1.5em;font-size:.9375rem;color:#e5ce94}.g-ambition-warning{color:#e0b58f;font-size:.9375rem;margin-top:12px}.g-realm,.g-decision,.g-final{overflow-wrap:anywhere}.g-ambition-requirements{margin-top:20px;padding:16px;border:1px solid #c7b47b33}.g-ambition-requirements summary{cursor:pointer;min-height:32px;color:#dcca9c}.g-ambition-requirements li{margin:14px 0}.g-final-achievements{margin-top:30px;padding-top:24px;border-top:1px solid #c7b47b33}.g-final-achievements ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.g-final-achievements li{display:grid;gap:6px;padding:16px;background:#e4ca8b08;border:1px solid #c7b47b33}.g-final-achievements b{color:#e3cb94}.g-final-achievements span{font-size:.875rem}.g-final-wrap{min-height:100vh;background:#111c18;color:#cad2c2}.g-final-wrap>.g-final{min-height:auto;padding-bottom:30px}.g-campaign-card{max-width:1160px;margin:0 auto;padding:34px 24px 70px;border-top:1px solid #c7b47b33;font:1rem/1.65 var(--g-sans,Arial,sans-serif);color:#cad2c2}.g-campaign-card h2,.g-campaign-card h3{font-family:var(--g-serif,Georgia,serif);font-weight:400;color:#eee4ca}.g-campaign-card-head{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:36px;align-items:start}.g-campaign-card-head h2{font-size:clamp(2rem,3.5vw,3rem);margin:7px 0 14px}.g-campaign-card-head p{margin:0;max-width:760px;color:#aebba6}.g-campaign-card-stamp{display:grid;justify-items:end;text-align:right;padding-left:24px;border-left:1px solid #c7b47b33}.g-campaign-card-stamp strong{font:2.4rem/1 Georgia,serif;color:#e5c980}.g-campaign-card-stamp span{font-size:.8rem;color:#9eae99;margin-top:7px}.g-campaign-card-numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:30px 0}.g-campaign-card-numbers>div{padding:16px 18px;border:1px solid #c7b47b2a;background:#d9c07708}.g-campaign-card-numbers strong{display:block;font:2rem Georgia,serif;color:#e0c68b}.g-campaign-card-numbers span{font-size:.85rem;color:#a4b499}.g-campaign-card-block{padding:28px 0;border-top:1px solid #c7b47b2a}.g-campaign-card-block h3,.g-campaign-card-replay h3{font-size:1.6rem;margin:0 0 18px}.g-campaign-card-decisions{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.g-campaign-card-decisions li{display:flex;gap:13px;padding:17px;border:1px solid #c7b47b2d;background:#26372755}.g-campaign-card-decisions li>span{font:1.25rem Georgia,serif;color:#d2b979}.g-campaign-card-decisions b{font-size:.86rem;font-weight:500;color:#aebda0}.g-campaign-card-decisions p{margin:6px 0 0;color:#e4dcc7;font-size:.93rem}.g-campaign-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:28px 0;border-top:1px solid #c7b47b2a}.g-campaign-card-grid article{padding:20px;border:1px solid #b7c29729;background:#1b2a2285}.g-campaign-card-grid h3{font-size:1.35rem;margin:5px 0 11px}.g-campaign-card-grid p:not(.g-kicker){font-size:.9rem;color:#aebba6;margin:0}.g-campaign-card-grid .g-kicker{margin-bottom:5px!important}.g-campaign-card-replay{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:30px;padding:26px;border:1px solid #d1b77455;background:linear-gradient(120deg,#c2aa6b15,#17251e)}.g-campaign-card-replay p{margin:0;color:#b8c2af}.g-campaign-card-replay ul{margin:0;padding:0 0 0 20px;align-self:center;color:#e0d2b1;font-size:.9rem}.g-campaign-card-replay li+li{margin-top:8px}.g-campaign-card-export{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;margin-top:14px;padding:22px 26px;border:1px solid #78927f40;background:#0d1713}.g-campaign-card-export h3{font-size:1.3rem;margin:4px 0 7px}.g-campaign-card-export p{margin:0;max-width:720px;color:#9faf9d;font-size:.9rem}.g-campaign-card-export-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.g-campaign-card-export button{min-height:44px;padding:10px 15px;border:1px solid #c7b47b66;border-radius:2px;background:#d1b77412;color:#eadfbe;font:600 .84rem/1 var(--g-sans,Arial,sans-serif);cursor:pointer}.g-campaign-card-export button:hover,.g-campaign-card-export button:focus-visible{background:#d1b77422;border-color:#d1b774aa;outline:none}.g-campaign-card-export button[data-chronicle-download]{background:transparent;color:#b8c2af}@media(max-width:700px){.g-campaign-card{padding:28px 20px 52px}.g-campaign-card-head{grid-template-columns:1fr;gap:18px}.g-campaign-card-stamp{justify-items:start;text-align:left;padding:14px 0 0;border-left:0;border-top:1px solid #c7b47b33}.g-campaign-card-numbers{grid-template-columns:repeat(2,1fr)}.g-campaign-card-decisions,.g-campaign-card-grid,.g-campaign-card-replay,.g-campaign-card-export{grid-template-columns:1fr}.g-campaign-card-replay,.g-campaign-card-export{padding:20px}.g-campaign-card-export-actions{justify-content:stretch}.g-campaign-card-export button{flex:1 1 140px}}html[data-grody-screen=play]{--g-game-dock-height:60px}.g-game-shell{font-size:1rem;min-height:34rem!important;overflow-x:clip!important}.g-play-header{padding:10px 20px;gap:18px;grid-template-columns:190px minmax(0,1fr)}.g-play-brand small,.g-resource-label{font-size:.875rem}.g-play-brand strong{font-size:1.25rem}.g-resource{padding:7px 10px;min-height:60px}.g-resource strong{font-size:1.375rem;overflow-wrap:anywhere}.g-resource:hover{border-color:#c6b27c}.g-resource>svg{width:20px;height:20px}.g-flow{font-size:.875rem}.g-flow small{font-size:.75rem}.g-play-toolbar{min-height:44px;padding:0 20px;gap:18px}.g-map-tabs button{min-height:44px;padding:0 12px;font-size:.875rem}.g-settlement-stats,.g-goods{font-size:.875rem;gap:12px}.g-mobile-goods{display:none}.g-play-notice{padding:8px 20px;font-size:1rem;min-height:60px;gap:14px}.g-play-notice--raid p{display:grid;gap:1px;font-size:.875rem;min-width:0}.g-play-notice--raid strong{font-size:1rem}.g-play-notice--raid button{min-height:44px;padding:8px 12px;font-size:.875rem;border:1px solid #cf986b70;border-radius:5px}.g-next-goal{flex-direction:row;align-items:center;gap:16px}.g-next-goal-copy{display:grid;gap:2px}.g-next-goal-copy>.g-eyebrow{font-size:.75rem;letter-spacing:.07em}.g-next-goal-copy>strong{font:600 1rem/1.3 var(--g-sans)}.g-next-goal-copy>p{font-size:.875rem;line-height:1.45}.g-next-goal-actions{display:flex;align-items:center;max-width:36%;flex-shrink:0}.g-next-goal-actions>button,.g-placement-change{min-height:44px;padding:8px 12px;font-size:.875rem;line-height:1.35;border:1px solid #cfbb8660;border-radius:5px;color:#eddbaa}.g-placement-change{margin-left:auto;flex-shrink:0}.g-game-layout{display:flex;flex-direction:column;position:relative;isolation:isolate;flex:1;min-height:260px;gap:0}.g-settlement-view,.g-land-view{flex:1;min-height:0;width:100%}.g-isometric-map{height:100%;min-height:0!important}.g-map-viewport{min-height:200px}.g-management-panel{display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;max-height:none!important;background:#17271e;border:0!important;border-top:1px solid #b7b18445!important;border-radius:0!important;box-shadow:none}.g-management-panel[data-open=true]{position:absolute;z-index:32;right:0;top:0;bottom:0;width:min(410px,100%);max-height:100%!important;box-shadow:-12px 0 40px #07140b55;border-left:1px solid #c1b67e55!important}.g-build-bar{display:flex;align-items:center;gap:6px;min-height:52px;padding:4px 16px;flex-shrink:0;background:#14231b}.g-build-bar button{font:500 .875rem/1.2 var(--g-sans);color:#ced7c0;min-height:44px;padding:8px 16px;border:1px solid transparent;border-radius:5px;white-space:normal}.g-build-bar .g-catalog-toggle{border-color:#c5b17466;color:#efdaad;background:#c5b17410}.g-build-bar button[aria-pressed=true]{background:#bec78e16;border-color:#c9b77e;color:#f2dfa9}.g-build-bar button:hover{background:#c5b17420}.g-management-panel[data-open=true] .g-build-bar{justify-content:flex-end;border-bottom:1px solid #b7b18425}.g-management-panel[data-open=true] .g-catalog-toggle{min-width:110px}.g-management-tabs{display:flex;flex-wrap:wrap;padding:0 8px;gap:0}.g-management-tabs button{flex:1;font-size:.875rem;min-height:44px;padding:8px}.g-management-tabs button[aria-current=page]{background:#d6b77509;color:#ecd8a4;border-bottom-color:#c9b77e}.g-management-content{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:18px!important;scrollbar-width:thin}.g-catalog-heading{margin-bottom:14px}.g-build-list{display:flex;flex-direction:column}.g-catalog-heading h2{font-size:1.5rem}.g-catalog-heading>p:last-child{font-size:1rem;max-width:none}.g-building-card{grid-template-columns:58px minmax(0,1fr);gap:10px;padding:12px}.g-building-title{font-size:1rem;flex-wrap:wrap;gap:3px 8px}.g-building-title small,.g-building-costs,.g-building-lock,.g-build-cancel{font-size:.875rem}.g-building-desc{font-size:1rem}.g-build-cancel{min-height:44px}.g-building-art,.g-building-art img{width:58px;height:60px}.g-future-buildings{border-top:1px solid #b7b18440;margin-top:18px;padding-top:8px}.g-future-buildings summary{font-size:1rem;min-height:44px;padding:10px 0;cursor:pointer;color:#ddc993}.g-future-buildings ul{padding:0;list-style:none;margin:8px 0}.g-future-buildings li{display:grid;gap:5px;padding:12px 0;border-top:1px solid #b7b18425;font-size:1rem}.g-future-buildings span{color:#b1bda7}.g-play-footer{height:44px;min-height:44px;padding:0 16px;font-size:.875rem;gap:8px;flex-shrink:0}.g-play-footer button{height:44px;width:44px;min-height:44px}.g-footer-year{font-size:.875rem;white-space:nowrap;padding:0 10px 0 0}.g-map-zoom{bottom:12px!important;right:12px!important}.g-map-zoom button{min-width:44px;min-height:44px}.g-pause-overlay{inset:auto 0 112px!important;display:flex!important;justify-content:center;background:none!important}.g-pause-overlay p{font:600 .875rem/1.4 var(--g-sans);letter-spacing:.12em;border:1px solid #c5b17450;border-radius:5px;padding:8px 14px;background:#13231edb;color:#edd9a7}.g-play-toasts{top:auto!important;bottom:130px!important;right:16px!important;max-width:min(340px,calc(100% - 32px))!important}.g-play-toasts>div{font-size:.875rem}html[data-grody-screen=play] #grody-dock{display:flex;height:var(--g-game-dock-height);padding:6px 16px;gap:16px;background:#101d16;box-shadow:none}#grody-dock .g-dock-links{display:flex;flex:1;justify-content:flex-start;overflow:visible;gap:4px}#grody-dock .g-button--dock{font-size:.875rem;min-height:44px;padding:8px 12px}#grody-dock .g-speed{display:flex;gap:4px;border:0;padding:0;flex-shrink:0}#grody-dock .g-speed>button{font:500 .875rem/1.2 var(--g-sans);min-width:44px;min-height:44px;height:auto;color:#dacb9c;border:1px solid #bca76e35;border-radius:5px;padding:8px}#grody-dock .g-speed>.g-pause-control{min-width:78px}#grody-dock .g-speed>.g-pause-control[aria-pressed=true]{background:#d6bc7c;color:#152119;border-color:#d6bc7c}.g-session-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:22px}.g-session-menu>button{display:grid;gap:4px;padding:14px 16px;min-height:74px;text-align:left;background:#213327;color:#eadfc4;border:1px solid #bca76e40;border-radius:6px;font:1rem/1.4 var(--g-sans)}.g-session-menu>button:hover{background:#2c3d2c;border-color:#c5ad75}.g-session-menu strong{font-weight:600}.g-session-menu span{font-size:.875rem;color:#bdc9b4}.g-help-goal{background:#23382a;border-left:3px solid #cfb879;padding:18px;margin-bottom:24px}.g-help-goal h3{font:1.375rem var(--g-serif);margin:6px 0 12px}.g-help-goal small{font-size:.875rem;color:#cbb982}.g-help-steps{padding-left:22px}.g-help-steps li{padding:0 0 18px 6px;font-size:1rem}.g-balance-stock{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:24px}.g-balance-stock>div{padding:12px;border:1px solid #b7b18435;background:#233327}.g-balance-stock dt{font-size:.875rem;color:#becab2}.g-balance-stock dd{font-size:1.375rem;color:#e8d7a3;margin:4px 0 0;overflow-wrap:anywhere}.g-dialog .g-panel-intro,.g-dialog .g-card p,.g-dialog .g-progress-card span,.g-dialog .g-facts,.g-research .g-era-goal>p,.g-research-card>p,.g-inspector,.g-inspector-desc,.g-military{font-size:1rem}.g-dialog .g-muted,.g-dialog .g-reward,.g-dialog .g-stat-row small,.g-research .g-research-kicker,.g-research .g-research-fine,.g-research-card-top,.g-research-card>.g-research-requirement,.g-research-card>.g-research-tradeoff{font-size:.875rem!important}.g-close{min-width:44px;min-height:44px}.g-session-menu button:focus-visible,.g-help-goal button:focus-visible,.g-future-buildings summary:focus-visible{outline:2px solid #f0d18b;outline-offset:3px}@media(max-width:1100px){.g-settlement-stats .g-mood,.g-settlement-stats small{display:none}.g-goods{gap:9px}.g-play-toolbar{gap:12px}}@media(max-width:760px){.g-play-header{display:block;padding:8px 12px}.g-play-brand{display:none}.g-resources{grid-template-columns:repeat(3,minmax(0,1fr)) 64px;gap:5px;max-width:none}.g-resource{display:grid;grid-template-columns:1fr;gap:1px;min-height:64px;padding:5px 7px;background:transparent;border:0;border-right:1px solid #b9bd9e25;border-radius:0}.g-resource>svg{display:none}.g-resource-label{font-size:.875rem;white-space:normal;line-height:1.2}.g-resource strong{font-size:1.125rem;line-height:1.2}.g-resource strong small{font-size:.75rem}.g-resource--council .g-resource-label{font-size:0}.g-resource--council .g-resource-label:after{content:"Wiec";font-size:.875rem}.g-flow{font-size:.875rem;line-height:1.2;margin:0;text-align:left}.g-flow small{display:none}.g-resource--council{border:0}.g-resource--council progress{left:7px;width:calc(100% - 14px)}.g-play-toolbar{min-height:44px;padding:0 10px;gap:6px;flex-wrap:nowrap}.g-map-tabs{gap:0}.g-map-tabs button{min-height:44px;padding:0 8px}.g-settlement-stats,.g-goods{display:none}.g-mobile-goods{display:block;margin-left:auto;min-height:44px;font-size:.875rem;color:#c5ceb7;padding:6px}.g-play-notice{padding:8px 12px;gap:8px;min-height:64px}.g-next-goal{flex-direction:row;align-items:center}.g-next-goal-copy>.g-eyebrow{font-size:.75rem;letter-spacing:.02em}.g-next-goal-copy>strong{font-size:1rem;line-height:1.3}.g-next-goal-copy>p{font-size:.875rem;line-height:1.3}.g-next-goal:not(.g-placement-goal) .g-next-goal-copy>p{display:none}.g-next-goal-actions{display:flex;max-width:34%;gap:0}.g-next-goal-actions>button,.g-placement-change{font-size:.875rem;padding:8px;white-space:normal}.g-game-layout{min-height:260px}.g-build-bar{padding:4px 8px;gap:3px;min-height:52px}.g-build-bar button{padding:8px 10px;flex:1;font-size:.875rem}.g-build-bar .g-catalog-toggle{flex:0 0 auto;min-width:64px}.g-management-panel[data-open=true]{inset:auto 0 0;width:100%;height:min(76dvh,100%);max-height:100%!important;border-top:2px solid #bca76e!important;box-shadow:0 -14px 40px #07140b88}.g-management-panel[data-open=true] .g-build-bar button{flex:0 0 auto}.g-management-content{padding:16px!important}.g-management-tabs{padding:0 6px;flex-wrap:wrap}.g-management-tabs button{padding:8px 6px;font-size:.875rem}.g-play-footer{padding:0 10px;gap:6px;height:44px;min-height:44px}.g-play-footer p{display:none}.g-play-footer button:first-of-type{margin-left:auto}html[data-grody-screen=play] #grody-dock{height:var(--g-game-dock-height);display:flex;padding:6px 8px;gap:5px}#grody-dock .g-dock-links{gap:0;min-width:0;flex:1}#grody-dock .g-button--dock{font-size:.875rem;padding:8px;min-height:44px;white-space:normal;line-height:1.2}#grody-dock .g-speed{gap:3px}#grody-dock .g-speed>button{font-size:.875rem;min-width:40px;padding:7px 5px}#grody-dock .g-speed>.g-pause-control{min-width:70px}.g-dock-name{display:none}.g-session-menu{grid-template-columns:1fr}.g-session-menu>button{min-height:66px}.g-dialog-footer p,.g-dialog-footer .g-button{font-size:.875rem}}@media(max-width:360px){.g-resources{grid-template-columns:repeat(3,minmax(0,1fr)) 54px;gap:3px}#grody-dock .g-button--dock{padding:6px}#grody-dock .g-speed>.g-pause-control{min-width:60px}}@media(prefers-reduced-motion:reduce){.g-game-shell *{transition:none!important}}.g-placement-actions{display:flex;gap:5px;margin-left:auto;flex-shrink:0}.g-placement-actions button{min-height:44px;padding:8px 12px;border:1px solid #cfbb8660;border-radius:5px;font-size:.875rem;color:#eddbaa}.g-building-workers{display:block;font-size:.875rem;line-height:1.4;color:#c1cbb5;margin:5px 0}.g-season-plan{margin:24px 0;background:#17291f;border:1px solid #bec28845;border-radius:7px;padding:20px}.g-plan-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.g-plan-heading h3,.g-build-plan>h3{margin:4px 0;font:1.65rem/1.15 var(--g-serif);color:#e5d5a5}.g-plan-heading>span{font-size:.875rem;white-space:nowrap;color:#c9cca6}.g-plan-table-wrap{overflow-x:auto;overscroll-behavior:contain}.g-season-plan table{width:100%;border-collapse:collapse;font-size:1rem;font-variant-numeric:tabular-nums}.g-season-plan caption{text-align:left;font-size:.875rem;color:#acbda7;margin-bottom:12px}.g-season-plan th,.g-season-plan td{padding:12px 8px;border-bottom:1px solid #b5c19830;text-align:right;vertical-align:top}.g-season-plan th:first-child{text-align:left;text-transform:capitalize}.g-season-plan thead th{font-size:.875rem;color:#bdc8ad;font-weight:500}.g-season-plan tbody th{font-weight:500}.g-season-plan tbody small{display:block;font-size:.875rem;line-height:1.5;color:#a9baa1}.g-season-plan tr[data-shortage=true]{background:#94463124}.g-season-plan tr[data-shortage=true] td:first-of-type{color:#f1ad8e}.g-plan-warning,.g-plan-safe,.g-plan-completions,.g-plan-workers{font-size:1rem!important;line-height:1.5;padding:12px 0;margin:0}.g-plan-warning{color:#efb491!important}.g-plan-safe{color:#c0d4a9!important}.g-plan-completions{color:#c9c7a9}.g-plan-assumptions summary,.g-policy-plans details>summary{cursor:pointer;font-size:1rem;min-height:44px;padding:10px 0;color:#d4c691}.g-plan-assumptions p,.g-plan-impact p,.g-food-options p{font-size:1rem;line-height:1.55;color:#b7c5ac}.g-plan-flows,.g-plan-cost{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.g-plan-flows>div,.g-plan-cost>div{flex:1;min-width:80px;padding:10px 12px;background:#102219;border:1px solid #b1bb8430}.g-plan-flows dt,.g-plan-cost dt{font-size:.875rem;color:#bac8ad;text-transform:capitalize}.g-plan-flows dd,.g-plan-cost dd{font-size:1.4rem;color:#e4d5a4;margin:6px 0 0}.g-plan-cost small{display:block;font-size:.875rem;line-height:1.5;color:#bdc4a1}.g-plan-flows .g-negative,.g-season-plan .g-negative{color:#eeae8e!important}.g-plan-blockers{padding:14px 16px 14px 34px;border-left:3px solid #b68f58;background:#b7843220;font-size:1rem;line-height:1.5}.g-plan-blockers li{padding:3px 0}.g-plan-impact{border-top:1px solid #b5c19830;margin-top:24px;padding-top:8px}.g-policy-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:32px}.g-policy-plans>article{min-width:0;padding:20px;border:1px solid #b4bf8b45;background:#192b20;border-radius:6px}.g-policy-plans>article[data-current=true]{border-color:#c4b876;background:#273928}.g-policy-plans header{display:flex;flex-wrap:wrap;align-items:center;gap:6px;justify-content:space-between}.g-policy-plans h3{font:1.4rem/1.25 var(--g-serif);margin:0;color:#e9d9ad}.g-policy-plans header span{font-size:.75rem;letter-spacing:.05em;color:#c7d3a3}.g-policy-plans p{font-size:1rem;line-height:1.5}.g-policy-plans .g-plan-label{font-size:.875rem;color:#bac8ad}.g-policy-stock b{color:#dfd29d;font-size:1.25rem}.g-policy-reason{min-height:48px;color:#cfbf94}.g-policy-delay{color:#c2c5a7}.g-policy-plans .g-season-plan{padding:0;border:0;background:none}.g-policy-plans .g-season-plan th,.g-policy-plans .g-season-plan td{padding:9px 3px}.g-food-options{margin:24px 0}.g-food-options>div{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.g-food-options article{padding:14px;border:1px solid #b4bf8b30;background:#243427}.g-food-options p{margin:0 0 12px}.g-scenario-progress{display:grid;gap:12px;margin:20px 0}.g-scenario-progress>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;font-size:1rem}.g-scenario-progress progress{grid-column:1/-1;width:100%;height:5px;accent-color:#c2b77b}.g-scenario-progress strong{font-variant-numeric:tabular-nums;color:#ddd0a0}.g-realm-action-reason{display:block;font-size:.875rem!important;line-height:1.4;color:#d6b897;margin:7px 0 10px}.g-agenda{margin:24px 0;padding:20px;border:1px solid #bec28845;border-radius:7px;background:#17291f}.g-agenda-summary,.g-agenda-note{font-size:.9375rem!important;line-height:1.6;color:#bdc8ad}.g-agenda-list{list-style:none;padding:0;margin:0}.g-agenda-item{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,3fr);gap:16px;padding:16px 0;border-top:1px solid #b5c19830}.g-agenda-date span{display:block;font-size:.8125rem;letter-spacing:.04em;text-transform:uppercase;color:#b9c6a9;margin-bottom:6px}.g-agenda-date strong{display:block;font-size:.9375rem;line-height:1.5;color:#e2d4a5;font-weight:500;font-variant-numeric:tabular-nums}.g-agenda-description{min-width:0;overflow-wrap:anywhere}.g-agenda-description h4{font:1.2rem/1.35 var(--g-serif);margin:0;color:#e5d5a5}.g-agenda-description p{font-size:.9375rem!important;line-height:1.55;color:#bdc8ad;margin:6px 0 12px}.g-agenda-item[data-agenda-urgent=true] .g-agenda-date strong{color:#efb491}.g-agenda .g-button{min-height:44px;white-space:normal;text-align:left;max-width:100%}.g-agenda-more summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:1rem;color:#dfd29d}.g-agenda-note{margin-bottom:0}.g-agenda :is(button,summary):focus-visible{outline:2px solid #e2d4a5;outline-offset:3px}@media(max-width:760px){.g-policy-plans{grid-template-columns:1fr}.g-season-plan{padding:14px 10px}.g-season-plan th,.g-season-plan td{padding:10px 4px}.g-season-plan table{font-size:.9375rem}.g-season-plan tbody small{font-size:.875rem}.g-placement-actions button{padding:8px;font-size:.875rem}.g-policy-plans>article{padding:16px}.g-agenda{padding:14px 12px}.g-agenda-item{grid-template-columns:minmax(0,1fr);gap:8px}.g-agenda-date{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline}.g-agenda-date span{margin:0}}@media(prefers-reduced-motion:reduce){.g-season-plan *{transition:none!important}}.g-journeys{font-size:1rem;line-height:1.55;min-width:0}.g-journeys h3{font-size:1.4rem;margin:.2rem 0 .7rem}.g-journeys h4{font-size:1.1rem;margin:.3rem 0}.g-journeys p{margin:.5rem 0 1rem}.g-journeys .g-kicker{font-size:.875rem}.g-journeys .g-button{min-height:44px;white-space:normal}.g-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.g-route-card{display:flex;gap:1rem;padding:1.25rem;background:#18291f;border:1px solid #53624a;min-width:0}.g-route-card>div{min-width:0}.g-route-card>img{width:72px;height:84px;object-fit:contain;align-self:flex-start}.g-route-card .g-button{margin-top:.8rem}.g-route-facts{display:flex;gap:.4rem .8rem;flex-wrap:wrap;font-size:.875rem;color:#dfc784}.g-journey-heading{display:flex;gap:1.25rem;align-items:center;margin:1rem 0}.g-journey-heading>img{object-fit:contain;width:96px;height:96px}.g-journey-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1rem 0 1.5rem}.g-journey-plans>button{display:flex;flex-direction:column;text-align:left;gap:.65rem;padding:1rem;color:inherit;background:#142219;border:1px solid #53624a;cursor:pointer;font:inherit;min-width:0}.g-journey-plans>button[aria-pressed=true]{border:2px solid #d9bd70;background:#253924;padding:calc(1rem - 1px)}.g-journey-plans strong{font-size:1.1rem;color:#f3dfaa}.g-journey-plans small{font-size:.875rem;line-height:1.5}.g-journey-budget,.g-journey-home{padding:1.25rem;background:#18291f;border:1px solid #53624a;margin:1rem 0}.g-journeys dl{margin:.5rem 0}.g-journeys dl>div{display:flex;justify-content:space-between;gap:1.25rem;padding:.6rem 0;border-bottom:1px solid #40533d}.g-journeys dt{color:#c6cbb8}.g-journeys dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.g-journey-warning{color:#ffc8a3!important;border-left:3px solid #da9a5f;padding:.5rem .8rem}.g-journey-active{padding:1.5rem;border:1px solid #6c7653;background:#14251c;margin:1rem 0}.g-journey-active>progress{width:100%;height:8px;accent-color:#d2b46a}.g-journey-stops{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;font-size:.875rem;margin:.5rem 0 1.3rem}.g-journey-stops>span:nth-child(2){text-align:center}.g-journey-stops>span:last-child{text-align:right}.g-journey-stops small{display:block;font-size:.875rem;color:#b9c5ae}.g-journey-event{padding:1.25rem;background:#263a29;border-top:3px solid #d9bd70}.g-journey-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.g-journey-options>article{padding:1rem;border:1px solid #627553;background:#1c2c21;min-width:0}.g-journey-options>article:last-child{grid-column:1/-1}.g-journey-options .g-button{width:100%;margin-top:.6rem}.g-journey-chosen{padding:1rem;background:#263a29}.g-journey-report{padding:1.25rem;border-left:3px solid #9cab79;background:#18291f;margin:1rem 0}.g-journey-report[data-outcome=failure]{border-left-color:#da9a5f}.g-journey-report header{display:flex;justify-content:space-between;gap:1rem;align-items:center}.g-journey-report header>strong{color:#f0d499;font-size:.875rem}.g-journey-empty{padding:2rem 1.25rem;border:1px solid #53624a;background:#18291f}.g-journeys button:focus-visible{outline:3px solid #f5df9b;outline-offset:3px}.g-journeys .g-realm-tabs{flex-wrap:wrap}.g-journeys .g-realm-tabs button{min-height:44px;font-size:1rem}.g-journeys .g-muted{font-size:.875rem;line-height:1.6}@media(max-width:760px){.g-route-grid,.g-journey-plans,.g-journey-options{grid-template-columns:1fr}.g-journey-options>article:last-child{grid-column:auto}.g-journey-active{padding:1rem}.g-journey-event{padding:1rem .7rem}.g-route-card{padding:1rem;gap:.7rem}.g-route-card>img{width:56px;height:70px}.g-journey-heading>img{width:72px;height:80px}.g-journey-report header{align-items:flex-start;flex-direction:column}.g-journeys dl>div{flex-direction:column;gap:.2rem}.g-journeys dd{text-align:left}.g-journey-stops{font-size:.875rem}.g-journey-plans>button{gap:.5rem}}.g-dialog-header>div{min-width:0;flex:1}.g-dialog-back{display:inline-flex;align-items:center;min-height:38px;margin:0 0 9px;padding:6px 10px;border:1px solid var(--g-line);border-radius:4px;background:#d6b7750c;color:var(--g-accent);font:600 .78rem/1.2 var(--g-sans);letter-spacing:.02em}.g-dialog-back:hover{background:#d6b77518;border-color:#d6b77570}.g-dialog-back:focus-visible{outline:2px solid var(--g-accent);outline-offset:3px}.g-dialog h2[tabindex="-1"]:focus{outline:none}@media(max-width:760px){.g-dialog{width:calc(100% - 12px);max-height:calc(100dvh - 12px)}.g-dialog-header{padding:18px 16px 14px}.g-dialog-content{padding:18px 16px}.g-dialog-footer{padding:12px 16px}.g-dialog-back{min-height:40px;margin-bottom:7px}}@media(max-width:480px){.g-dialog{width:100%;max-width:none;height:100dvh;max-height:100dvh;border-left:0;border-right:0;border-radius:0}.g-dialog-header{padding-top:max(14px,env(safe-area-inset-top));padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.g-dialog-content{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right));padding-bottom:18px}.g-dialog-footer{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right));padding-bottom:max(12px,env(safe-area-inset-bottom));gap:10px}.g-dialog-footer p{min-width:0;overflow-wrap:anywhere}}.g-audio-settings{margin-top:24px;padding-top:20px;border-top:1px solid #806c4a;scroll-margin-top:16px}.g-audio-settings h3:focus-visible{outline:2px solid #d2b77f;outline-offset:4px}.g-audio-slider{display:grid;grid-template-columns:1fr auto;gap:8px;margin:18px 0;font-size:16px}.g-audio-slider output{font-variant-numeric:tabular-nums;min-width:3em;text-align:right}.g-audio-slider input{grid-column:1/-1;width:100%;min-height:44px;accent-color:#d2b77f;cursor:pointer}.g-audio-slider input:focus-visible{outline:2px solid #d2b77f;outline-offset:2px}#g-audio-status{min-height:1.5em;color:#d8c7a7}.g-isometric-map [data-grody-placement=valid]{cursor:copy;filter:brightness(1.04)}.g-isometric-map [data-grody-placement=valid]:hover,.g-isometric-map [data-grody-placement=valid]:focus-visible{filter:brightness(1.18) saturate(1.08)}.g-isometric-map [data-grody-placement=occupied],.g-isometric-map [data-grody-placement=terrain],.g-isometric-map [data-grody-placement=requirements]{cursor:not-allowed}.g-isometric-map [data-grody-placement=occupied]:hover,.g-isometric-map [data-grody-placement=terrain]:hover,.g-isometric-map [data-grody-placement=requirements]:hover{filter:brightness(.72) saturate(.62)}.g-isometric-map [data-grody-placement=occupied]:focus-visible,.g-isometric-map [data-grody-placement=terrain]:focus-visible,.g-isometric-map [data-grody-placement=requirements]:focus-visible{outline-color:#f0a18d!important;filter:brightness(.82) saturate(.7)}.g-isometric-map [data-grody-upgrade="1"]{box-shadow:inset 0 0 0 2px #d6b77566}.g-isometric-map [data-grody-upgrade="2"]{box-shadow:inset 0 0 0 2px #ecd99aaa,0 0 10px #d6b77533}.g-isometric-map [data-grody-complete=true]{animation:g-building-complete 1.2s ease-out 2;box-shadow:inset 0 0 0 3px #f0d595,0 0 18px #f0d59566}@keyframes g-building-complete{0%{filter:brightness(1);box-shadow:inset 0 0 0 2px #f0d59544,0 0 #f0d59500}45%{filter:brightness(1.32);box-shadow:inset 0 0 0 3px #f0d595,0 0 22px #f0d59588}to{filter:brightness(1.04);box-shadow:inset 0 0 0 2px #f0d59555,0 0 8px #f0d59522}}.g-upgrade-preview{display:grid;gap:4px;margin:10px 0 12px;padding:10px 11px;border:1px solid #d6b7753d;border-radius:7px;background:#d6b7750b;color:#c9d1bd}.g-upgrade-preview small{font-size:11px;letter-spacing:.12em;color:#cdbb86}.g-upgrade-preview strong{font-size:13px;font-weight:600;color:#ece7d5}.g-upgrade-preview span{font-size:13px;color:#b9c5af}.g-upgrade-preview em{font-size:12px;font-style:normal;color:#f0a18d}@media(max-width:700px){.g-upgrade-preview{padding:9px 10px;margin-bottom:10px}.g-isometric-map [data-grody-upgrade="2"]{box-shadow:inset 0 0 0 2px #ecd99aaa}}@media(prefers-reduced-motion:reduce){.g-isometric-map [data-grody-complete=true]{animation:none;filter:brightness(1.16)}}
