/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,: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,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow,.shadow\/material{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.service-art-review-controls{z-index:120;color:#163f3b;background:#f3efdc;border:1px solid #b79047;border-radius:10px;max-width:min(370px,100vw - 20px);max-height:calc(100dvh - 170px);padding:10px 14px;font:13px/1.5 monospace;position:fixed;top:90px;left:10px;overflow:auto}.service-art-review-controls summary{cursor:pointer;min-height:28px;font-weight:700}.service-art-review-controls p{margin:8px 0}.service-art-review-controls label{grid-template-columns:1fr;gap:4px;margin:8px 0;display:grid}.service-art-review-controls select{border:1px solid #b7baa4;border-radius:6px;min-height:44px;padding:4px 8px}.service-art-review-controls button{border:1px solid #b7baa4;border-radius:6px;min-height:44px;padding:6px 12px}@media (width<=600px){.service-art-review-controls{font-size:11px;top:112px}}:root,[data-aldur-theme=sunlit-current-v1]{--aldur-ocean-950:#0b2f30;--aldur-ocean-800:#164b46;--aldur-parchment-50:#f5f0df;--aldur-parchment-200:#e7e2ce;--aldur-ink-900:#213f38;--aldur-ink-600:#53665d;--aldur-gold-500:#c8953c;--aldur-gold-800:#895a1d;--aldur-action-text:#1e382f;--aldur-growth-600:#4f7e5b;--aldur-water-600:#2e7180;--aldur-danger-600:#a64f3e;--aldur-pending-600:#6d5b91;--aldur-stone-300:#c9ccbe;--aldur-text-primary:var(--aldur-ink-900);--aldur-text-secondary:var(--aldur-ink-600);--aldur-surface-primary:var(--aldur-parchment-50);--aldur-surface-inset:var(--aldur-parchment-200);--aldur-border-subtle:var(--aldur-ink-900)}@supports (color:color-mix(in lab, red, red)){:root,[data-aldur-theme=sunlit-current-v1]{--aldur-border-subtle:color-mix(in srgb, var(--aldur-ink-900), transparent 82%)}}:root,[data-aldur-theme=sunlit-current-v1]{--aldur-border-strong:var(--aldur-ink-900)}@supports (color:color-mix(in lab, red, red)){:root,[data-aldur-theme=sunlit-current-v1]{--aldur-border-strong:color-mix(in srgb, var(--aldur-ink-900), transparent 66%)}}:root,[data-aldur-theme=sunlit-current-v1]{--aldur-focus:var(--aldur-gold-800);--aldur-radius-sm:7px;--aldur-radius-md:11px;--aldur-radius-lg:16px;--aldur-shadow-panel:0 24px 70px #00181957;--aldur-shadow-action:0 7px 18px #52361133;--aldur-motion-fast:.14s;--aldur-motion-state:.22s}[data-aldur-theme=ui1-seam-preview-v1]{--aldur-ocean-950:#20143f;--aldur-ocean-800:#49347a;--aldur-parchment-50:#f8f4ff;--aldur-parchment-200:#e3dbf5;--aldur-ink-900:#251c35;--aldur-ink-600:#5f5570;--aldur-gold-500:#65d9ff;--aldur-gold-800:#176d8f;--aldur-action-text:#142735;--aldur-growth-600:#278c76;--aldur-water-600:#217da2;--aldur-danger-600:#b63f63;--aldur-pending-600:#a23dc5;--aldur-stone-300:#cfc7dc;--aldur-text-primary:var(--aldur-ink-900);--aldur-text-secondary:var(--aldur-ink-600);--aldur-surface-primary:var(--aldur-parchment-50);--aldur-surface-inset:var(--aldur-parchment-200);--aldur-border-subtle:var(--aldur-ink-900)}@supports (color:color-mix(in lab, red, red)){[data-aldur-theme=ui1-seam-preview-v1]{--aldur-border-subtle:color-mix(in srgb, var(--aldur-ink-900), transparent 78%)}}[data-aldur-theme=ui1-seam-preview-v1]{--aldur-border-strong:var(--aldur-ink-900)}@supports (color:color-mix(in lab, red, red)){[data-aldur-theme=ui1-seam-preview-v1]{--aldur-border-strong:color-mix(in srgb, var(--aldur-ink-900), transparent 58%)}}[data-aldur-theme=ui1-seam-preview-v1]{--aldur-focus:var(--aldur-gold-800);--aldur-radius-sm:3px;--aldur-radius-md:5px;--aldur-radius-lg:8px;--aldur-shadow-panel:0 24px 70px #20143f6b;--aldur-shadow-action:0 7px 18px #176d8f42;--aldur-motion-fast:90ms;--aldur-motion-state:.16s}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--aldur-font-display:Georgia, "Times New Roman", serif;--aldur-font-ui:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--aldur-type-label:10px;--aldur-type-body:12px;--aldur-type-control:12px;--aldur-line-label:1.25;--aldur-line-body:1.4;--aldur-space-1:4px;--aldur-space-2:8px;--aldur-space-3:12px;--aldur-space-4:16px;--aldur-space-5:24px}.aldur-panel-surface{color:var(--aldur-text-primary);border:1px solid var(--aldur-gold-800)}@supports (color:color-mix(in lab, red, red)){.aldur-panel-surface{border:1px solid color-mix(in srgb, var(--aldur-gold-800), transparent 66%)}}.aldur-panel-surface{border-radius:var(--aldur-radius-lg);background:linear-gradient(#ffffff57, #ffffff14), var(--aldur-surface-primary);box-shadow:var(--aldur-shadow-panel)}.aldur-inset-surface{color:var(--aldur-text-primary);border:1px solid var(--aldur-border-subtle);border-radius:var(--aldur-radius-md);background:var(--aldur-surface-inset)}.aldur-eyebrow{color:var(--aldur-text-secondary);font:850 var(--aldur-type-label) / var(--aldur-line-label) var(--aldur-font-ui);letter-spacing:.08em;text-transform:uppercase}.aldur-button{justify-content:center;align-items:center;gap:var(--aldur-space-2);min-height:48px;padding:0 var(--aldur-space-4);border-radius:var(--aldur-radius-md);font:850 var(--aldur-type-control) / 1.2 var(--aldur-font-ui);cursor:pointer;touch-action:manipulation;transition:transform var(--aldur-motion-fast) ease, border-color var(--aldur-motion-fast) ease, background-color var(--aldur-motion-fast) ease, box-shadow var(--aldur-motion-fast) ease;border:1px solid #0000;display:inline-flex}.aldur-button:hover:not(:disabled){transform:translateY(-1px)}.aldur-button:active:not(:disabled){transform:translateY(0)}.aldur-button:focus-visible{outline:3px solid var(--aldur-focus);outline-offset:2px}.aldur-button:disabled{border-color:var(--aldur-ink-900)}@supports (color:color-mix(in lab, red, red)){.aldur-button:disabled{border-color:color-mix(in srgb, var(--aldur-ink-900), transparent 58%)}}.aldur-button:disabled{color:var(--aldur-ink-900);background:var(--aldur-stone-300);box-shadow:none;cursor:not-allowed}.aldur-button--primary{border-color:var(--aldur-gold-800);color:var(--aldur-action-text);background:var(--aldur-gold-500);box-shadow:inset 0 1px #ffffff52, var(--aldur-shadow-action)}.aldur-button--secondary{border-color:var(--aldur-parchment-50)}@supports (color:color-mix(in lab, red, red)){.aldur-button--secondary{border-color:color-mix(in srgb, var(--aldur-parchment-50), transparent 62%)}}.aldur-button--secondary{color:var(--aldur-parchment-50);background:var(--aldur-ocean-800)}.aldur-button--danger{border-color:var(--aldur-parchment-50)}@supports (color:color-mix(in lab, red, red)){.aldur-button--danger{border-color:color-mix(in srgb, var(--aldur-parchment-50), transparent 58%)}}.aldur-button--danger{color:var(--aldur-parchment-50);background:var(--aldur-danger-600)}.aldur-status-chip{border:1px solid var(--aldur-border-strong);min-height:22px;color:var(--aldur-text-primary);background:var(--aldur-surface-primary);font:850 var(--aldur-type-label) / var(--aldur-line-label) var(--aldur-font-ui);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;padding:3px 7px;font-style:normal;display:inline-flex}.aldur-status-chip:before{background:var(--aldur-chip-tone,var(--aldur-ink-600));content:"";border-radius:50%;flex:none;width:7px;height:7px}.aldur-status-chip[data-tone=growth]{--aldur-chip-tone:var(--aldur-growth-600)}.aldur-status-chip[data-tone=water]{--aldur-chip-tone:var(--aldur-water-600)}.aldur-status-chip[data-tone=danger]{--aldur-chip-tone:var(--aldur-danger-600)}.aldur-status-chip[data-tone=pending]{--aldur-chip-tone:var(--aldur-pending-600)}.aldur-status-chip[data-tone=gold]{--aldur-chip-tone:var(--aldur-gold-800)}@media (prefers-reduced-motion:reduce){:root{--aldur-motion-fast:0s;--aldur-motion-state:0s}.aldur-button{transition:none}}@media (forced-colors:active){.aldur-panel-surface,.aldur-inset-surface,.aldur-button,.aldur-status-chip{color:canvastext;forced-color-adjust:auto;background:canvas;border-color:canvastext}.aldur-button:focus-visible{outline-color:highlight}.aldur-status-chip:before{background:canvastext}}:root{--ink:var(--aldur-ink-900);--parchment:var(--aldur-parchment-50);--teal:var(--aldur-ocean-800);--gold:var(--aldur-gold-500);--line:var(--aldur-border-subtle)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;width:100%;overflow:hidden}html,body{background:#132f30;min-height:100%;margin:0}body{color:var(--ink);font-family:var(--aldur-font-ui)}button{color:inherit;font:inherit}.game-icon{flex:none;width:1.25em;height:1.25em;display:block}.app-shell{background:radial-gradient(circle at 20% 0,#e2bd721f,#0000 34rem),#112d2e;height:100svh;min-height:0;position:relative;overflow:hidden}.topbar{z-index:80;color:#f4efdc;pointer-events:none;background:linear-gradient(#03181d8f,#0000);grid-template-columns:minmax(180px,.7fr) minmax(440px,1.55fr) minmax(150px,.55fr);align-items:start;gap:12px;min-height:0;padding:10px 12px;display:grid;position:absolute;inset:0 0 auto}.topbar-frame{display:contents}.topbar>*,.topbar-frame>*{pointer-events:auto}.observer-mode-banner{z-index:84;color:#f5e6bc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#06272ae6;border:1px solid #e8c16357;border-radius:999px;align-items:center;gap:7px;min-height:28px;padding:5px 10px;display:flex;position:absolute;top:76px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0012163d}.observer-mode-banner strong{letter-spacing:.08em;text-transform:uppercase;font-size:8px}.observer-mode-banner small{color:#ece3c699;font-size:7px}.observer-mode-banner a{color:#e9c76b;text-transform:uppercase;margin-left:4px;font-size:7px;font-weight:850;text-decoration:none}.observer-mode-banner .status-dot{flex:none;position:static}.brand-block{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#082d2fd1;border:1px solid #efd79b3d;border-radius:11px;align-items:center;gap:9px;min-width:0;padding:6px 9px;display:flex;box-shadow:0 8px 24px #0214183d}.brand-mark{color:#f1d394;letter-spacing:.08em;border:1px solid #efd18b80;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:700;display:grid;box-shadow:inset 0 0 0 4px #e0b96612}.eyebrow{color:#7b827c;letter-spacing:.16em;text-transform:uppercase;margin:0 0 3px;font-size:9px;font-weight:800;line-height:1.3}.brand-block .eyebrow{color:#ebe3c694}.brand-block h1{letter-spacing:.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(17px,1.65vw,22px);font-weight:500;line-height:1}.brand-title-mobile,.mobile-materials-button{display:none}.island-switcher-trigger{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:1px;padding:0;display:flex;overflow:hidden}.island-switcher-trigger:hover,.island-switcher-trigger:focus-visible{outline:none}.island-switcher-trigger strong{color:#fff6dc;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;max-width:100%;font-family:Georgia,Times New Roman,serif;font-size:clamp(16px,1.55vw,21px);font-weight:500;line-height:1.05;display:flex;overflow:hidden}.island-switcher-trigger strong .island-switcher-name{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.island-switcher-trigger strong .island-switcher-chevron{color:#e8c875;flex:none;font-family:Inter,sans-serif;font-size:12px;transition:transform .15s}.island-switcher-trigger.active strong .island-switcher-chevron{transform:rotate(180deg)}.brand-block .eyebrow{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.island-switcher-trigger small{color:#ebe3c685;text-transform:uppercase;font-size:7px;font-weight:750}.resource-strip{grid-template-columns:repeat(var(--resource-count,4), minmax(96px, 1fr)) 42px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#082d2fc7;border:1px solid #efd79b33;border-radius:11px;justify-self:center;gap:5px;width:min(780px,100%);padding:5px;display:grid;position:relative;box-shadow:0 8px 24px #02141838}.resource-chip{min-width:0;color:inherit;text-align:left;cursor:pointer;background:#f5efd80e;border:1px solid #f4e9c91a;border-radius:7px;grid-template-columns:26px 1fr auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.resource-chip:hover,.resource-chip:focus-visible,.resource-chip.active{background:#efd3691f;border-color:#efd36975;outline:none}.resource-chip span:nth-child(2){flex-direction:column;min-width:0;display:flex}.resource-chip small{color:#f4eed88f;font-size:9px;line-height:1}.resource-chip strong{color:#fff9e8;margin-top:3px;font-size:14px;line-height:1}.resource-chip em{color:#9dc6a1;align-self:end;font-size:9px;font-style:normal}.resource-icon{border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.resource-wood .resource-icon{color:#d09a62;background:#94563038}.resource-stone .resource-icon{color:#c2d0ce;background:#9eb5b32b}.resource-food .resource-icon{color:#9fc57c;background:#69975433}.resource-water .resource-icon{color:#82d9d4;background:#409da133}.resource-marble .resource-icon,.resource-mineral .resource-icon,.resource-diamond .resource-icon{color:#dce8e6;background:#b4d8d629}.resource-sulfur .resource-icon{color:#efd060;background:#caa73333}.resource-metal .resource-icon{color:#a8bac2;background:#708b9733}.resource-grapes .resource-icon,.resource-wine .resource-icon{color:#d99bd6;background:#8e458933}.resource-coin .resource-icon,.resource-gold .resource-icon{color:#edca72;background:#cb9b3b30}.resource-tomato .resource-icon{color:#e18567;background:#b14e372b}.resource-wheat .resource-icon,.resource-corn .resource-icon{color:#e5c76a;background:#b58e3029}.resource-rice .resource-icon{color:#d9d5a7;background:#b7b27729}.resource-tools .resource-icon,.resource-industrial_supplies .resource-icon,.resource-armaments .resource-icon{color:#b1c3c0;background:#5d7c7829}.resource-masonry .resource-icon{color:#cbbda6;background:#917c5e26}.resource-scientific_instruments .resource-icon{color:#a9d6d0;background:#4a959126}.resource-chip .resource-icon.resource-icon--sprite,.material-sheet-row .resource-icon.resource-icon--sprite,.resource-detail-heading .resource-icon.resource-icon--sprite{background-color:#0000}.resource-catalog{min-width:0;position:relative}.resource-catalog-trigger{color:#f1d477;cursor:pointer;background:#f5efd80f;border:1px solid #f4e9c921;border-radius:7px;align-content:center;place-items:center;gap:1px;min-width:0;min-height:42px;padding:0;display:grid}.resource-catalog-trigger:hover,.resource-catalog-trigger:focus-visible,.resource-catalog-trigger.active{background:#efd36924;border-color:#efd3697a;outline:none}.resource-catalog-trigger .game-icon{width:17px;height:17px}.resource-catalog-trigger small{color:#f4eed89e;text-transform:uppercase;font-size:7px;font-weight:800}.resource-catalog>summary{color:#f1d477;cursor:pointer;background:#f5efd80f;border:1px solid #f4e9c921;border-radius:7px;align-content:center;place-items:center;gap:1px;height:100%;min-height:42px;list-style:none;display:grid}.resource-catalog>summary::-webkit-details-marker{display:none}.resource-catalog>summary span{font-size:14px;line-height:1}.resource-catalog>summary small{color:#f4eed89e;text-transform:uppercase;font-size:7px;font-weight:800}.resource-catalog[open]>summary{background:#efd36924;border-color:#efd3697a}.resource-catalog-popover{z-index:95;overscroll-behavior:contain;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#062729f5;border:1px solid #efd79b47;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:min(360px,100vw - 20px);max-height:min(520px,100svh - 90px);padding:9px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 18px 45px #0111147a}.resource-catalog-popover>div{border-bottom:1px solid #efd79b21;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:10px;padding:3px 3px 7px;display:flex}.resource-catalog-popover>div strong{color:#fff5d5;font-family:Georgia,Times New Roman,serif;font-size:13px}.resource-catalog-popover>div small{color:#f4eed88a;text-transform:uppercase;font-size:8px}.resource-catalog-popover p{background:#f5efd80a;border:1px solid #f4e9c914;border-radius:6px;grid-template-columns:24px 1fr auto;align-items:center;gap:6px;min-width:0;margin:0;padding:6px;display:grid}.resource-catalog-popover p .resource-icon{width:22px;height:22px;font-size:9px}.resource-catalog-popover p small{color:#f4eed8a8;font-size:8px}.resource-catalog-popover p strong{color:#fff8df;font-size:11px}.realm-status{color:#f3edd8ad;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#082d2fc7;border:1px solid #efd79b33;border-radius:12px;justify-self:end;align-items:center;gap:8px;padding:6px 9px 6px 6px;font-size:10px;display:flex;box-shadow:0 8px 24px #02141838}.realm-status:hover,.realm-status:focus-visible,.realm-status.active{color:#fff6db;background:#14433ff0;border-color:#efcd7394;outline:none}.realm-status strong{color:#fff6db}.captain-avatar{color:#efd27f;background:#efcd731f;border-radius:10px;place-items:center;width:34px;height:34px;display:grid;position:relative}.captain-avatar .game-icon{width:20px;height:20px}.captain-avatar .status-dot{box-sizing:content-box;border:2px solid #174542;width:6px;height:6px;position:absolute;bottom:1px;right:1px}.captain-copy{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.captain-copy small{color:#f3edd88f;text-transform:capitalize;font-size:7px}.status-dot{background:#73bb7b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #73bb7b1f}.status-dot.connecting{background:#d4ac58;box-shadow:0 0 0 4px #d4ac581f}.connection-recovery{z-index:79;color:#f7edcf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#072a2cf5;border:1px solid #efd3915c;border-radius:12px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;width:min(520px,100% - 24px);min-height:52px;padding:8px 9px 8px 12px;display:grid;position:absolute;top:72px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #01121561}.connection-recovery.scene-syncing{visibility:hidden;animation:0s linear .3s forwards reveal-scene-recovery}@keyframes reveal-scene-recovery{to{visibility:visible}}.connection-recovery-copy{gap:2px;min-width:0;display:grid}.connection-recovery-copy strong{font-family:Georgia,Times New Roman,serif;font-size:13px;font-weight:600}.connection-recovery-copy small{color:#f7edcfb3;font-size:11px;line-height:1.3}.connection-recovery>button{color:#fff3c9;cursor:pointer;background:#efcd731f;border:1px solid #efcd7373;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 12px;display:flex}.connection-recovery>button>span:first-child{font-size:20px;line-height:1}.connection-recovery>button:hover,.connection-recovery>button:focus-visible{background:#efcd7333;border-color:#efd57e;outline:none}.game-layout{height:100svh;min-height:0;display:block;position:relative;overflow:hidden}.panel{z-index:72;background:linear-gradient(#ffffff80, #ffffff3d), repeating-linear-gradient(0deg, transparent, transparent 3px, #4a412a05 4px), var(--parchment);padding:17px 15px;overflow-y:auto}.build-panel,.intel-panel{border:0;box-shadow:0 20px 50px #0316186b}.intel-panel{overscroll-behavior:contain;scrollbar-gutter:stable;overflow-y:auto}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:0 3px 15px;display:flex}.panel-heading h2{color:#233b37;margin:0;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500}.queue-pill,.built-badge{color:#67736a;text-transform:uppercase;background:#ffffff70;border:1px solid #374d4129;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800}.panel-tabs{background:#28493d0e;border:1px solid #2b463d24;border-radius:9px;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:13px;padding:4px;display:grid}.panel-tab{color:#748078;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 4px;font-size:9px;font-weight:850}.panel-tab:hover,.panel-tab:focus-visible{color:#31594e;background:#ffffff73;outline:none}.panel-tab.active{color:#fff5da;background:linear-gradient(#3c695d,#275148);box-shadow:0 2px 5px #15352f33}.tab-panel{min-height:0;animation:.18s ease-out tab-enter}@keyframes tab-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.control-callout{color:#727970;background:#fffdf275;border:1px solid #2d4f4224;border-radius:8px;grid-template-columns:1fr 1.35fr;gap:4px 8px;margin-top:13px;padding:10px;font-size:9px;line-height:1.35;display:grid}.control-callout strong{color:#36584d}.compact-callout{grid-template-columns:1fr;gap:3px}.quick-select{grid-template-columns:1fr 1fr;gap:6px;margin-top:9px;display:grid}.quick-select button{color:#455f56;cursor:pointer;background:#ffffff59;border:1px solid #2d463d2b;border-radius:6px;padding:7px 5px;font-size:9px;font-weight:750}.quick-select button:hover,.quick-select button:focus-visible{background:#fffaf0;border-color:#a77c39;outline:none}.command-row{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;display:grid}.command-row button{color:#52675e;cursor:pointer;background:#2e54450e;border:1px solid #2d463d24;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:7px 4px;display:flex}.command-row button .game-icon{color:#9a7132;width:18px;height:18px}.command-row button span{text-transform:uppercase;font-size:8px;font-weight:800}.command-row button:hover:not(:disabled),.command-row button:focus-visible:not(:disabled){background:#fffaf0;border-color:#a77c39;outline:none}.command-row button:disabled{cursor:not-allowed;color:#97978d;filter:grayscale(.75);opacity:.68;background:#5653460b;position:relative}.lock-note{color:#8a8374;gap:6px;margin:8px 2px 0;font-size:8px;line-height:1.45;display:flex}.lock-note span{color:#b2833b;font-size:12px;line-height:1}.section-label{color:#7d8177;letter-spacing:.14em;text-transform:uppercase;margin:15px 2px 0;font-size:8px;font-weight:900}.build-category-tabs{scrollbar-width:none;gap:5px;margin-top:8px;padding:2px 1px 4px;display:flex;overflow-x:auto}.build-category-tabs::-webkit-scrollbar{display:none}.build-category-tabs button{color:#6f786f;white-space:nowrap;cursor:pointer;background:#fff6;border:1px solid #2f4a4024;border-radius:999px;flex:none;min-height:32px;padding:5px 9px;font-size:8px;font-weight:850}.build-category-tabs button:hover,.build-category-tabs button:focus-visible{color:#3d5d53;border-color:#a77c39;outline:none}.build-category-tabs button.active{color:#fff4d5;background:linear-gradient(#3c695d,#275148);border-color:#3c695d}.building-list{gap:8px;margin-top:13px;display:grid}.building-card{text-align:left;cursor:pointer;background:#fffdf39e;border:1px solid #37433924;border-radius:9px;grid-template-columns:39px 1fr;gap:10px;width:100%;padding:11px;transition:border-color .15s,transform .15s,background .15s;display:grid;box-shadow:0 2px #483c260a}.building-card:hover,.building-card:focus-visible{background:#fffdf3;border-color:#ab7c32b8;outline:none;transform:translateY(-1px)}.building-card:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.52;transform:none}.building-card.is-built{background:#e4efd8ad;border-color:#41765454}.building-card.is-placing{background:#fff8df;border-color:#ba8734;box-shadow:0 0 0 2px #be8b3c26}.building-icon{color:#497064;background:#e7debf;border-radius:8px;place-items:center;width:39px;height:39px;display:grid}.building-icon .game-icon{width:22px;height:22px}.building-icon img{object-fit:contain;filter:drop-shadow(0 2px 2px #2b31242e);width:46px;height:46px}.building-art-icon{filter:drop-shadow(0 2px 2px #2b31242e);width:46px;height:46px;overflow:hidden}.building-copy{color:#73776e;flex-direction:column;gap:4px;min-width:0;font-size:10px;line-height:1.35;display:flex}.building-title-row{justify-content:space-between;align-items:center;gap:4px;display:flex}.building-copy strong{color:#2d403a;font-family:Georgia,Times New Roman,serif;font-size:13px;font-weight:600}.built-badge{color:#4d7253;background:#507d5514;padding:2px 5px}.building-title-row em{font-style:normal}.building-category{color:#8b806d;letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:850}.cost{color:#8d6a35;text-transform:uppercase;margin-top:2px;font-size:9px;font-weight:800}.cost-low{color:#a95545}.speed-control{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:17px;padding:12px 3px;display:flex}.speed-control>div:first-child{flex-direction:column;display:flex}.speed-control strong{color:#2e4943;font-family:Georgia,Times New Roman,serif;font-size:18px}.speed-buttons{border:1px solid #27413a30;border-radius:7px;display:flex;overflow:hidden}.speed-buttons button{color:#61716b;cursor:pointer;background:#ffffff4d;border:0;border-right:1px solid #27413a24;min-width:32px;padding:6px 7px;font-size:10px;font-weight:800}.speed-buttons button:last-child{border-right:0}.speed-buttons button.active{color:#fff8e4;background:var(--teal)}.quiet-button{color:#81867e;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;width:100%;margin-top:13px;padding:8px;font-size:10px;text-decoration:underline}.quiet-button:disabled{cursor:wait;opacity:.55}.population-card{background:linear-gradient(145deg,#ffffff8c,#e2e6cf73);border:1px solid #2d4a4026;border-radius:9px;margin-top:13px;padding:13px}.population-card>div:first-child{justify-content:space-between;align-items:flex-end;display:flex}.population-card strong{color:#294e46;font-family:Georgia,serif;font-size:24px;font-weight:500}.population-card strong small{color:#879087;font-family:Inter,sans-serif;font-size:10px}.population-track{background:#d5ceb6;border-radius:99px;height:6px;margin-top:8px;overflow:hidden}.population-track span{border-radius:inherit;background:linear-gradient(90deg,#4b7c68,#d2a451);height:100%;transition:width .18s;display:block}.population-card p{color:#7a7e76;margin:7px 0 0;font-size:8.5px;line-height:1.4}.unit-select{margin-top:10px}.action-stack{gap:7px;margin-top:13px;display:grid}.action-stack small{color:#858479;text-align:center;margin:-2px 2px 3px;font-size:8px;line-height:1.35}.action-stack button:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.52}.secondary-button{color:#355e52;cursor:pointer;background:#36655312;border:1px solid #2a524552;border-radius:7px;width:100%;padding:9px 10px;font-size:9px;font-weight:850}.secondary-button:hover:not(:disabled),.secondary-button:focus-visible:not(:disabled){background:#3665531f;border-color:#3e7162;outline:none}.unit-roster{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:13px;display:grid}.unit-roster div{text-align:center;background:#ffffff54;border:1px solid #3049401f;border-radius:7px;flex-direction:column;gap:3px;padding:9px 5px;display:flex}.unit-roster span{color:#7c817a;text-transform:uppercase;font-size:8px}.unit-roster strong{color:#34594e;font-family:Georgia,serif;font-size:18px;font-weight:500}.history-intro{color:#7a7d74;margin:14px 2px 4px;font-size:9px;line-height:1.45}.tab-history{max-height:340px;margin-top:4px;padding-right:3px;overflow-y:auto}.world-column{background:#143b3d;min-width:0;min-height:0;display:block;position:absolute;inset:0}.stage{width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.stage canvas{cursor:crosshair;touch-action:none;display:block}.stage.placement-cursor canvas{cursor:copy}.terrain-loading-cover{z-index:90;color:#f5e9c5;pointer-events:auto;background:radial-gradient(circle at 50% 44%,#23585a,#092e38 68%);place-content:center;justify-items:center;gap:6px;display:grid;position:absolute;inset:0}.terrain-loading-cover:before{content:"";filter:blur(18px);background:#63a69614;border-radius:50%;width:240px;height:86px;position:absolute;top:50%;left:50%;transform:translate(-50%,-38%)}.terrain-loading-cover img{object-fit:contain;width:62px;height:62px;animation:1.8s ease-in-out infinite auth-mark-pulse;position:relative}.terrain-loading-cover strong{font-family:Georgia,serif;font-size:17px;font-weight:500;position:relative}.terrain-loading-cover span{color:#f0e5c394;letter-spacing:.08em;text-transform:uppercase;font-size:8px;position:relative}.stage-chrome{color:#f5efd8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);pointer-events:none;background:#0e3030c7;border:1px solid #ead8a62e;border-radius:8px;align-items:center;gap:8px;padding:8px 11px;display:flex;position:absolute;box-shadow:0 5px 18px #02131333}.stage-chrome span:not(.sun-icon):not(.selection-pulse){flex-direction:column;display:flex}.stage-chrome strong{font-size:11px}.stage-chrome small{color:#f6eed39c;font-size:8px}.stage-top-left{top:76px;left:14px}.stage-selected{bottom:84px;left:14px}.sun-icon{color:#f1c96a;font-size:19px}.selection-pulse{border:2px solid #e7bd60;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #e7bd601f}.mini-map{pointer-events:none;background:repeating-radial-gradient(circle at 40% 40%,#77b8a514 0 2px,#0000 3px 14px),#082a2dd4;border:1px solid #efdeb047;border-radius:9px;width:126px;height:96px;position:absolute;bottom:17px;right:13px;overflow:hidden;box-shadow:0 6px 18px #04121440}.mini-island{background:#71864d;border-radius:50%;width:24px;height:14px;position:absolute;transform:rotate(-18deg);box-shadow:inset 0 -3px #937245}.mini-one{top:20px;left:20px}.mini-two{top:30px;right:17px;transform:scale(.8)rotate(22deg)}.mini-three{bottom:24px;left:55px;transform:scale(1.25)rotate(-5deg)}.mini-player{background:#f0c566;border-radius:50%;width:7px;height:7px;position:absolute;bottom:37px;left:67px;box-shadow:0 0 0 4px #f0c56633,0 0 12px #f0c566}.mini-label{color:#eee5c68f;text-transform:uppercase;letter-spacing:.12em;font-size:7px;position:absolute;bottom:7px;left:9px}.stage-hint{color:#efe6c8b3;letter-spacing:.04em;pointer-events:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#09272894;border:1px solid #efd89b1f;border-radius:999px;padding:5px 9px;font-size:8px;position:absolute;top:74px;left:50%;transform:translate(-50%)}.touch-help,.mobile-camera-control{display:none}.placement-banner{z-index:58;color:#fff2c4;text-align:center;background:#764919e0;border:1px solid #ffde7d6b;border-radius:6px;align-items:center;gap:8px;max-width:calc(100% - 40px);padding:5px 6px 5px 12px;font-size:9px;font-weight:800;display:flex;position:absolute;top:108px;left:50%;transform:translate(-50%);box-shadow:0 5px 18px #13140947}.placement-banner span{text-overflow:ellipsis;white-space:nowrap;pointer-events:none;min-width:0;overflow:hidden}.placement-banner button{width:30px;height:30px;color:inherit;cursor:pointer;background:#00000024;border:1px solid #fff0bf47;border-radius:50%;flex:none;place-items:center;padding:0;font-size:17px;line-height:1;display:grid}.toast{z-index:54;color:#f4e8c5;text-align:center;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);cursor:pointer;background:#0a2f2fd6;border:1px solid #edd49545;border-radius:999px;justify-content:center;align-items:center;gap:8px;max-width:min(620px,100% - 32px);min-height:36px;padding:8px 14px;font-family:Georgia,Times New Roman,serif;font-size:10px;display:flex;position:absolute;bottom:82px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #02141747}.toast:hover,.toast:focus-visible{background:#12433ef0;border-color:#efcd739e;outline:none}.toast .game-icon{color:#d9b65e;width:15px;height:15px}.hud-sheet{opacity:0;visibility:hidden;pointer-events:none;transform-origin:bottom;border-radius:17px;width:min(430px,100% - 28px);max-height:min(68svh,680px);transition:opacity .15s,transform .18s,visibility .15s;position:absolute;inset:auto auto 78px 50%;transform:translate(-50%,16px)scale(.985)}.hud-sheet.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)scale(1)}.hud-command-sheet,.hud-details-sheet,.material-sheet{left:50%;right:auto}.material-sheet-heading{padding-bottom:11px}.material-sheet-list{gap:5px;display:grid}.material-sheet-group-label{color:#6f7d73;letter-spacing:.09em;text-transform:uppercase;grid-column:1/-1;margin:7px 2px 1px;font-size:8px;font-weight:850}.material-sheet-group-label:first-child{margin-top:0}.material-sheet-row{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:#ffffff61;border:1px solid #344e441f;border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.material-sheet-row:hover,.material-sheet-row:focus-visible,.material-sheet-row.selected{background:#fffcebc7;border-color:#ab7c3285;outline:none}.material-sheet-row>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.material-sheet-row strong{color:#35544c;font-size:10px}.material-sheet-row small{color:#78837d;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.material-sheet-row b{color:#2e5148;font-size:12px}.resource-detail-card{background:linear-gradient(145deg,#fffcebc7,#e2e7d28a);border:1px solid #ab7c3247;border-radius:10px;gap:8px;margin-top:9px;padding:10px;display:grid}.resource-detail-heading{grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:8px;display:grid}.resource-detail-heading>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.resource-detail-heading small,.resource-detail-source small,.resource-detail-recipes>small{color:#8b7d63;letter-spacing:.09em;text-transform:uppercase;font-size:7px;font-weight:850}.resource-detail-heading strong{color:#294c43;font-family:Georgia,serif;font-size:15px}.resource-detail-heading button{color:#687970;cursor:pointer;background:#ffffff6b;border:1px solid #344e4426;border-radius:50%;width:28px;height:28px;padding:0}.resource-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.resource-detail-stats>span{background:#2d514511;border-radius:6px;justify-content:space-between;align-items:center;gap:6px;padding:6px 7px;display:flex}.resource-detail-stats small{color:#7d837b;text-transform:uppercase;font-size:7px}.resource-detail-stats strong{color:#35584f;font-size:9px}.resource-detail-card>p{color:#737b73;margin:0;font-size:8px;line-height:1.48}.resource-detail-source{border-top:1px solid #344e441a;justify-content:space-between;align-items:center;gap:8px;padding-top:7px;display:flex}.resource-detail-source strong{color:#35584f;font-size:9px}.resource-detail-recipes{border-top:1px solid #344e441a;gap:4px;padding-top:7px;display:grid}.resource-detail-recipes>span{color:#35584f;justify-content:space-between;align-items:baseline;gap:8px;font-size:8px;display:flex}.resource-detail-recipes em{color:#8a7554;text-align:right;font-size:7px;font-style:normal}.resource-detail-hint{color:#81827a;text-align:center;margin:8px 2px 0;font-size:8px;line-height:1.45}.material-sheet-empty{color:#758079;text-align:center;justify-items:center;gap:5px;padding:24px 12px;display:grid}.material-sheet-empty>span{color:#b4873d;font-size:25px}.material-sheet-empty strong{color:#38574f;font-family:Georgia,serif;font-size:14px}.material-sheet-empty small{font-size:8px}.material-sheet-empty button{color:#315a4f;cursor:pointer;background:#ffffff80;border:1px solid #334f432e;border-radius:7px;margin-top:6px;padding:8px 12px;font-size:8px;font-weight:850}.economy-actions{border-top:1px solid #344e4421;grid-template-columns:1fr;gap:6px;margin-top:10px;padding-top:9px;display:grid}.economy-actions button,.trade-composer button,.market-offer button{color:#2f594d;cursor:pointer;background:#ffffff94;border:1px solid #2f544833;border-radius:8px;min-height:34px;padding:7px 9px;font-size:8px;font-weight:850}.economy-actions button:disabled,.trade-composer button:disabled,.market-offer button:disabled{opacity:.45;filter:grayscale(.6);cursor:not-allowed}.economy-actions .market-open{color:#fff3cf;background:#174d48;border-color:#ddbc668c}.economy-actions small{color:#748078;text-align:center;font-size:7px;line-height:1.4}.luxury-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.market-sheet{overflow:auto}.market-timing-note{color:#756d5c;background:#efd3691a;border:1px solid #be8b3c38;border-radius:9px;margin:0 0 9px;padding:8px 9px;font-size:8px;line-height:1.45}.market-requirement{color:#9a594d;margin:-2px 0 8px;font-size:7px;line-height:1.45}.market-requirement.ready{color:#4e735b}.trade-composer{background:#ffffff59;border:1px solid #344e441f;border-radius:10px;grid-template-columns:1fr 88px;gap:6px;padding:9px;display:grid}.trade-composer>strong,.trade-composer>button{grid-column:1/-1}.trade-composer label{color:#6a7770;text-transform:uppercase;gap:3px;font-size:7px;font-weight:800;display:grid}.trade-composer select,.trade-composer input{color:#2f5148;background:#fffaf0;border:1px solid #2f54482e;border-radius:7px;width:100%;min-height:32px;padding:6px 7px;font-size:9px}.market-offers{gap:6px;margin-top:9px;display:grid}.market-offer{background:#fff6;border:1px solid #344e441f;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.market-offer>span{gap:3px;min-width:0;display:grid}.market-offer strong{color:#31564c;font-size:10px}.market-offer small,.market-status{color:#77817b;font-size:7px}.market-status{text-align:center;padding:18px}.market-shipments{gap:6px;margin-top:9px;display:grid}.market-shipment{background:#dfeede85;border:1px solid #32695e2e;border-radius:9px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.market-shipment.delivered{background:#fffbe88f;border-color:#ab7c3233}.shipment-route{color:#3f7168;background:#3772661a;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.shipment-route .game-icon{width:16px;height:16px}.market-shipment>span:nth-child(2){gap:2px;min-width:0;display:grid}.market-shipment strong{color:#31564c;font-size:9px}.market-shipment small{color:#748078;font-size:7px}.market-shipment em{color:#2f655a;background:#2e6c5e1a;border-radius:99px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:850}.island-switcher-sheet{overflow:auto}.island-switcher-intro{color:#747d75;margin:0 0 9px;font-size:8px;line-height:1.5}.island-switcher-list{gap:7px;display:grid}.island-switcher-row{background:#ffffff59;border:1px solid #344e441f;border-radius:10px;gap:5px;padding:6px;display:grid}.island-switcher-row.current{background:#fffae59e;border-color:#ab7c3261}.island-travel-button{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px;display:grid}.island-travel-button:hover,.island-travel-button:focus-visible{outline:none}.island-travel-mark{color:#a67834;background:#c399481f;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.island-travel-mark .game-icon{width:20px;height:20px}.island-travel-button>span:nth-child(2){gap:3px;min-width:0;display:grid}.island-travel-button strong{color:#2d5148;text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:12px;overflow:hidden}.island-travel-button small{color:#7b817a;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.island-travel-button em{color:#8b6732;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:850}.island-rename-button{color:#6d756f;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;justify-self:end;min-height:28px;padding:4px 7px;font-size:7px;font-weight:850;text-decoration:underline}.island-rename-form{border-top:1px solid #344e441a;grid-template-columns:minmax(0,1fr) auto auto;gap:5px;padding:5px;display:grid}.island-rename-form label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.island-rename-form input{color:#294d44;background:#fffaf0;border:1px solid #2f544838;border-radius:7px;min-width:0;min-height:34px;padding:6px 8px;font-size:9px}.island-rename-form button{color:#31594e;cursor:pointer;background:#ffffff85;border:1px solid #2f544833;border-radius:7px;min-height:34px;padding:5px 8px;font-size:8px;font-weight:800}.island-rename-form button[type=submit]{color:#fff3d0;background:#24584f}.island-switcher-rule{color:#7c7164;background:#9d5d3911;border-radius:8px;margin-top:9px;padding:8px;font-size:7px;line-height:1.5;display:block}.hud-heading-actions{align-items:center;gap:7px;display:flex}.hud-close{aspect-ratio:1;color:#557168;cursor:pointer;background:#ffffff73;border:1px solid #2c4b412e;border-radius:50%;flex:none;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;line-height:1;display:grid}.hud-close .game-icon{flex:none;width:18px;height:18px}.hud-close:hover,.hud-close:focus-visible{color:#765526;background:#fffaf0;border-color:#a97d36;outline:none}.hud-scrim{z-index:69;opacity:0;pointer-events:none;background:#03161940;border:0;padding:0;transition:opacity .15s;display:block;position:absolute;inset:0}.hud-scrim.is-visible{opacity:1;pointer-events:auto}.hud-dock{z-index:78;min-width:360px;left:50%;bottom:max(10px, env(safe-area-inset-bottom));color:#f3e8c7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07292ce6;border:1px solid #efd79b57;border-radius:15px;grid-template-columns:repeat(4,minmax(72px,1fr));gap:5px;padding:6px;display:grid;position:absolute;transform:translate(-50%);box-shadow:0 14px 38px #0014176b}.hud-dock button{color:#f4eacab8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:48px;padding:5px 7px;display:flex;position:relative}.hud-dock button>.game-icon{color:#dbbb67;width:20px;height:20px}.hud-dock button small{letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:850}.hud-dock button em{color:#153f3b;background:#e0bd62;border-radius:99px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:7px;font-style:normal;font-weight:900;display:grid;position:absolute;top:2px;right:8px}.hud-dock button:hover:not(:disabled),.hud-dock button:focus-visible:not(:disabled){color:#fff4d5;background:#ffffff12;border-color:#ebcc7b59;outline:none}.hud-dock button.active{color:#fff6da;background:linear-gradient(#4d7c66b8,#1f5148cc);border-color:#efcd738c;box-shadow:inset 0 1px #ffffff1f}.hud-dock button:disabled{cursor:not-allowed;filter:grayscale(.75);opacity:.34}.empty-hud-state{color:#738078;text-align:center;border:1px dashed #2d4c4133;border-radius:10px;justify-items:center;gap:5px;margin-top:13px;padding:22px 14px;display:grid}.empty-hud-state>span{font-size:26px}.empty-hud-state strong{color:#35554d;font-family:Georgia,serif;font-size:15px}.empty-hud-state small{max-width:220px;font-size:8px;line-height:1.5}.actionable-empty-state button{width:min(240px,100%);margin-top:8px}.remote-build-blocker{gap:7px;display:grid}.remote-build-blocker .remote-lock-note{margin:0}.remote-build-blocker button{justify-content:center;align-items:center;gap:7px;display:flex}.remote-build-blocker .game-icon{width:16px;height:16px}.hud-mode-ships>:not(.panel-heading):not(.fleet-card):not(.fleet-empty),.hud-mode-details>.fleet-card,.hud-mode-details>.fleet-empty{display:none}.hud-settings{border-top:1px solid #36483e1f;margin-top:14px;padding-top:2px}.language-switcher{justify-content:space-between;align-items:center;gap:12px;padding:10px 3px;display:flex}.language-switcher select{border:1px solid var(--line);color:#203d37;min-width:132px;font:inherit;background:#ffffffc2;border-radius:9px;padding:8px 10px}.home-unit-command{z-index:60;color:#f5e9c6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#072d2ee6;border:1px solid #efd69452;border-radius:13px;align-items:stretch;gap:5px;padding:6px;display:flex;position:absolute;bottom:78px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #00151757}.home-unit-summary{align-items:center;gap:8px;min-width:116px;padding:3px 8px;display:flex}.home-unit-summary>.game-icon{color:#dfbd65;width:22px;height:22px}.home-unit-summary>span:last-child{flex-direction:column;display:flex}.home-unit-summary strong{font-family:Georgia,serif;font-size:11px;font-weight:600}.home-unit-summary small{color:#f2e6c294;text-transform:uppercase;font-size:6.5px}.home-unit-command>button{color:#eee0b7;cursor:pointer;background:#ffffff0b;border:1px solid #efd59326;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:52px;min-height:46px;padding:4px 7px;display:flex}.home-unit-command>button .game-icon{color:#dfbd65;width:19px;height:19px}.home-unit-command>button small{text-transform:uppercase;font-size:7px;font-weight:850}.home-unit-command>button:hover:not(:disabled),.home-unit-command>button:focus-visible:not(:disabled),.home-unit-command>button.active{color:#fff2c9;background:#dfb85526;border-color:#f1d1778c;outline:none}.home-unit-command>button.unit-train-command:not(:disabled){background:#d6ab431f;border-color:#deba5c75;box-shadow:inset 0 0 0 1px #ffe5990d}.home-unit-command>button:disabled{cursor:not-allowed;filter:grayscale(.8);opacity:.35}.remote-unit-command{z-index:60}.radial-action-menu{z-index:68;width:276px;height:236px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;border:0;border-radius:0;padding:0;display:block;position:absolute;top:50%;bottom:auto;right:auto;overflow:visible;transform:translate(-50%,-50%)}.radial-action-menu .radial-action-summary{z-index:1;color:#fff0be;pointer-events:none;background:#072d2ed1;border:1px solid #efd59338;border-radius:999px;justify-content:center;align-items:center;gap:6px;width:112px;min-height:42px;padding:5px 7px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 5px 16px #00141642}.radial-action-summary>span{flex-direction:column;min-width:0;display:flex}.radial-action-summary strong{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:9px;overflow:hidden}.radial-action-summary small{color:#f2e6c29e;text-transform:uppercase;white-space:nowrap;font-size:6px}.radial-action-summary em{color:#ffd6b5;text-align:center;width:150px;font-size:6px;font-style:normal;position:absolute;top:calc(100% + 3px)}.contextual-unit-command .radial-action-summary{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;min-width:0;height:1px;position:absolute;overflow:hidden}.radial-action-menu>.radial-action-button{z-index:2;width:92px;min-width:0;height:42px;min-height:0;top:var(--radial-y);left:var(--radial-x);color:#fff0be;cursor:pointer;pointer-events:auto;touch-action:manipulation;background:#072d2ef2;border:1px solid #efd5937a;border-radius:999px;flex-direction:row;justify-content:center;align-items:center;gap:5px;padding:0 9px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 5px 16px #00141661,inset 0 1px #ffffff0f}.radial-action-menu>.radial-action-button .game-icon{flex:none;width:18px;height:18px}.radial-action-menu>.radial-action-button small{letter-spacing:.035em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:850;overflow:hidden}.radial-action-menu>.radial-action-button:hover:not(:disabled),.radial-action-menu>.radial-action-button:focus-visible:not(:disabled),.radial-action-menu>.radial-action-button.active{color:#fff8d8;background:#46674efa;border-color:#f1cf75;outline:none}.radial-action-menu>.radial-action-button:disabled{cursor:not-allowed;filter:grayscale(.8);opacity:.34}.radial-action-menu>.radial-action-button.unsafe{background:#6f342bf0;border-color:#e77c5694}.radial-action-menu>.radial-action-button.compact-action{border-radius:50%;width:42px;padding:0}.radial-action-menu>.radial-action-button.compact-action small{clip-path:inset(50%);width:1px;position:absolute;overflow:hidden}.radial-action-menu>.unit-build-command{background:#194640f7;border-color:#efcd73b3}.expedition-rts-field.is-pinching .radial-action-menu{opacity:0;visibility:hidden;pointer-events:none}.expedition-rts-field.is-pinching .radial-action-menu>.radial-action-button{pointer-events:none}.contextual-unit-command.build-menu-open>.unit-build-command{color:#fff8d8;background:#46674efa;border-color:#f1cf75;box-shadow:0 0 0 2px #efcd7326,0 6px 18px #0014166b}.contextual-ship-command{z-index:69;width:312px;height:270px}.contextual-ship-command>.radial-action-button:not(.compact-action){border-radius:16px;flex-direction:column;gap:2px;width:104px;height:56px;padding:4px 8px}.contextual-ship-command>.radial-action-button:not(.compact-action) .game-icon{width:17px;height:17px}.contextual-ship-command>.radial-action-button .order-unit-icon{flex:none;width:16px;height:22px}.contextual-ship-command>.radial-action-button small{text-align:center;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:8px;line-height:1.05;display:-webkit-box;overflow:hidden}.contextual-build-options{z-index:94;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;color:#f8ecc8;pointer-events:auto;background:#052527f7;border:1px solid #efd5936b;border-radius:12px;flex-direction:column;width:min(380px,100vw - 16px);max-height:min(300px,54svh);display:flex;position:fixed;bottom:82px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 14px 34px #0012147a}.contextual-build-options:after{display:none}.contextual-build-heading{background:#093131fa;border-bottom:1px solid #efd59333;flex:none;justify-content:space-between;align-items:center;gap:10px;min-height:50px;padding:6px 7px 6px 12px;display:flex}.contextual-build-heading>span{gap:2px;min-width:0;display:grid}.contextual-build-heading strong{color:#fff4cf;font-family:Georgia,Times New Roman,serif;font-size:14px}.contextual-build-heading small{color:#f8ecc8ad;font-size:9px}.contextual-build-heading>button{color:#fff0bd;background:#ffffff0f;border:1px solid #efd59347;border-radius:50%;place-items:center;width:38px;min-width:38px;height:38px;padding:0;display:grid}.contextual-build-heading .game-icon{width:16px;height:16px}.contextual-build-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(58px,auto);gap:5px;min-height:0;padding:7px;display:grid;overflow-y:auto}.contextual-build-grid>button{color:#f7e8bd;text-align:left;scroll-snap-align:start;cursor:pointer;background:#ffffff0b;border:1px solid #efd59321;border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:58px;padding:6px 7px;display:grid}.contextual-build-grid>button:hover:not([aria-disabled=true]),.contextual-build-grid>button:focus-visible:not([aria-disabled=true]){background:#dfb85524;border-color:#efcd738c;outline:none}.contextual-build-grid>button[aria-disabled=true]{cursor:not-allowed;background:#59443933;border-color:#ce9a6747}.contextual-build-options strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.contextual-build-icon{background:#efcd7314;border-radius:7px;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.contextual-build-icon img{object-fit:contain;width:100%;height:100%}.contextual-build-icon .building-art-icon{width:100%;height:100%}.contextual-build-icon .game-icon{color:#dfbd65;width:20px;height:20px}.contextual-build-copy{gap:2px;min-width:0;display:grid}.contextual-build-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;line-height:1.25;overflow:hidden}.contextual-build-cost{color:#f8ecc8ad}.contextual-build-reason{color:#f0bd9d;font-weight:750}.contextual-build-footer{flex:none;padding:0 7px 7px}.contextual-build-all{color:#fff3c9;cursor:pointer;background:#dfb8551f;border:1px solid #efcd7366;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:44px;padding:7px 10px;font-size:10px;font-weight:850;display:flex}.contextual-build-all:hover,.contextual-build-all:focus-visible{background:#dfb85533;border-color:#efcd73b8;outline:none}.contextual-build-all .game-icon{width:17px;height:17px}.building-blocker-reason{color:#a95545;font-size:9px;font-weight:800}.building-slot-exempt{color:#557965;font-size:8px;font-weight:800}.remote-lock-note{background:#a95c360f;border:1px solid #a468432e;border-radius:7px;padding:8px}.live-label{color:#52705d;text-transform:uppercase;align-items:center;gap:5px;font-size:9px;font-weight:800;display:flex}.live-label span{background:#65a46e;border-radius:50%;width:6px;height:6px}.building-inspector{background:linear-gradient(145deg,#fffcebbd,#e1e2c794);border:1px solid #ac7d3445;border-radius:10px;gap:9px;margin-top:13px;padding:12px;display:grid;box-shadow:0 3px 12px #40372312}.inspector-title{grid-template-columns:39px 1fr auto;align-items:center;gap:9px;display:grid}.inspector-title h3{color:#304a43;margin:0;font-family:Georgia,serif;font-size:14px;font-weight:600}.level-badge{color:#926a2e;white-space:nowrap;background:#daae5b1c;border:1px solid #ab7d363d;border-radius:999px;align-self:start;padding:3px 6px;font-size:8px;font-weight:850}.inspector-row{color:#6f776f;justify-content:space-between;font-size:9px;display:flex}.inspector-row strong{color:#38574d}.inspector-progress{background:#d4c9aa;border-radius:99px;height:6px;overflow:hidden}.inspector-progress span{border-radius:inherit;background:linear-gradient(90deg,#ae792e,#e0b65e);height:100%;display:block}.building-inspector>small{color:#868479;text-align:center;font-size:8px}.crop-selector{color:#7b8179;letter-spacing:.08em;text-transform:uppercase;background:#ffffff52;border:1px solid #31554824;border-radius:8px;gap:5px;padding:8px;font-size:7px;font-weight:850;display:grid}.crop-selector select{color:#31584e;text-transform:none;background:#fffaf0;border:1px solid #31554833;border-radius:7px;width:100%;min-height:36px;padding:6px 8px;font-size:9px;font-weight:700}.inspector-stats{grid-template-columns:1fr 1fr;gap:6px;display:grid}.inspector-stats div{background:#2f564811;border-radius:6px;justify-content:space-between;align-items:center;padding:7px 8px;display:flex}.inspector-stats span{color:#7c8078;text-transform:uppercase;font-size:8px}.inspector-stats strong{color:#31584d;font-family:Georgia,serif;font-size:15px;font-weight:500}.production-copy{color:#74776f;background:#ffffff4d;border-left:2px solid #ba8a3c;margin:0;padding:8px;font-size:8.5px;line-height:1.45}.upgrade-button{margin-top:1px}.unit-actions{gap:7px;margin-top:11px;display:grid}.unit-actions small{color:#8a8779;text-align:center;font-size:8px}.primary-button:disabled{cursor:not-allowed;filter:grayscale(.65);opacity:.58}.attack-button{color:#8c4438;cursor:pointer;background:#aa4c3a0f;border:1px solid #72342a73;border-radius:7px;width:100%;padding:8px 10px;font-size:9px;font-weight:850}.attack-button:hover,.attack-button:focus-visible{background:#aa4c3a1c;border-color:#a64e3e;outline:none}.enemy-card{background:#8043300e;border:1px solid #603a2d2b;border-radius:8px;margin-top:14px;padding:11px}.enemy-title{color:#755046;justify-content:space-between;font-size:10px;font-weight:800;display:flex}.enemy-health{background:#cabda3;border-radius:99px;height:6px;margin-top:7px;overflow:hidden}.enemy-health span{border-radius:inherit;background:linear-gradient(90deg,#7f302a,#cc5843);height:100%;transition:width .18s linear;display:block}.enemy-card p{color:#81776c;margin:7px 0 0;font-size:8.5px;line-height:1.4}.expedition-card{background:#fffced9e;border:1px solid #4c453029;border-radius:10px;margin-top:13px;padding:12px}.expedition-art{background:radial-gradient(circle at 75% 74%,#f09c379e 0 3px,#0000 4px),linear-gradient(155deg,#305d55 0 52%,#667346 53% 68%,#8d6b43 69%);border-radius:7px;height:82px;margin:-4px -4px 11px;position:relative;overflow:hidden}.camp-tent{clip-path:polygon(50% 0,100% 100%,0 100%);filter:drop-shadow(5px 7px 3px #13221c33);background:#b26d45;width:43px;height:34px;position:absolute;bottom:14px;left:72px}.camp-fire{color:#ffd37e;text-shadow:0 0 10px #ff8c3a;font-size:20px;position:absolute;bottom:10px;right:50px}.expedition-card h3{color:#2b443e;margin:0 0 3px;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:600}.expedition-card>p:not(.eyebrow){color:#7b7d74;margin:0 0 11px;font-size:9px}.primary-button{color:#fff8e5;cursor:pointer;background:linear-gradient(#c59649,#9c6f2e);border:1px solid #805f2d;border-radius:7px;width:100%;padding:9px 12px;font-size:10px;font-weight:800;box-shadow:inset 0 1px #ffffff40,0 2px #48311233}.primary-button:hover,.primary-button:focus-visible{outline-offset:2px;outline:2px solid #e2bd72}.journey-progress{margin-top:10px}.journey-progress>div:first-child{color:#596960;justify-content:space-between;font-size:9px;display:flex}.progress-track{background:#d4c9aa;border-radius:99px;height:5px;margin-top:6px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg,#b27a35,#d9ad58);height:100%;transition:width .1s linear;display:block}.activity-feed{margin-top:15px;display:grid}.activity-row{color:#616a63;border-bottom:1px solid #474c411c;grid-template-columns:29px 1fr;gap:9px;padding:9px 2px;font-size:9px;line-height:1.45;display:grid}.activity-time{color:#aa803d;letter-spacing:.04em;font-size:8px;font-weight:900}.prototype-note{background:#3f66500f;border:1px dashed #2e504342;border-radius:8px;grid-template-columns:22px 1fr;gap:8px;margin-top:16px;padding:10px;display:grid}.note-icon{color:#416a5b;border:1px solid #2b51444d;border-radius:50%;place-items:center;width:20px;height:20px;font-family:Georgia,serif;font-size:11px;font-weight:700;display:grid}.prototype-note p{color:#737a71;margin:0;font-size:8.5px;line-height:1.45}.prototype-note strong{color:#405a50;margin-bottom:2px;font-size:9px;display:block}.captain-card{color:#3b5b52;background:#ffffff70;border-radius:11px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:13px;padding:11px;display:grid}.captain-card-avatar{color:#426a5f;background:#3565541a;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.captain-card-avatar .game-icon{width:27px;height:27px}.captain-card>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.captain-card strong{color:#304f47;text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:15px;overflow:hidden}.captain-card small{color:#7b817a;font-size:8px}.connection-badge{color:#57735f;text-transform:uppercase;background:#558f5c21;border-radius:999px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:850}.connection-badge.offline{color:#94594e;background:#a54d3f1c}.connection-badge.connecting{color:#8d6d31;background:#b887331f}.account-summary{grid-template-columns:1.4fr .6fr;gap:6px;margin-top:8px;display:grid}.account-summary>span{background:#2f564811;border-radius:8px;flex-direction:column;gap:3px;min-width:0;padding:9px;display:flex}.account-summary small{color:#7c8179;text-transform:uppercase;font-size:7px}.account-summary strong{color:#31584d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.activity-preview{color:#45645b;text-align:left;cursor:pointer;background:#ffffff61;border:1px solid #2f544826;border-radius:9px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;width:100%;margin-top:9px;padding:9px;display:grid}.activity-preview:hover,.activity-preview:focus-visible{background:#ffffff9e;border-color:#a97d3673;outline:none}.activity-preview>.game-icon{color:#a47939;width:22px;height:22px}.activity-preview>span{flex-direction:column;gap:3px;min-width:0;display:flex}.activity-preview small{color:#8a8477;text-transform:uppercase;font-size:7px}.activity-preview strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.compact-enemy-card{margin-top:9px}.account-logout{color:#8e4e45}.map-toggle{z-index:61;color:#fff0c7;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#113737e0;border:1px solid #efd89b57;border-radius:8px;align-items:center;gap:7px;padding:8px 11px;font-size:9px;font-weight:850;display:flex;position:absolute;top:76px;right:14px;box-shadow:0 6px 20px #03151740}.map-toggle:hover,.map-toggle:focus-visible{background:#1c4d47f5;border-color:#e5bd63;outline:none}.map-toggle span{color:#e7bd61;font-size:15px;line-height:.7}.stage.map-mode>canvas,.stage.remote-mode>canvas{pointer-events:none;filter:saturate(.65)brightness(.42)}.archipelago-map{z-index:12;background-image:linear-gradient(#0427300d,#031e2a57),url(/archipelago-map.webp);background-position:0 0,50% 100%;background-size:auto,380% 380%;animation:.24s ease-out map-reveal;position:absolute;inset:0;overflow:hidden}.archipelago-map:before{content:"";z-index:1;opacity:.34;pointer-events:none;background:linear-gradient(112deg,#ffe09914,#0000 34%,#4ca4ae0f 72%,#0000);position:absolute;inset:0}.map-camera-viewport{z-index:2;touch-action:none;outline:none;position:absolute;inset:0;overflow:hidden}.map-camera-viewport:focus-visible{box-shadow:inset 0 0 0 2px #efcd7357}.map-camera-world{transform-origin:0 0;will-change:transform;width:2400px;height:1800px;position:absolute;top:0;left:0;transform:translate(0)scale(1)}@keyframes map-reveal{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.map-heading{display:none}.map-heading .eyebrow{color:#e8e0c18a}.map-heading h2{margin:0;font-family:Georgia,serif;font-size:22px;font-weight:500}.map-heading>span{color:#d8c390;text-transform:uppercase;background:#03222773;border:1px solid #e7cc8b38;border-radius:999px;margin-bottom:2px;padding:4px 7px;font-size:8px;font-weight:800}.map-zoom-controls{z-index:31;color:#f5e7bd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#042b32d1;border:1px solid #edd3914d;border-radius:9px;grid-template-rows:34px repeat(3,44px);grid-template-columns:44px;align-items:stretch;display:grid;position:absolute;top:78px;right:18px;overflow:hidden;box-shadow:0 7px 22px #00141b4d}.map-zoom-controls button{color:#f3cf76;cursor:pointer;background:#ffffff0b;border:0;font-size:15px;font-weight:850}.map-zoom-controls button:hover:not(:disabled),.map-zoom-controls button:focus-visible{background:#f1cd6d29;outline:none}.map-zoom-controls button:disabled{opacity:.3;cursor:default}.map-zoom-controls span{border-bottom:1px solid #edd39129;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:3px;display:flex}.map-zoom-controls strong{text-transform:uppercase;font-size:10px;line-height:1}.map-zoom-controls small{display:none}.map-zoom-controls .map-recenter{color:#c8d8bd}.map-sync-status{z-index:30;color:#ddcf9f;background:#05282ec2;border-radius:6px;padding:5px 9px;font-size:7px;position:absolute;top:118px;left:50%;transform:translate(-50%)}.map-sync-status.error{color:#f3c5a7;background:#562a23d1}.route-layer{z-index:5;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.route-layer path{fill:none;stroke:#ffd86fe6;stroke-width:.42px;stroke-dasharray:1.2 1.2;filter:drop-shadow(0 1px 2px #001b20cc);vector-effect:non-scaling-stroke}.map-island{--island-scale:1;--map-density-scale:1;z-index:4;width:190px;height:142px;transform:translate(-50%, -50%) scale(calc(var(--island-scale) * var(--map-density-scale)));transform-origin:50%;color:#f6efd8;text-align:center;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;padding:5px;transition:filter .16s;display:flex;position:absolute}.island-art{z-index:1;filter:drop-shadow(0 10px 10px #00181c6b)saturate(1.05);background-image:url(/archipelago-map.webp);background-repeat:no-repeat;background-size:800px 533px;width:190px;height:116px;transition:filter .16s,transform .16s;position:absolute;top:0;left:0;-webkit-mask-image:radial-gradient(48% 44%,#000 0 72%,#000000e0 78%,#0000 100%);mask-image:radial-gradient(48% 44%,#000 0 72%,#000000e0 78%,#0000 100%)}.island-variant-0 .island-art{background-position:-113px -28px}.island-variant-1 .island-art{background-position:-529px -10px}.island-variant-2 .island-art{background-position:16px -156px}.island-variant-3 .island-art{background-position:-612px -158px}.island-variant-4 .island-art{background-position:-82px -344px}.island-variant-5 .island-art{background-position:-487px -344px}.map-island.island-theme-tropical .island-art,.map-island.island-theme-volcanic .island-art,.map-island.island-theme-arid .island-art{background-position:50%;background-size:205px 137px;border-radius:46%;-webkit-mask-image:radial-gradient(49% 45%,#000 0 72%,#000000db 82%,#0000 100%);mask-image:radial-gradient(49% 45%,#000 0 72%,#000000db 82%,#0000 100%)}.map-island.island-theme-tropical .island-art{background-image:url(/island-tropical-river.webp)}.map-island.island-theme-volcanic .island-art{background-image:url(/island-volcanic.webp)}.map-island.island-theme-arid .island-art{background-image:url(/island-arid-highland.webp)}.island-beacon{z-index:4;color:#ffe390;background:#083e3df0;border:2px solid #ffdd81e0;border-radius:50%;place-items:center;width:31px;height:31px;font-family:Georgia,serif;font-size:14px;font-weight:800;transition:transform .16s,box-shadow .16s;display:grid;position:absolute;top:42px;left:50%;transform:translate(-50%);box-shadow:0 0 0 5px #05242a57,0 5px 13px #0015197a}.island-beacon:after{content:"";border:1px dashed #ffe29166;border-radius:50%;position:absolute;inset:-8px}.player-island-owner{z-index:7;color:#fff2c6;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);white-space:nowrap;background:#073031f0;border:1px solid #ffde82bf;border-radius:999px;align-items:center;gap:4px;max-width:150px;padding:4px 7px;display:flex;position:absolute;top:4px;left:50%;transform:translate(-50%);box-shadow:0 5px 14px #0014187a}.map-island .player-island-owner,.map-island .island-beacon{display:none}.player-island-owner i{color:#163f3c;background:#f1cb69;border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;font-style:normal;display:grid}.player-island-owner b{text-overflow:ellipsis;max-width:112px;font-size:8px;overflow:hidden}.player-island-owner.neighbor{background:#234e3af5;border-color:#a4d792d1}.player-island-owner.neighbor i{color:#244d3b;background:#b8dc9c}.island-label{z-index:5;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#042328e6;border:1px solid #efd69761;border-radius:7px;flex-direction:column;min-width:116px;max-width:158px;padding:5px 9px;display:flex;position:relative;box-shadow:0 5px 14px #0012176b}.map-island strong{color:#fff0c5;text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-family:Georgia,serif;font-size:10px;font-weight:600;overflow:hidden}.map-island strong i{color:#f4ce68;margin-right:4px;font-family:Inter,sans-serif;font-size:8px;font-style:normal}.map-island small{color:#c8cfb8;text-transform:uppercase;margin-top:1px;font-size:7px;font-weight:800}.observer-island-status{color:#aebbb2;letter-spacing:.04em;text-transform:uppercase;background:#aab8ae1f;border-radius:999px;align-self:flex-start;margin-top:4px;padding:2px 5px;font-size:6px;font-style:normal;font-weight:900}.observer-island-status.active{color:#e3c36e;background:#dcb44e24}.observer-island-status.preview{color:#b5d9e7;background:#549bb829}.observer-island-status.live{color:#9be2a3;background:#5bbe6b29;box-shadow:0 0 0 3px #5bbe6b0f}.observer-mode .map-island:has(.observer-island-status.live) .island-beacon{border-color:#87d690;box-shadow:0 0 0 7px #5cc26d2e,0 8px 22px #000f148c}.observer-mode .hud-dock{grid-template-columns:minmax(74px,1fr)}.observer-mode .expedition-rts.is-read-only canvas{cursor:grab}.observer-mode .expedition-rts.is-read-only canvas:active{cursor:grabbing}.map-island:hover .island-art,.map-island:focus-visible .island-art,.map-island.selected .island-art{filter:drop-shadow(0 12px 13px #00141980)saturate(1.18)brightness(1.07)}.map-island:hover .island-beacon,.map-island:focus-visible .island-beacon,.map-island.selected .island-beacon{transform:translate(-50%)scale(1.12);box-shadow:0 0 0 7px #efc7622e,0 8px 22px #000f148c}.map-island:hover .island-label,.map-island:focus-visible .island-label,.map-island.selected .island-label{background:#072f31f5;border-color:#ffda74cc}.map-island:focus-visible{outline:none}.map-island.selected strong{color:#ffd97d}.map-island.status-mine .island-label{background:#443319e8;border-color:#e8be50b8}.map-island.status-captain .island-label{background:#4e2b21eb;border-color:#c77952b8}.map-island.status-unclaimed .island-label{background:#2a4431eb;border-color:#8fb074ad}.map-island.status-unknown .island-label{background:#343f41eb;border-color:#97a5a594}.map-island.selected .island-label{border-color:#f4ce68;box-shadow:0 0 0 2px #f4ce681f,0 7px 18px #0012177a}.map-island.fog-unknown .island-art{filter:grayscale(.7)saturate(.55)brightness(.58)contrast(.94)drop-shadow(0 9px 10px #00111680)}.map-island.fog-unknown .island-beacon{color:#f1f1da;background:#334e4ef0;border-color:#dde5d6a6}.map-island.fog-unknown .island-label{background:#2c4041e6}.map-island.owned .island-art{filter:drop-shadow(0 0 13px #f4cd606b)saturate(1.13)}.map-island.neighbor-player .island-beacon{color:#eaffd8;background:#2a5b41f5;border-color:#9fc98b;box-shadow:0 0 0 6px #77aa702b,0 6px 18px #00141980}.map-ship{z-index:9;color:#fff1bd;cursor:pointer;background:#103c3e70;border:1px solid #fade9157;border-radius:45%;place-items:center;width:55px;height:38px;animation:1.8s ease-in-out infinite ship-bob;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #e5b8521a,0 5px 14px #00121866}.map-ship span{color:#f5deb0;white-space:nowrap;background:#031e24cc;border-radius:4px;padding:2px 4px;font-size:7px;position:absolute;top:29px}@keyframes ship-bob{50%{transform:translate(-50%,calc(-50% - 3px))rotate(2deg)}}.ship-sprite{filter:drop-shadow(0 3px 3px #00121661);background-image:url(/ship-sprites.webp);background-repeat:no-repeat;background-size:200% 100%;width:48px;height:34px;display:inline-block}.ship-sprite-cargo{background-position:0}.ship-sprite-war{background-position:100%}.map-island-panel{z-index:10;color:#eae2c8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#0e3737f0,#09262cf0);border:1px solid #e8cf9447;border-radius:11px;gap:9px;width:245px;padding:13px;display:grid;position:absolute;top:72px;right:17px;box-shadow:0 14px 34px #0011185c}.map-panel-title{grid-template-columns:37px 1fr;align-items:center;gap:8px;display:grid}.map-panel-title h3{color:#fff3cb;margin:0;font-family:Georgia,serif;font-size:15px;font-weight:500}.map-panel-title .eyebrow{color:#e2dbbf7a}.intel-seal{color:#edc76d;background:#e0b65917;border:1px solid #e4c57957;border-radius:50%;place-items:center;width:36px;height:36px;font-family:Georgia,serif;font-size:17px;display:grid}.map-panel-stats{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.map-panel-stats span{background:#ffffff0e;border-radius:6px;flex-direction:column;gap:2px;min-width:0;padding:6px;display:flex}.map-panel-stats small{color:#e9e2c97a;text-transform:uppercase;font-size:7px}.map-panel-stats strong{color:#f3e6be;text-overflow:ellipsis;text-transform:capitalize;font-size:9px;overflow:hidden}.map-panel-actions{gap:6px;display:grid}.map-enter-action{min-height:42px}.map-scout-action{gap:4px;display:grid}.map-scout-action>small{color:#efe5c6a1;padding:0 3px;font-size:7px;line-height:1.35}.map-scout-action.unavailable>small{color:#efd3b080}.island-natural-profile{background:#2459422e;border:1px solid #90c28f40;border-radius:8px;gap:7px;padding:8px;display:grid}.natural-profile-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.natural-profile-heading span{color:#e8cd7e;text-transform:uppercase;font-size:7px;font-weight:850}.natural-profile-heading strong{color:#f4e7bd;text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:9px;font-weight:500;overflow:hidden}.natural-profile-meters{gap:4px;display:grid}.natural-profile-meters>span{grid-template-columns:42px 1fr 24px;align-items:center;gap:5px;display:grid}.natural-profile-meters small{color:#ebe3c78f;text-transform:uppercase;font-size:6px}.natural-profile-meters i{background:#ffffff17;border-radius:99px;height:4px;overflow:hidden}.natural-profile-meters b{border-radius:inherit;background:linear-gradient(90deg,#63b0a0,#e1c066);height:100%;display:block}.natural-profile-meters em{color:#dccb9b;text-align:right;font-size:6px;font-style:normal}.natural-resource-tags,.crop-affinities{flex-wrap:wrap;gap:4px;display:flex}.natural-resource-tags span,.crop-affinities span{color:#dfdec2;text-transform:capitalize;background:#ffffff0f;border-radius:99px;padding:3px 5px;font-size:6px}.natural-resource-tags span.exotic{color:#ffe095;background:#c7963530}.crop-affinities span{color:#e5e1c99e;gap:4px;display:flex}.crop-affinities strong{color:#b9d38f;font-size:inherit}.boar-intel{background:#7030233d;border:1px solid #d78b5e6b;border-radius:7px;grid-template-columns:29px 1fr;align-items:center;gap:8px;padding:8px;display:grid}.boar-intel.safe{background:#2b694a33;border-color:#69aa7e59}.boar-intel>span{font-size:20px}.boar-intel div{flex-direction:column;gap:2px;display:flex}.boar-intel strong{color:#ffe1b2;font-size:9px}.boar-intel small{color:#ece2c6a1;font-size:7px;line-height:1.35}.colonization-guide{background:#08302f7a;border:1px solid #e0bf6547;border-radius:9px;gap:7px;padding:9px;display:grid}.colonization-guide-heading{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;display:grid}.colonization-guide-heading>span{color:#f0cc72;background:#efcc721f;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.colonization-guide-heading .game-icon{width:17px;height:17px}.colonization-guide-heading div{gap:2px;min-width:0;display:grid}.colonization-guide-heading strong{color:#ffe9b1;font-size:9px}.colonization-guide-heading small{color:#ece2c6b3;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.colonization-guide ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.colonization-guide li{color:#ece2c67a;background:#051f2047;border-radius:6px;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:5px;min-width:0;padding:4px 5px;font-size:7px;display:grid}.colonization-guide li i{border:1px solid #ece2c626;border-radius:50%;place-items:center;width:17px;height:17px;font-size:7px;font-style:normal;font-weight:850;display:grid}.colonization-guide li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.colonization-guide li.current{color:#fff0c5;background:#daa9402e;box-shadow:inset 0 0 0 1px #e6c05e3d}.colonization-guide li.done{color:#a7d1aa}.colonization-guide li.done i{color:#c7e8b7;background:#51915b2e;border-color:#87c38b5c}.boar-threat{background:#6c271e61;border:1px solid #e175528c;border-radius:8px;gap:6px;padding:9px;display:grid}.boar-threat>div,.workshop-status>div:first-child{grid-template-columns:auto 1fr auto;align-items:center;gap:6px;display:grid}.boar-threat strong{color:#ffd5ac;font-size:10px}.boar-threat em{color:#ffb36f;font-size:11px;font-style:normal;font-weight:900}.boar-threat p{color:#f9e1c8b8;margin:0;font-size:7.5px;line-height:1.4}.boar-threat button{color:#492d20;cursor:pointer;background:#efc77e;border:1px solid #ffbd7373;border-radius:6px;padding:7px;font-size:8px;font-weight:900}.boar-threat button:disabled{cursor:not-allowed;filter:grayscale();opacity:.48}.workshop-status{background:#255e4338;border:1px solid #7fb78a57;border-radius:8px;gap:6px;padding:9px;display:grid}.workshop-status strong{color:#f4e4b7;font-size:9px}.workshop-status em{color:#e8c66e;font-size:9px;font-style:normal;font-weight:900}.workshop-status small{color:#eae2c89e;font-size:7px}.settlement-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.settlement-actions button,.ship-build-actions button{color:#31584d;text-align:left;cursor:pointer;background:#fffae6e0;border:1px solid #dab15b59;border-radius:7px;flex-direction:column;gap:3px;padding:8px;font-size:9px;font-weight:850;display:flex}.settlement-actions button small,.ship-build-actions button small{color:#85765e;font-size:7px;font-weight:600;line-height:1.35}.ship-build-status{color:#8d5948;background:#a75d4012;border:1px solid #a75d4033;border-radius:7px;grid-column:1/-1;padding:7px 8px;font-size:8px;font-weight:750;line-height:1.4}.ship-build-actions .shipyard-fleet-link{flex-direction:row;grid-column:1/-1;align-items:center;gap:7px;min-height:0}.ship-build-actions .shipyard-fleet-link small{margin-left:auto}.war-locked{color:#bd8f7c;text-transform:uppercase;background:#752f281a;border:1px dashed #be715354;border-radius:7px;width:100%;padding:8px;font-size:8px;font-weight:800}.map-legend{z-index:30;color:#e7e2cda6;text-transform:uppercase;background:#052127ad;border-radius:7px;gap:11px;padding:6px 8px;font-size:7px;display:flex;position:absolute;bottom:17px;left:18px}.map-legend span{align-items:center;gap:4px;display:flex}.map-legend i{border-radius:50%;width:7px;height:7px}.legend-owned{background:#e7bd61}.legend-neighbor{background:#91bd7b}.legend-charted{background:#789457}.legend-fog{background:#687878;box-shadow:0 0 0 3px #c6d5cf21}.remote-island-view{z-index:11;color:#f4ecd0;text-align:center;background:linear-gradient(#072b2933,#0721248c),url(/island-map.png) 50%/cover;flex-direction:column;align-items:center;gap:8px;padding:58px 5% 14px;animation:.2s ease-out tab-enter;display:flex;position:absolute;inset:0;overflow-y:auto}.remote-haze{pointer-events:none;background:radial-gradient(circle at 50% 45%,#0000 0 22%,#07252661 78%);position:absolute;inset:0}.remote-title,.remote-landing-scene,.remote-operation-grid,.remote-settlement-card,.remote-stockpile,.remote-map-button{z-index:2;position:relative}.remote-title{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c3331d1;border:1px solid #f4d99638;border-radius:11px;width:min(720px,100%);padding:10px 16px}.remote-title .eyebrow{color:#f3e9c994}.remote-title h2{margin:0;font-family:Georgia,serif;font-size:23px;font-weight:500}.remote-title p:last-child{color:#f5eccfb8;margin:4px 0 0;font-size:9px}.remote-landing-scene{background:linear-gradient(#3c65402e 0 47%,#caac6794 48% 71%,#12707dbf 72%);border:1px solid #f0d79740;border-radius:11px;width:min(720px,100%);min-height:112px;overflow:hidden;box-shadow:inset 0 -22px 45px #00313e38,0 10px 25px #00131833}.remote-landing-scene:before{content:"LANDING SHORE";color:#fff2c68a;letter-spacing:.14em;font-size:7px;font-weight:900;position:absolute;top:7px;left:9px}.remote-waterline{align-items:flex-end;gap:3px;display:flex;position:absolute;bottom:0;right:24px}.remote-waterline button{cursor:pointer;background:#053b4438;border:1px solid #0000;border-radius:45%;place-items:center;width:63px;height:43px;padding:0;display:grid}.remote-waterline button.selected{background:#f2cb6429;border-color:#f1d271;box-shadow:0 0 0 4px #f2cb641a}.remote-waterline .ship-sprite{width:58px;height:40px}.remote-boars{filter:drop-shadow(0 4px 3px #11201459);gap:5px;font-size:22px;display:flex;position:absolute;bottom:44px;left:24%}.remote-boars span{animation:1.8s ease-in-out infinite alternate boar-patrol}.remote-boars span:nth-child(2){animation-delay:-.7s}@keyframes boar-patrol{to{transform:translate(8px)scaleX(.96)}}.remote-shore-party{align-items:flex-end;gap:0;display:flex;position:absolute;bottom:32px;left:44%;transform:translate(-50%)}.remote-unit-sprite{filter:drop-shadow(0 4px 3px #11201459);background-image:url(/unit-atlas.png);background-repeat:no-repeat;background-size:400% 100%;width:35px;height:48px;margin-left:-7px;animation:1.6s ease-in-out infinite alternate landing-idle;display:block}.remote-unit-sprite:nth-child(2n){animation-delay:-.8s}.remote-citizen{background-position:0}.remote-spearman{background-position:100%}@keyframes landing-idle{to{transform:translateY(-2px)}}.remote-worksite{color:#fff0bd;filter:drop-shadow(0 4px 3px #11201459);flex-direction:column;align-items:center;display:flex;position:absolute;bottom:39px;left:70%}.remote-worksite span{font-size:28px}.remote-worksite small{background:#08302bbf;border-radius:4px;padding:2px 5px;font-size:7px;font-weight:850}.remote-worksite.building span{animation:.8s ease-in-out infinite alternate worksite-build}@keyframes worksite-build{to{transform:rotate(-7deg)translateY(-2px)}}.remote-operation-grid{text-align:left;grid-template-columns:minmax(0,1.45fr) minmax(190px,.75fr);gap:8px;width:min(720px,100%);display:grid}.remote-command-card,.remote-settlement-column{align-content:start;gap:7px;min-width:0;display:grid}.remote-command-card{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0a302fe6;border:1px solid #f2d89642;border-radius:10px;padding:10px}.remote-command-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.remote-command-title h3{color:#fff0c3;margin:0;font-family:Georgia,serif;font-size:13px;font-weight:500}.remote-command-title .eyebrow{color:#f1e7c680}.threat-badge,.safe-badge{text-transform:uppercase;white-space:nowrap;border-radius:99px;padding:4px 6px;font-size:7px;font-weight:900}.threat-badge{color:#ffd2a2;background:#993a277a}.safe-badge{color:#dff0bd;background:#3170467a}.remote-vessel-tabs{gap:4px;display:flex;overflow-x:auto}.remote-vessel-tabs button{color:#f4ebcfa8;cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1px solid #e7d29b33;border-radius:5px;padding:4px 6px;font-size:7px}.remote-vessel-tabs button.selected{color:#ffe9ad;background:#e3bc5c24;border-color:#e4bd63}.remote-manifest{grid-template-columns:1fr 1fr;gap:5px;display:grid}.remote-manifest>span{background:#ffffff0e;border-radius:6px;flex-direction:column;gap:2px;padding:6px;display:flex}.remote-manifest small{color:#efe6ca78;text-transform:uppercase;font-size:7px}.remote-manifest strong{color:#f5e8bd;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.landing-orders,.remote-build-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.landing-orders button{color:#315849;text-align:left;cursor:pointer;background:#e8ecd4;border:1px solid #75b38f57;border-radius:7px;flex-direction:column;gap:2px;padding:7px;display:flex}.landing-orders button.danger-order{background:#f3dfc9;border-color:#d36f4b9e}.landing-orders button:disabled,.remote-build-actions button:disabled{cursor:not-allowed;filter:grayscale(.8);opacity:.45}.landing-orders strong{font-size:8px}.landing-orders small{color:#7b7768;font-size:7px}.reboard-orders{color:#ede4c794;align-items:center;gap:4px;font-size:7px;display:flex}.reboard-orders button{color:#f3dfaa;cursor:pointer;background:#ffffff0f;border:1px solid #efd89b40;border-radius:4px;padding:3px 5px;font-size:7px}.reboard-orders button:disabled{opacity:.35;cursor:not-allowed}.remote-threat{background:#6c271e52}.remote-return-ship{color:#e8d6aa;cursor:pointer;background:#ffffff0a;border:1px solid #f0d89d42;border-radius:5px;justify-self:start;padding:5px 7px;font-size:7px;font-weight:800}.remote-empty-vessel{color:#f0e7cca6;margin:4px 0;font-size:8px;line-height:1.45}.remote-settlement-card{background:#0d3431d1;border-radius:9px;justify-content:center;align-items:center;gap:10px;padding:10px;display:flex}.remote-building{font-size:29px}.remote-settlement-card div{text-align:left;flex-direction:column;display:flex}.remote-settlement-card small{color:#f2e7c68c;text-transform:uppercase;font-size:8px}.remote-settlement-card strong{font-family:Georgia,serif;font-size:13px;font-weight:500}.remote-build-progress{color:#e9c874;margin-top:3px;font-size:8px;font-weight:850}.remote-stockpile{background:#0c2f2fd6;border-radius:9px;padding:11px}.remote-stockpile .eyebrow{color:#f2e7c68c}.remote-stockpile>div{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.remote-stockpile span{background:#ffffff0f;border-radius:6px;flex-direction:column;padding:7px;display:flex}.remote-stockpile small{color:#f2e7c68f;text-transform:uppercase;font-size:7px}.remote-stockpile strong{color:#ffe5a6;font-family:Georgia,serif;font-size:17px;font-weight:500}.remote-workshop-status{background:#0c2f2fd6}.remote-map-button{color:#fff0c1;cursor:pointer;background:#103d39e0;border:1px solid #f3d58b66;border-radius:7px;flex:none;padding:7px 12px;font-size:8px;font-weight:850}.ship-build-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.ship-build-actions button{min-height:78px}.ship-build-actions button>.game-icon{color:#9a7132;width:20px;height:20px}.ship-build-actions button:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.5}.fleet-card{background:linear-gradient(145deg,#ebf1debf,#d6ddc994);border:1px solid #274e4733;border-radius:10px;gap:8px;margin-top:13px;padding:11px;display:grid}.fleet-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.fleet-heading h3{color:#304d46;margin:0;font-family:Georgia,serif;font-size:15px;font-weight:600}.fleet-heading>button{color:#41675b;cursor:pointer;background:#fff6;border:1px solid #2a504538;border-radius:6px;padding:5px 7px;font-size:8px;font-weight:800}.fleet-list{gap:5px;display:grid}.fleet-list>button{color:#476159;text-align:left;cursor:pointer;background:#ffffff59;border:1px solid #304e4421;border-radius:7px;grid-template-columns:32px 1fr auto;align-items:center;gap:7px;padding:7px;display:grid}.fleet-list>button.selected{background:#fff9e9;border-color:#a87d39;box-shadow:0 0 0 2px #be8b3c17}.fleet-list>button>span:first-child{text-align:center;place-items:center;display:grid}.fleet-list .ship-sprite{width:30px;height:22px}.fleet-list>button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.fleet-list strong{color:#35534b;font-size:9px}.fleet-list small{color:#85867c;text-transform:capitalize;font-size:7px}.fleet-list em{color:#9a7132;font-size:8px;font-style:normal;font-weight:850}.ship-manifest{border-top:1px solid #374c4021;gap:7px;padding-top:7px;display:grid}.manifest-stats{grid-template-columns:1fr 1fr;gap:5px;display:grid}.manifest-stats span{background:#fff6;border-radius:6px;justify-content:space-between;align-items:center;padding:6px;display:flex}.manifest-stats small{color:#7e8279;text-transform:uppercase;font-size:7px}.manifest-stats strong{color:#35584e;font-size:11px}.cargo-manifest{gap:3px;display:grid}.cargo-manifest>div{color:#6e766e;text-transform:capitalize;background:#ffffff47;border-radius:5px;grid-template-columns:1fr 28px auto;align-items:center;gap:5px;min-height:26px;padding:3px 5px;font-size:8px;display:grid}.cargo-manifest strong{color:#34574e;text-align:right}.cargo-buttons{border:1px solid #31534629;border-radius:5px;display:flex;overflow:hidden}.cargo-buttons button,.cargo-load{color:#3d6559;cursor:pointer;background:#ffffff80;border:0;border-right:1px solid #31534621;min-width:24px;padding:3px 5px;font-size:9px;font-weight:900}.cargo-buttons button:last-child{border-right:0}.cargo-load{border:1px solid #31534621;border-radius:4px;font-size:7px}.manifest-actions{gap:5px;display:grid}@media (width<=1080px){.topbar{grid-template-columns:180px minmax(0,1fr) auto}.captain-copy{display:none}.realm-status{padding:5px}}@media (width<=760px){.app-shell,.game-layout{height:100svh;min-height:0;overflow:hidden}.topbar{padding:max(6px, env(safe-area-inset-top)) 7px 6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;display:grid}.brand-block{border-radius:10px;flex:none;padding:4px 6px}.brand-block .eyebrow{display:none}.brand-block h1{font-size:15px}.brand-mark{width:32px;height:32px}.aldur-brand-mark img{width:31px;height:31px}.resource-strip{grid-template-columns:repeat(var(--resource-count,4), minmax(0, 1fr)) 32px;gap:3px;width:100%;min-width:0;padding:4px}.resource-chip{grid-template-columns:20px 1fr;gap:4px;min-height:38px;padding:4px}.resource-chip small,.resource-chip em{display:none}.resource-chip strong{margin-top:0;font-size:11px}.resource-icon{width:20px;height:20px;font-size:9px}.resource-catalog>summary{min-height:38px}.resource-catalog>summary small{display:none}.resource-catalog-popover{grid-template-columns:1fr}.realm-status{display:grid}.world-column{position:absolute;inset:0}.stage{min-height:0}.stage-top-left{padding:6px 8px;top:58px;left:8px}.stage-selected{display:none}.stage-hint{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 190px);top:60px;overflow:hidden}.pointer-help{display:none}.touch-help{display:inline}.mobile-camera-control{z-index:61;color:#f7ebc7bd;text-transform:uppercase;pointer-events:none;align-items:center;gap:6px;font-size:7px;font-weight:800;display:flex;position:absolute;top:105px;left:8px}.mobile-camera-control button{color:#ffe08a;pointer-events:auto;touch-action:manipulation;cursor:pointer;background:#082e30f0;border:1px solid #efd89b7a;border-radius:10px;place-items:center;width:38px;height:38px;padding:0;font-size:20px;display:grid;box-shadow:0 5px 16px #01161952}.mobile-camera-control button:active{background:#1f5348fa;transform:scale(.94)}.mobile-camera-control span{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#07282aa8;border-radius:999px;padding:5px 7px}.placement-banner{width:auto;max-width:none;top:98px;left:8px;right:8px;transform:none}.stage.placement-cursor .mobile-camera-control,.stage.placement-cursor .stage-hint{display:none}.map-toggle{min-height:38px;padding:7px 9px;top:58px;right:8px}.toast{max-width:calc(100% - 20px);bottom:calc(138px + env(safe-area-inset-bottom));font-size:9px}.home-unit-command{left:8px;right:8px;bottom:calc(72px + env(safe-area-inset-bottom));overscroll-behavior-x:contain;overflow-x:auto;transform:none}.home-unit-summary{min-width:106px}.home-unit-command>button{min-width:48px;min-height:48px}.hud-dock{width:calc(100% - 14px);min-width:0;bottom:max(6px, env(safe-area-inset-bottom));border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:4px}.hud-dock button{min-width:0;min-height:50px;padding:4px 2px}.hud-dock button>.game-icon{width:19px;height:19px}.hud-dock button small{font-size:9px}.hud-sheet{width:auto;max-height:min(52svh,440px);top:auto;right:8px;bottom:calc(66px + env(safe-area-inset-bottom));border-radius:17px 17px 12px 12px;transition:opacity .15s,visibility .15s;left:8px;transform:none}.hud-command-sheet,.hud-details-sheet,.hud-sheet.is-open{transform:none}.hud-sheet button{min-height:42px}.hud-scrim{z-index:69;opacity:0;pointer-events:none;background:#03161957;border:0;padding:0;transition:opacity .15s;position:absolute;inset:0}.hud-scrim.is-visible{opacity:1;pointer-events:auto;display:block}.tab-panel{min-height:0}.building-list{grid-template-columns:repeat(2,minmax(0,1fr))}.building-card{grid-template-columns:34px 1fr;padding:9px;min-height:92px!important}.building-icon{width:34px;height:34px}.map-heading{top:106px;left:12px}.map-heading h2{font-size:18px}.map-zoom-controls{top:58px;left:8px;transform:none}.map-camera-world{width:1100px;height:900px}.map-camera-control{top:106px;left:auto;right:8px}.map-camera-control span{display:none}.map-sync-status{top:139px}.map-island-panel{width:calc(100% - 24px);top:auto;right:12px;bottom:calc(70px + env(safe-area-inset-bottom));max-height:205px;overflow-y:auto}.map-legend{display:none}.remote-island-view{padding:74px 5% 24px}.remote-title h2{font-size:22px}.remote-operation-grid{grid-template-columns:1fr}.remote-landing-scene{min-height:104px}.remote-shore-party{left:39%}.remote-boars{left:12%}.remote-worksite{left:65%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.auth-shell{isolation:isolate;color:#f7efd4;background:var(--auth-map-overlay,linear-gradient(90deg, #051d1fb3, #051d1f40 56%, #04181cd1)), url(/archipelago-map.webp) center/cover fixed, #0c3032;grid-template-columns:minmax(0,1.18fr) minmax(360px,.72fr);align-items:center;gap:clamp(28px,5vw,82px);min-height:100svh;padding:clamp(28px,5vw,76px);display:grid;position:relative;overflow:hidden}.auth-atmosphere{z-index:-1;pointer-events:none;background:radial-gradient(circle at 22% 68%,#e5b14d33,#0000 25rem),radial-gradient(circle at 82% 16%,#6bb6ad24,#0000 23rem),linear-gradient(#04161a14,#04161a80);position:absolute;inset:0}.auth-atmosphere:before{content:"";border:1px solid #f3d59029;border-radius:22px;position:absolute;inset:22px;box-shadow:inset 0 0 80px #05181b33}.auth-brand-panel{flex-direction:column;justify-content:space-between;align-self:stretch;gap:42px;width:min(730px,100%);padding:10px 0;display:flex}.auth-wordmark{flex-direction:column;align-items:flex-start;gap:8px;width:min(560px,100%);display:flex}.auth-wordmark .auth-wordmark-logo{object-fit:contain;object-position:left center;filter:drop-shadow(0 10px 18px #000c126b);width:100%;height:auto;max-height:250px}.auth-wordmark small{color:#f1e5c0ad;letter-spacing:.24em;text-transform:uppercase;padding-left:9%;font-size:9px;font-weight:850}.auth-promise{max-width:680px}.auth-promise .eyebrow{color:#e2bd68}.auth-promise h1{letter-spacing:-.035em;text-wrap:balance;text-shadow:0 5px 24px #00141647;max-width:650px;margin:9px 0 16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(39px,5.2vw,72px);font-weight:400;line-height:.98}.auth-promise>p:last-child{color:#f4eccfc2;max-width:610px;margin:0;font-size:clamp(13px,1.25vw,17px);line-height:1.65}.auth-features{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.auth-features>span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#082b2c8a;border:1px solid #eed3912e;border-radius:10px;grid-template-columns:31px 1fr;gap:3px 9px;min-width:0;padding:13px;display:grid}.auth-features i{color:#e8c36c;grid-row:span 2;font-family:Georgia,serif;font-size:24px;font-style:normal;line-height:1}.auth-features strong{color:#fff3cf;font-family:Georgia,serif;font-size:12px;font-weight:600}.auth-features small{color:#efe8cd94;font-size:8px;line-height:1.4}.auth-card{color:#243f3b;scrollbar-gutter:stable;background:linear-gradient(#ffffffb8,#ffffff4d),repeating-linear-gradient(0deg,#0000 0 3px,#4a412a05 4px),#eee7d2;border:1px solid #f5db9961;border-radius:18px;justify-self:end;width:min(470px,100%);max-height:calc(100svh - 56px);padding:clamp(24px,3vw,38px);overflow-y:auto;box-shadow:0 28px 70px #00121670,inset 0 1px #fffc}.auth-card-heading{grid-template-columns:52px 1fr;align-items:center;gap:13px;display:grid}.auth-card-heading h2{margin:0;font-family:Georgia,serif;font-size:clamp(23px,2.2vw,30px);font-weight:500;line-height:1.08}.auth-seal{background:#22504914;border:1px solid #3a5f533d;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;box-shadow:inset 0 0 0 5px #234e470a}.auth-seal img{object-fit:contain;width:44px;height:44px}.auth-tabs{background:#254b400f;border:1px solid #2d4b4124;border-radius:9px;grid-template-columns:1fr 1fr;gap:4px;margin:23px 0 18px;padding:4px;display:grid}.auth-tabs button{color:#7c837a;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:9px 8px;font-size:9px;font-weight:900}.auth-tabs button.active{color:#fff4d6;background:linear-gradient(#3e7063,#28544c);box-shadow:0 3px 8px #193a3338}.auth-card form{gap:14px;display:grid}.auth-card form label{gap:6px;display:grid}.auth-card form label>span{color:#3c574f;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:900}.auth-card input,.auth-card select{color:#233f3a;background:#fffef6c2;border:1px solid #334e4433;border-radius:8px;outline:0;width:100%;min-height:43px;padding:0 12px;font-size:12px;transition:border-color .15s,box-shadow .15s,background .15s}.auth-card input:focus,.auth-card select:focus{background:#fffdf4;border-color:#a7772f;box-shadow:0 0 0 3px #be8b3c21}.auth-card label>small{color:#85887e;font-size:8px;line-height:1.35}.archipelago-select{position:relative}.archipelago-select select{appearance:none;padding-right:78px}.archipelago-select em{color:#477458;text-transform:uppercase;pointer-events:none;background:#477b521c;border-radius:99px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:900;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.auth-error,.auth-offline{border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:10px;font-size:9px;line-height:1.4;display:grid}.auth-error{color:#8e3e34;background:#b44c3817;border:1px solid #a6433447}.auth-error span{color:#fff0e6;background:#a64b3c;border-radius:50%;place-items:center;width:20px;height:20px;font-weight:900;display:grid}.auth-offline{color:#78603a;background:#c89a491a;border:1px solid #aa7d333d;grid-template-columns:1fr;gap:2px}.auth-offline span{color:#898276;font-size:8px}.auth-submit{color:#fff7df;cursor:pointer;background:linear-gradient(#c89646,#9c6c2c);border:1px solid #795628;border-radius:8px;min-height:46px;padding:10px 14px;font-size:10px;font-weight:900;box-shadow:inset 0 1px #ffffff45,0 3px #53371529}.auth-submit:hover:not(:disabled),.auth-submit:focus-visible:not(:disabled){outline-offset:2px;filter:brightness(1.04);outline:2px solid #b8823059}.auth-submit:disabled{cursor:wait;filter:grayscale(.65);opacity:.6}.auth-preview-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.auth-demo{color:#526d65;text-align:center;cursor:pointer;background:#ffffff4d;border:1px solid #334e4426;border-radius:7px;justify-content:center;align-items:center;width:100%;min-height:38px;margin:0;padding:7px 9px;font-size:9px;font-weight:800;line-height:1.25;text-decoration:none;display:flex}.auth-demo:hover,.auth-demo:focus-visible{color:#31584e;background:#fffcedb8;border-color:#a7772f73;outline:none}.auth-ui-preview-link{color:#8a6229}.auth-admin-link{color:#67776e;text-align:center;text-underline-offset:3px;width:100%;padding:3px 8px 8px;font-size:9px;text-decoration:underline;display:block}.auth-session-note{color:#81867e;border-top:1px solid #314a401f;align-items:flex-start;gap:7px;margin:15px 0 0;padding-top:13px;font-size:8px;line-height:1.45;display:flex}.auth-session-note span{color:#4d865c}.auth-loading{color:#f5e9c5;background:radial-gradient(circle,#285b56,#0d3133 64%);place-content:center;justify-items:center;gap:6px;min-height:100svh;display:grid}.auth-loading img{object-fit:contain;width:82px;height:82px;animation:1.8s ease-in-out infinite auth-mark-pulse}.auth-loading strong{font-family:Georgia,serif;font-size:24px;font-weight:500}.auth-loading span{color:#f0e5c394;letter-spacing:.12em;text-transform:uppercase;font-size:9px}.auth-loading-error span{text-align:center;max-width:330px;padding:0 18px;line-height:1.65}.auth-loading-actions{gap:8px;margin-top:12px;display:flex}.auth-loading-actions button{color:#f5e9c5;cursor:pointer;background:#08292ab8;border:1px solid #e5cd8c52;border-radius:8px;min-height:38px;padding:0 15px}.auth-loading-actions button:first-child{color:#183e35;background:#d9b85d}@keyframes auth-mark-pulse{50%{filter:drop-shadow(0 9px 15px #deb55c47);transform:translateY(-3px)}}.aldur-brand-mark{overflow:visible}.aldur-brand-mark img{object-fit:contain;width:34px;height:34px}.aldur-session{grid-template-columns:34px minmax(0,1fr);min-width:0;display:grid}.aldur-session>span:nth-child(2){text-overflow:ellipsis;flex-direction:column;min-width:0;display:flex;overflow:hidden}.aldur-session>span:nth-child(2) strong{text-overflow:ellipsis;overflow:hidden}.aldur-session button{color:#f7ebc9b8;cursor:pointer;background:#ffffff0d;border:1px solid #f1daa033;border-radius:6px;padding:5px 7px;font-size:7px;font-weight:850}.status-dot.connecting{background:#d6a84d;animation:1s ease-in-out infinite status-pulse;box-shadow:0 0 0 4px #d6a84d1f}.status-dot.offline{background:#9d7666;box-shadow:0 0 0 4px #9d76661f}@keyframes status-pulse{50%{opacity:.42}}.expedition-rts{z-index:14;color:#f5ecd0;background:#0d3a3d;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;padding-top:68px;animation:.22s ease-out map-reveal;display:grid;position:absolute;inset:0}.expedition-rts-heading{background:linear-gradient(#163f3afa,#0c2e2ef5);border-bottom:1px solid #efd28c38;grid-column:1;justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:12px 16px;display:flex;box-shadow:0 8px 20px #01151833}.expedition-rts-heading>div{grid-template-columns:auto auto;align-items:end;gap:0 10px;min-width:0;display:grid}.expedition-rts-heading .eyebrow{color:#eee1bb85;grid-column:1/-1}.expedition-rts-heading h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:Georgia,serif;font-size:22px;font-weight:500;overflow:hidden}.expedition-rts-heading span{color:#d9c897;text-transform:uppercase;margin-bottom:2px;font-size:8px;font-weight:750}.expedition-rts-heading button{color:#f6e3ad;cursor:pointer;background:#ffffff0d;border:1px solid #f0d38e47;border-radius:7px;flex:none;align-items:center;gap:5px;padding:7px 9px;font-size:8px;font-weight:850;display:flex}.expedition-rts-heading .expedition-island-profile{background:#ffffff09;border:1px solid #dfc57d2b;border-radius:7px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 7px;min-width:210px;margin-left:auto;padding:6px 8px;display:flex}.expedition-rts-heading .expedition-island-profile small{color:#ebe1c18c;text-transform:uppercase;font-size:6px}.expedition-rts-heading .expedition-island-profile strong{color:#f4de9c;font-size:8px}.expedition-rts-heading .expedition-island-profile span{color:#91c9bd;margin:0;font-size:7px}.expedition-rts-heading .expedition-island-profile em{color:#ffe08e;text-transform:uppercase;font-size:6px;font-style:normal}.expedition-rts-field{isolation:isolate;background:linear-gradient(#155966,#082f3b);min-width:0;min-height:0;position:relative;overflow:hidden}.expedition-rts-field:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 49% 48%,#0000 12%,#061f1f2e 83%);position:absolute;inset:0}.expedition-rts-field>canvas{cursor:crosshair;touch-action:none;width:100%;height:100%;display:block}.expedition-rts-field.placing-resource-building>canvas{cursor:copy}.expedition-field-help{z-index:18;color:#f8edc8b8;pointer-events:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#062828b8;border:1px solid #eed99d33;border-radius:99px;padding:5px 8px;font-size:7px;font-weight:750;position:absolute;bottom:11px;right:12px}.expedition-placement-actions{z-index:62;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#072d2eeb;border:1px solid #efd69457;border-radius:13px;grid-template-columns:1fr 1.35fr;gap:6px;min-width:250px;padding:6px;display:grid;position:absolute;bottom:80px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #00151757}.expedition-placement-actions button{color:#eee0b7;cursor:pointer;background:#ffffff0d;border:1px solid #efd5932e;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:44px;font-weight:850;display:flex}.expedition-placement-actions button .game-icon{width:18px;height:18px}.expedition-placement-actions button small{text-transform:uppercase;font-size:8px}.expedition-placement-actions .confirm-placement{color:#effbd4;background:#43783e61;border-color:#92d36f7a}.expedition-water{z-index:-1;pointer-events:none;background:linear-gradient(165deg,#1f90971f,#03465b9e);border-radius:48% 0 0;width:55%;height:39%;position:absolute;bottom:-4%;right:-4%;transform:rotate(-4deg);box-shadow:inset 0 20px 22px #76d6c229}.expedition-shore{z-index:0;pointer-events:none;background:linear-gradient(90deg,#0000,#ddeec9b3,#0000);width:44%;height:2px;position:absolute;bottom:31%;right:5%;transform:rotate(-4deg);box-shadow:0 3px 7px #d2edda70}.expedition-resource-node{z-index:4;color:#f3e8bf;cursor:default;background:#0c342924;border:1px solid #0000;border-radius:50%;place-items:center;width:72px;height:66px;padding:0;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid;position:absolute;transform:translate(-50%,-50%)}.expedition-resource-node>span{filter:drop-shadow(0 5px 4px #0a1d167a);font-size:34px}.expedition-resource-node>small{color:#efe3b8;text-transform:capitalize;opacity:0;white-space:nowrap;background:#082b27d1;border-radius:4px;padding:3px 5px;font-size:7px;font-weight:800;transition:opacity .15s;position:absolute;top:calc(100% - 6px)}.expedition-resource-node:hover>small,.expedition-resource-node:focus-visible>small{opacity:1}.expedition-resource-node.valid-target{cursor:copy;background:#49974a3d;border-color:#a8e177;animation:1.1s ease-in-out infinite valid-resource-pulse;box-shadow:0 0 0 5px #79d26021,inset 0 0 22px #7fe46529}.expedition-resource-node.valid-target:hover,.expedition-resource-node.valid-target:focus-visible{background:#4aa44857;outline:none;transform:translate(-50%,-50%)scale(1.09);box-shadow:0 0 0 8px #81da6729}.expedition-resource-node.occupied{opacity:.45}@keyframes valid-resource-pulse{50%{box-shadow:0 0 0 9px #79d2600d,inset 0 0 22px #7fe46533}}.remote-building-ghost{color:#eafbd1;background:#2b813d9e;border:2px dashed #c5f19b;border-radius:7px;place-items:center;width:48px;height:41px;font-size:19px;font-style:normal;display:grid;position:absolute;bottom:-12px;right:-24px;box-shadow:0 5px 15px #092c1847}.expedition-dock-fleet{z-index:7;align-items:flex-end;gap:2px;display:flex;position:absolute;bottom:6%;right:5%}.expedition-dock-fleet button{cursor:pointer;background:#04404e3d;border:1px solid #0000;border-radius:50%;place-items:center;width:74px;height:52px;padding:0;animation:2s ease-in-out infinite expedition-ship-bob;display:grid;position:relative}.expedition-dock-fleet button.selected{background:#edc55b24;border-color:#f3d174;box-shadow:0 0 0 5px #edc55b1a}.expedition-dock-fleet .ship-sprite{width:69px;height:47px}.expedition-dock-fleet small{color:#f6e4b2;text-overflow:ellipsis;white-space:nowrap;background:#032730d4;border-radius:4px;max-width:80px;padding:2px 5px;font-size:6.5px;position:absolute;top:43px;left:50%;overflow:hidden;transform:translate(-50%)}@keyframes expedition-ship-bob{50%{margin-bottom:2px}}.expedition-boar-pack{z-index:8;pointer-events:none;align-items:flex-end;gap:-2px;display:flex;position:absolute;top:47%;left:34%}.boar-sprite{filter:drop-shadow(0 5px 4px #101a126b);background-image:url(/boar-sprites.png);background-position:0 0;background-repeat:no-repeat;background-size:800% 100%;width:74px;height:60px;margin-left:-9px;animation:1.35s ease-in-out infinite boar-idle;display:block}.boar-sprite:nth-child(2){animation-delay:-.55s;transform:scale(.94)}@keyframes boar-idle{50%{background-position:14.2857% 0;transform:translateY(-1px)}}.battle-charge .expedition-boar-pack{animation:.72s cubic-bezier(.45,0,.75,.6) forwards boar-pack-charge}.battle-charge .boar-sprite{animation:.72s step-end forwards boar-charge-frames}.battle-impact .expedition-boar-pack{animation:.38s ease-out boar-impact-jolt;transform:translate(118px)}.battle-impact .boar-sprite{background-position:71.4286% 0;animation:none}.battle-defeat .expedition-boar-pack{transform:translate(118px)}.battle-defeat .boar-sprite{animation:none}.battle-defeat .boar-sprite.fallen{filter:drop-shadow(0 3px 3px #101a1252)saturate(.78);background-position:100% 0;animation:.48s ease-out both boar-defeat}@keyframes boar-pack-charge{0%{transform:translate(0)}to{transform:translate(118px)}}@keyframes boar-charge-frames{0%,32%{background-position:28.5714% 0}33%,64%{background-position:42.8571% 0}65%,to{background-position:57.1429% 0}}@keyframes boar-impact-jolt{45%{transform:translate(125px)rotate(-2deg)}}@keyframes boar-defeat{0%{opacity:.55;transform:translateY(-7px)rotate(-4deg)}to{opacity:1;transform:translateY(0)}}.expedition-landed-units{z-index:9;align-items:flex-end;display:flex;position:absolute;top:61%;left:58%}.landed-unit{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;width:48px;height:64px;margin-left:-8px;padding:0;position:relative}.landed-unit>i{filter:drop-shadow(0 5px 4px #0e1e156e);background-image:url(/unit-atlas.png);background-repeat:no-repeat;background-size:400% 100%;width:44px;height:59px;animation:1.7s ease-in-out infinite alternate landed-idle;display:block}.landed-spearman>i{background-position:100%}.landed-citizen>i{background-position:0}.landed-unit small{color:#f4e9c1;opacity:0;background:#082f2ac4;border-radius:4px;padding:2px 4px;font-size:6px;position:absolute;top:54px;left:50%;transform:translate(-50%)}.landed-unit:hover small,.landed-unit.selected small{opacity:1}.landed-unit.selected{border-color:#f5d274;box-shadow:0 0 0 4px #f5d27421}@keyframes landed-idle{to{transform:translateY(-1.5px)}}.battle-charge .landed-spearman>i{animation:.72s ease-out forwards spearman-brace}.battle-impact .landed-spearman>i{animation:.38s ease-out spearman-strike}@keyframes spearman-brace{to{transform:translate(-4px)rotate(-2deg)}}@keyframes spearman-strike{45%{transform:translate(-8px)rotate(-5deg)}}.expedition-worksite{z-index:10;color:#fff0c0;filter:drop-shadow(0 5px 5px #0d1e1666);pointer-events:none;justify-items:center;min-width:92px;display:grid;position:absolute;transform:translate(-50%,-55%)}.expedition-worksite>strong{background:linear-gradient(145deg,#74502af0,#375230ed);border:1px solid #f4d98f8c;border-radius:8px;place-items:center;width:59px;height:51px;font-size:25px;display:grid}.expedition-worksite>span{background:#07302ad1;border-radius:4px;margin-top:3px;padding:2px 5px;font-size:7px;font-weight:850}.expedition-worksite>div{background:#072a25a6;border-radius:99px;width:70px;height:4px;margin-top:3px;overflow:hidden}.expedition-worksite>div i{background:#dfbd63;height:100%;display:block}.expedition-worksite>small{margin-top:2px;font-size:6px}.expedition-worksite.constructing>strong{animation:.65s ease-in-out infinite alternate expedition-construction}@keyframes expedition-construction{to{transform:translateY(-2px)rotate(-2deg)}}.expedition-combat-banner{z-index:16;color:#ffe1b7;letter-spacing:.08em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#6b2a20e0;border:1px solid #f3875b80;border-radius:8px;align-items:center;gap:7px;padding:8px 12px;display:flex;position:absolute;top:13px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #03181847}.expedition-combat-banner span{font-size:17px}.expedition-combat-banner strong{font-size:9px}.order-unit-icon{background-image:url(/unit-atlas.png);background-repeat:no-repeat;background-size:400% 100%;grid-row:span 2;width:28px;height:38px;display:block}.spear-icon{background-position:100%}.citizen-icon{background-position:0}.expedition-threat-chip{z-index:21;color:#ffe6ba;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#682a22e6;border:1px solid #f08e677a;border-radius:8px;grid-template-columns:24px auto;align-items:center;gap:0 7px;padding:7px 10px;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 8px 22px #03161852}.expedition-threat-chip>span{grid-row:span 2;font-size:19px}.expedition-threat-chip strong{font-size:8px}.expedition-threat-chip small{color:#ffe5bead;text-transform:uppercase;font-size:6.5px}.expedition-ship-command{z-index:24;color:#f8ebc5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;background:linear-gradient(160deg,#0f3e3af7,#072a2df7);border:1px solid #f5d37f80;border-radius:10px;width:min(330px,100% - 24px);padding:9px;position:absolute;transform:translate(-50%,-100%);box-shadow:0 12px 28px #0016196b}.expedition-ship-command:after{content:"";border:7px solid #0000;border-top-color:#092f30f7;position:absolute;top:100%;left:50%;transform:translate(-50%)}.floating-command-title{border-bottom:1px solid #f0d7972b;align-items:center;gap:7px;margin-bottom:7px;padding-bottom:7px;display:flex}.floating-command-title p{flex-direction:column;min-width:0;margin:0;display:flex}.floating-command-title strong{color:#fff0c5;text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:12px;font-weight:600;overflow:hidden}.floating-command-title small{color:#efe4bf94;text-transform:uppercase;font-size:7px}.floating-command-buttons{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.floating-command-buttons button{color:#f2e4bc;cursor:pointer;pointer-events:auto;background:#ffffff0e;border:1px solid #ecd5992e;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:54px;padding:4px;display:flex}.floating-command-buttons button:hover:not(:disabled),.floating-command-buttons button:focus-visible{background:#eec55d21;border-color:#f6d3779e;outline:none}.floating-command-buttons button.unsafe{background:#8b3b2b2e;border-color:#e77c5657}.floating-command-buttons button:disabled{cursor:not-allowed;filter:grayscale(.75);opacity:.36}.floating-command-buttons button>span:not(.order-unit-icon){font-size:19px;line-height:1}.floating-command-buttons .order-unit-icon{grid-row:auto;width:22px;height:30px}.floating-command-buttons small{max-width:100%;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:6.5px;font-weight:800;overflow:hidden}.floating-danger{color:#ffd6b5;text-align:center;background:#81302673;border-radius:5px;margin-top:6px;padding:4px 6px;font-size:7px;font-weight:800}.expedition-building-command{z-index:25;color:#f8ebc5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;background:linear-gradient(160deg,#0f3e3af5,#072a2df5);border:1px solid #f5d37f6b;border-radius:9px;grid-template-columns:minmax(150px,1fr) auto 28px;align-items:center;gap:8px;width:min(430px,100% - 28px);padding:8px;display:grid;position:absolute;top:70px;left:14px;box-shadow:0 10px 26px #00161961}.expedition-building-command.has-crop{grid-template-columns:minmax(140px,1fr) 120px auto 28px;width:min(570px,100% - 28px)}.expedition-building-command.has-resource-operation{width:min(570px,100% - 28px)}.expedition-building-command .building-command-summary{align-items:center;gap:8px;min-width:0;display:flex}.expedition-building-command .building-command-summary>span{color:#173f3b;background:#e2c269;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:16px;display:grid}.expedition-building-command .building-command-actions{align-items:stretch;gap:5px;min-width:0;display:flex}.expedition-building-command p{flex-direction:column;min-width:0;margin:0;display:flex}.expedition-building-command strong{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:11px;font-weight:600;overflow:hidden}.expedition-building-command small{color:#efe4bf9e;text-transform:uppercase;font-size:7px}.expedition-building-command button{color:#f2e4bc;cursor:pointer;background:#ffffff0f;border:1px solid #ecd59942;border-radius:6px;min-height:34px;padding:6px 9px}.expedition-building-command button:hover:not(:disabled){background:#eec55d21;border-color:#f6d3779e}.expedition-building-command .manage-building-command{color:#fff1bd;background:#c6963638;border-color:#efd36980;font-weight:800}.expedition-building-command button:disabled{cursor:not-allowed;opacity:.38}.expedition-building-command .close-building-command{min-height:28px;padding:0;font-size:17px}.expedition-building-command .remote-crop-selector{color:#f5e8c2;background:#174d48;border:1px solid #ecd59942;border-radius:6px;min-width:0;min-height:34px;padding:5px 6px;font-size:8px}.resource-operation-control{background:#021e1f57;border:1px solid #7cbe6d38;border-radius:7px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:6px 9px;padding:8px;display:grid}.resource-operation-status{grid-column:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.resource-operation-status span{color:#e9ddb7;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:800;overflow:hidden}.resource-operation-status strong{color:#d9c36e;font-family:inherit;font-size:9px}.resource-operation-meter{background:#ffffff14;border-radius:99px;grid-column:1;height:5px;overflow:hidden}.resource-operation-meter i{border-radius:inherit;background:linear-gradient(90deg,#78a95e,#d0bd62);height:100%;transition:width .35s;display:block}.resource-operation-detail{grid-column:1;justify-content:space-between;align-items:center;gap:8px;display:flex}.resource-operation-detail small{color:#efe4bf99;text-transform:none;font-size:6.5px}.resource-operation-control>button{color:#eef6cf;background:#487e3c40;border-color:#83c26966;grid-area:1/2/4;min-width:112px;font-weight:850}.resource-operation-control>button.harvest-operation{color:#ffedb5;background:#9f70263b;border-color:#e7c25b73}.inspector-guidance{color:#efe5c6b8;background:#ffffff09;border:1px solid #e5cc8b26;border-radius:8px;margin:0;padding:9px 10px;font-size:9px;line-height:1.45}.expedition-unit-command{z-index:22;color:#f5e9c4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07302fe6;border:1px solid #efd38c52;border-radius:9px;align-items:stretch;gap:7px;max-width:min(420px,100% - 28px);padding:8px;display:flex;position:absolute;top:14px;left:14px;box-shadow:0 8px 22px #00151852}.expedition-unit-command>div{flex-direction:column;justify-content:center;min-width:90px;display:flex}.expedition-unit-command>div strong{font-family:Georgia,serif;font-size:11px;font-weight:600}.expedition-unit-command>div small{color:#efe3be94;text-transform:uppercase;font-size:6.5px}.expedition-unit-command>button{color:#effbd4;text-align:left;cursor:pointer;background:#43783e4d;border:1px solid #98cb6e5c;border-radius:7px;grid-template-columns:28px 1fr;align-items:center;gap:0 7px;min-width:172px;padding:6px 8px;display:grid}.expedition-unit-command>button>span{text-align:center;grid-row:span 2;font-size:20px}.expedition-unit-command>button strong{font-size:8px}.expedition-unit-command>button small{color:#e5f0c49e;font-size:6.5px}.expedition-unit-command>button.active{background:#5691437a;border-color:#b9e681;box-shadow:0 0 0 3px #94d55b1c}.expedition-unit-command>button:disabled{cursor:not-allowed;filter:grayscale(.75);opacity:.45}.expedition-unit-command>.touch-order-button,.expedition-unit-command>.touch-deselect-button{display:none}.expedition-unit-command>.expedition-build-options{flex-flow:row;justify-content:flex-start;align-items:stretch;gap:5px;min-width:0;max-width:440px;display:flex;overflow-x:auto}.expedition-build-options>button{color:#effbd4;text-align:left;cursor:pointer;background:#43783e40;border:1px solid #98cb6e4d;border-radius:7px;grid-template-columns:22px 1fr;align-items:center;gap:0 5px;min-width:112px;padding:5px 6px;display:grid}.expedition-build-options>button>span{color:#e5c667;text-align:center;grid-row:span 2;font-size:17px}.expedition-build-options>button strong{text-overflow:ellipsis;white-space:nowrap;font-family:ui-sans-serif,system-ui,sans-serif;font-size:7px;overflow:hidden}.expedition-build-options>button small{color:#e5f0c494;font-size:6px}.expedition-build-options>button.active{background:#5691437a;border-color:#b9e681;box-shadow:0 0 0 3px #94d55b1c}.expedition-build-options>button:disabled{cursor:not-allowed;filter:grayscale(.75);opacity:.45}@media (hover:none) and (pointer:coarse){.expedition-field-help{display:none}}@media (width<=900px){.auth-shell{grid-template-columns:1fr;overflow-y:auto}.auth-brand-panel{gap:25px;min-height:auto}.auth-promise h1{font-size:clamp(40px,9vw,64px)}.auth-card{justify-self:center;max-height:none}.expedition-rts{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.observer-mode-banner{top:max(64px, calc(env(safe-area-inset-top) + 55px));max-width:calc(100vw - 20px)}.observer-mode-banner small{display:none}.auth-shell{height:100svh;min-height:100svh;padding:max(8px, env(safe-area-inset-top)) 10px max(8px, env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;align-items:stretch;gap:8px;overflow:hidden}.auth-atmosphere:before{inset:8px}.auth-brand-panel{align-self:auto;width:100%;padding:0;display:block}.auth-wordmark{align-items:center;gap:2px;width:min(230px,72vw);min-height:62px;margin:0 auto}.auth-wordmark .auth-wordmark-logo{object-position:center;width:100%;max-height:150px}.auth-wordmark small{text-align:center;padding-left:0;font-size:6px}.auth-promise,.auth-features{display:none}.auth-card{scrollbar-gutter:auto;border-radius:14px;place-self:center;width:min(430px,100%);max-height:100%;padding:clamp(11px,3.5vw,16px);overflow:hidden}.auth-card-heading{grid-template-columns:38px 1fr;gap:9px}.auth-card-heading h2{font-size:20px}.auth-seal{width:38px;height:38px}.auth-seal img{width:32px;height:32px}.auth-card-heading .eyebrow{font-size:7px}.auth-tabs{margin:8px 0}.auth-tabs button{padding:7px 6px}.auth-card form{gap:8px}.auth-card form label{gap:3px}.auth-card label>small{display:none}.auth-card input,.auth-card select{min-height:40px}.auth-error,.auth-offline{padding:7px 9px}.auth-submit{min-height:42px}.auth-preview-actions{margin-top:4px}.auth-preview-actions .auth-demo{margin-top:0;padding:6px}.auth-session-note{display:none}.expedition-rts{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;min-height:0;padding-top:54px;position:absolute;inset:0}.expedition-rts-heading{grid-column:1;gap:8px;padding:8px 9px}.expedition-rts-heading h2{font-size:17px}.expedition-rts-heading span,.expedition-rts-heading .expedition-island-profile{display:none}.expedition-rts-heading button{min-height:38px}.remote-camera-control{top:8px}.expedition-ship-command{width:min(300px,100% - 16px)}.expedition-building-command{top:auto;right:8px;bottom:calc(140px + env(safe-area-inset-bottom));grid-template-columns:minmax(120px,1fr) auto 28px;width:auto;left:8px}.expedition-building-command.has-crop{grid-template-columns:minmax(105px,1fr) 104px auto 28px;width:auto;overflow-x:auto}.expedition-unit-command{top:auto;right:8px;bottom:calc(70px + env(safe-area-inset-bottom));max-width:none;left:8px;overflow-x:auto}.expedition-unit-command>div{min-width:86px}.expedition-unit-command>.expedition-build-options{min-width:min(420px,70vw)}.expedition-unit-command>button{min-width:118px;min-height:48px}.expedition-unit-command>.touch-order-button,.expedition-unit-command>.touch-deselect-button{min-width:88px;display:grid}.expedition-field-help{right:8px;bottom:calc(66px + env(safe-area-inset-bottom))}.expedition-threat-chip{top:8px;right:8px}.expedition-boar-pack{left:25%}.expedition-landed-units{left:52%}}@media (width<=360px),(width<=760px) and (height<=620px){.auth-shell{padding-top:max(5px, env(safe-area-inset-top));padding-bottom:max(5px, env(safe-area-inset-bottom));gap:5px}.auth-wordmark{width:min(180px,64vw);min-height:48px}.auth-wordmark .auth-wordmark-logo{width:100%;max-height:54px}.auth-wordmark small{display:none}.auth-card{padding:9px 11px}.auth-card-heading{grid-template-columns:32px 1fr}.auth-seal{width:32px;height:32px}.auth-seal img{width:27px;height:27px}.auth-card-heading h2{font-size:18px}.auth-card input,.auth-card select{min-height:36px}.auth-submit{min-height:38px}}@media (width<=480px){.brand-block>div:last-child{display:none}.building-list{grid-template-columns:1fr}.map-heading,.stage-hint{display:none}.home-unit-summary{min-width:94px}.home-unit-command>button{min-width:46px}.mobile-camera-control span{text-overflow:ellipsis;white-space:nowrap;max-width:144px;overflow:hidden}}@media (width<=760px){.topbar{padding:max(5px, env(safe-area-inset-top)) 6px 5px;grid-template-columns:minmax(82px,.72fr) minmax(0,1.8fr) 38px;gap:5px}.brand-block{gap:6px;min-width:0;padding:4px 5px}.brand-block>div:last-child{min-width:0;display:block;overflow:hidden}.brand-block h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.brand-title-desktop{display:none}.brand-title-mobile{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.brand-mark{width:30px;height:30px}.aldur-brand-mark img{width:29px;height:29px}.topbar .realm-status.aldur-session{place-items:center;width:38px;height:38px;padding:2px;display:grid}.topbar .captain-avatar{width:32px;height:32px}.topbar .captain-copy{display:none!important}.resource-strip{grid-template-columns:repeat(var(--resource-count,4), minmax(0, 1fr)) 34px}.resource-catalog-trigger,.resource-catalog{display:none}.mobile-materials-button{color:#f1d477;cursor:pointer;background:#f5efd80f;border:1px solid #f4e9c921;border-radius:7px;align-content:center;place-items:center;gap:1px;min-width:0;min-height:38px;padding:0;display:grid}.mobile-materials-button.active{background:#efd36926;border-color:#efd36985}.mobile-materials-button .game-icon{width:17px;height:17px}.mobile-materials-button small{display:none}.material-sheet{max-height:min(62svh,540px);transform:none}.material-sheet-list{grid-template-columns:repeat(2,minmax(0,1fr))}.material-sheet-row{grid-template-columns:25px minmax(0,1fr) auto;gap:6px;min-height:44px;padding:7px}.material-sheet-row .resource-icon{width:24px;height:24px}.material-sheet-row small{max-width:116px}.resource-detail-heading button{width:44px;height:44px}.economy-actions button,.quick-select button,.action-stack button,.fleet-heading>button,.fleet-list>button,.manifest-actions button{touch-action:manipulation;min-height:44px}.cargo-manifest>div{min-height:44px}.cargo-buttons button{touch-action:manipulation;min-width:44px;min-height:44px;padding:0}.map-toggle{display:none}.map-camera-world{width:2400px;height:1800px}.map-island{--map-density-scale:.78}.map-island:not(.selected):not(.owned):not(.neighbor-player) .island-label{opacity:0;pointer-events:none}.map-island.selected .island-label,.map-island.owned .island-label,.map-island.neighbor-player .island-label{opacity:1}.map-island-panel{max-height:min(34svh,270px);scroll-padding-top:58px}.map-panel-actions{z-index:4;background:#082d2ef5;border-radius:9px;margin:-5px;padding:5px;position:sticky;top:-1px;box-shadow:0 6px 16px #0114173d}.map-enter-action{min-height:46px;font-size:11px}.toast.map-toast{max-width:min(250px,100% - 100px);min-height:30px;padding:6px 9px;font-size:8px;top:112px;bottom:auto}.placement-banner{width:auto;max-width:none;top:96px}}@media (width<=430px){.material-sheet-list{grid-template-columns:1fr}.material-sheet-row small{max-width:none}}@media (width<=480px){.topbar{grid-template-columns:minmax(92px,.78fr) minmax(0,1.72fr) 38px}.brand-block{justify-content:flex-start;width:auto;padding:5px 7px;overflow:hidden}.brand-block .brand-mark{display:none}.island-switcher-trigger{width:100%}.island-switcher-trigger strong{font-size:12px}.island-switcher-trigger small{display:none}}@media (width<=760px){.topbar{width:100%;max-width:100%;padding-right:max(5px, env(safe-area-inset-right));padding-left:max(5px, env(safe-area-inset-left));grid-template-columns:minmax(88px,104px) minmax(0,1fr) 34px;gap:4px;overflow:hidden}.topbar>*{min-width:0}.topbar .realm-status.aldur-session{width:34px;height:38px;padding:1px}.topbar .captain-avatar{width:30px;height:30px}.resource-strip{width:100%;max-width:100%;overflow:hidden}.resource-chip{grid-template-columns:18px minmax(0,1fr);gap:2px;padding:3px}.resource-chip strong{text-overflow:ellipsis;font-size:10px;overflow:hidden}.resource-icon{width:18px;height:18px}.mobile-camera-control span{text-overflow:clip;white-space:nowrap;max-width:none;padding:5px 8px;overflow:visible}}@media (width<=390px){.topbar{grid-template-columns:minmax(78px,88px) minmax(0,1fr) 32px;gap:3px}.brand-block{padding-inline:5px}.island-switcher-trigger strong{font-size:11px}.topbar .realm-status.aldur-session{width:32px}.resource-strip{gap:2px;padding:3px}.resource-chip{grid-template-columns:16px minmax(0,1fr)}.resource-icon{width:16px;height:16px;font-size:8px}.resource-chip strong{font-size:9px}}@media (width<=760px){.expedition-rts{grid-template-rows:minmax(0,1fr);padding-top:54px}.expedition-rts-heading{display:none}.expedition-field-help{max-width:calc(100% - 16px);inset:50px auto auto 8px}.expedition-field-help:empty,.placing-resource-building .mobile-camera-control,.app-shell.has-island-context .hud-dock,.app-shell.has-island-context .expedition-field-help,.app-shell.has-island-context .toast{display:none}.toast{bottom:calc(70px + env(safe-area-inset-bottom))}.expedition-unit-command,.expedition-building-command,.expedition-placement-actions{right:8px;bottom:max(6px, env(safe-area-inset-bottom));width:auto;max-width:none;left:8px;transform:none}.expedition-command-recovery{right:max(8px, env(safe-area-inset-right));bottom:max(6px, env(safe-area-inset-bottom));left:max(8px, env(safe-area-inset-left));grid-template-columns:1fr;width:auto;transform:none}.expedition-command-recovery>button{width:100%;min-height:52px}.expedition-unit-command{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:5px;display:grid;overflow:visible}.expedition-unit-command>div{grid-column:1/-1;justify-content:flex-start;min-width:0;min-height:30px;padding:2px 7px}.expedition-unit-command>button,.expedition-unit-command>.touch-order-button,.expedition-unit-command>.touch-deselect-button{min-width:0;min-height:44px;padding-inline:4px}.expedition-unit-command>.unit-build-command{color:#fff0ba;background:#c7973333;border-color:#efcd7385}.expedition-building-command,.expedition-building-command.has-crop{grid-template-columns:minmax(0,1fr) 34px;gap:5px;padding:6px;overflow:visible}.expedition-building-command .building-command-summary{grid-area:1/1}.expedition-building-command .close-building-command{grid-area:1/2;width:34px;min-height:34px}.expedition-building-command .remote-crop-selector{grid-column:1/-1;width:100%;min-height:40px}.expedition-building-command .resource-operation-control{grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:6px;padding:7px}.expedition-building-command .resource-operation-status,.expedition-building-command .resource-operation-meter,.expedition-building-command .resource-operation-detail,.expedition-building-command .resource-operation-control>button{grid-area:auto/1}.expedition-building-command .resource-operation-control>button{width:100%;min-height:44px}.expedition-building-command .resource-operation-detail{align-items:flex-start}.expedition-building-command .resource-operation-detail small:last-child{text-align:right}.expedition-building-command .building-command-actions{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:5px;display:grid}.expedition-building-command .building-command-actions button{min-height:44px}.expedition-placement-actions{grid-template-columns:1fr 1.35fr;min-width:0;padding:5px}.expedition-placement-actions>.placement-recovery-action{border-radius:8px;grid-column:1/-1;width:100%;min-width:0}.build-category-tabs{margin-left:-4px;margin-right:-4px;padding-inline:4px}.build-category-tabs button{min-height:38px;padding-inline:12px}}@media (width<=480px){.building-card{grid-template-columns:34px minmax(0,1fr);gap:8px;padding:8px;min-height:72px!important}.building-copy>span:nth-child(2){display:none}.building-list{gap:6px;margin-top:8px}.control-callout.compact-callout{display:none}.section-label{margin-top:8px}}@media (width<=430px){.resource-strip{grid-template-columns:repeat(3,minmax(0,1fr)) 32px}.resource-strip>.resource-chip:nth-child(4){display:none}}@media (width<=760px){.app-shell.has-hud-panel .hud-dock,.app-shell.has-hud-panel .toast,.app-shell.has-hud-panel .expedition-field-help,.app-shell.has-hud-panel .expedition-ship-command,.app-shell.has-hud-panel .expedition-unit-command,.app-shell.has-hud-panel .expedition-building-command,.app-shell.has-hud-panel .expedition-placement-actions,.app-shell.has-hud-panel .expedition-command-recovery,.app-shell.has-hud-panel .mobile-camera-control{display:none}.hud-sheet{z-index:72;right:max(6px, env(safe-area-inset-right));bottom:max(6px, env(safe-area-inset-bottom));left:max(6px, env(safe-area-inset-left));width:auto;max-height:calc(100svh - 76px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;border-radius:16px}.hud-command-sheet,.hud-details-sheet,.material-sheet{right:max(6px, env(safe-area-inset-right));left:max(6px, env(safe-area-inset-left))}.hud-details-sheet>.panel-heading{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#eee9d7f7;margin:-12px -12px 0;padding:12px 15px 10px;position:sticky;top:-12px}.unified-building-inspector .upgrade-button{z-index:7;border-radius:0 0 10px 10px;min-height:48px;margin:0 -12px -12px;position:sticky;bottom:-12px;box-shadow:0 -8px 16px #493a201f}.colonization-guide ol{grid-template-columns:1fr}.map-island-panel{bottom:calc(66px + env(safe-area-inset-bottom))}}@media (width<=480px){.mobile-camera-control span{display:none}.mobile-camera-control button{width:38px;height:38px}}@media (width<=760px){.topbar{width:auto;max-width:none;inset:max(5px, env(safe-area-inset-top)) max(5px, env(safe-area-inset-right)) auto max(5px, env(safe-area-inset-left));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0;display:block;overflow:visible}.topbar-frame{box-sizing:border-box;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#072a2ceb;border:1px solid #efd79b3d;border-radius:12px;grid-template-columns:minmax(88px,104px) minmax(0,1fr) 34px;align-items:stretch;gap:0;width:100%;min-width:0;padding:3px;display:grid;overflow:hidden;box-shadow:0 8px 24px #0214184d}.topbar-frame>*{min-width:0;max-width:100%;overflow:hidden}.topbar .brand-block,.topbar .resource-strip,.topbar .realm-status.aldur-session{height:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:0}.topbar .brand-block{border-right:1px solid #efd79b24;border-radius:8px 0 0 8px;padding:3px 6px}.topbar .resource-strip{border-right:1px solid #efd79b24;padding:0 3px}.topbar .realm-status.aldur-session{border-radius:8px;justify-self:stretch;width:100%;min-height:38px;padding:1px}.topbar .realm-status.aldur-session:hover,.topbar .realm-status.aldur-session:focus-visible,.topbar .realm-status.aldur-session.active{background:#efcd731f}.topbar .captain-avatar .status-dot{bottom:0;right:0}.remote-camera-control{grid-template-columns:38px;width:38px;overflow:hidden}.radial-action-menu{background:0 0;border:0;border-radius:0;width:220px;height:196px;padding:0;inset:50% auto auto 50%;overflow:visible;transform:translate(-50%,-50%)}.radial-action-menu>.radial-action-button{width:80px;height:42px}.radial-action-menu>.radial-action-button.compact-action{width:42px}.contextual-ship-command{width:220px;height:196px}.contextual-ship-command>.radial-action-button{width:80px;height:42px}.contextual-build-options{bottom:calc(50% + 105px)}.contextual-unit-command[data-vertical=below] .contextual-build-options{top:calc(50% + 105px)}}@media (width<=390px){.topbar-frame{grid-template-columns:minmax(78px,88px) minmax(0,1fr) 32px}.contextual-unit-command,.contextual-ship-command{width:216px}}@media (width<=760px){.connection-recovery{top:calc(max(5px, env(safe-area-inset-top)) + 56px);right:max(6px, env(safe-area-inset-right));left:max(6px, env(safe-area-inset-left));grid-template-columns:10px minmax(0,1fr) 44px;gap:8px;width:auto;min-height:58px;padding:7px 7px 7px 11px;transform:none}.connection-recovery-copy strong{font-size:13px}.connection-recovery-copy small{font-size:11px}.connection-recovery>button{width:44px;min-width:44px;min-height:44px;padding:0;overflow:hidden}.connection-recovery-action-label{display:none}.topbar-frame{grid-template-columns:minmax(88px,104px) minmax(0,1fr) 44px;min-height:52px}.island-switcher-trigger,.resource-chip,.mobile-materials-button,.topbar .realm-status.aldur-session{min-height:44px}.topbar .realm-status.aldur-session{width:44px;height:44px}.island-switcher-trigger strong{font-size:13px}.island-switcher-trigger small{font-size:10px}.resource-chip strong{font-size:12px}.resource-chip small,.mobile-materials-button small{font-size:10px}.resource-strip{grid-template-columns:repeat(3,minmax(44px,1fr)) 44px}.auth-card label,.auth-card form label>span{font-size:12px}.auth-card input,.auth-card select,.auth-card textarea{min-height:48px;font-size:16px}.auth-tabs button{min-height:44px;font-size:13px}.auth-submit{min-height:48px;font-size:14px}.auth-demo{min-height:44px;font-size:12px}.auth-error,.auth-offline{font-size:12px}.auth-card-heading .eyebrow{font-size:11px}.mobile-camera-control button,.map-zoom-controls button,.hud-close,.expedition-building-command .close-building-command{width:44px;min-width:44px;height:44px;min-height:44px}.remote-camera-control{grid-template-columns:44px;width:44px}.map-zoom-controls{grid-template-columns:44px auto 44px}.build-category-tabs button,.hud-sheet button,.map-island-panel button{min-height:44px}.hud-dock button small,.radial-action-menu>.radial-action-button small{font-size:9px}.toast,.toast.map-toast{min-height:44px;font-size:12px}.radial-action-menu>.radial-action-button{height:44px}.radial-action-menu>.radial-action-button.compact-action{width:44px;height:44px}.contextual-unit-command>.radial-action-button{gap:3px;padding-inline:5px}.contextual-unit-command>.unit-clear-command{left:calc(50% + var(--unit-radial-left-offset-x,-35%))}.contextual-unit-command>.unit-move-command{left:calc(50% + var(--unit-radial-right-offset-x,35%))}.contextual-unit-command>.unit-build-command{top:calc(50% + var(--unit-radial-top-offset-y,-35%))}.contextual-unit-command>.unit-attack-command{top:calc(50% + var(--unit-radial-bottom-offset-y,35%))}.contextual-build-options,.contextual-unit-command[data-vertical=below] .contextual-build-options{width:auto;height:auto;max-height:min(330px, calc(100svh - 204px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));z-index:94;inset:auto max(6px, env(safe-area-inset-right)) calc(82px + env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));border-radius:16px;flex-direction:column;gap:0;padding:0;display:flex;position:fixed;overflow:hidden;transform:none}.contextual-build-heading{background:#093131fa;border-bottom:1px solid #efd59333;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:8px 9px 8px 14px;display:flex}.contextual-build-heading>span{gap:3px;min-width:0;display:grid}.contextual-build-heading strong{color:#fff4cf;font-family:Georgia,Times New Roman,serif;font-size:16px}.contextual-build-heading small{color:#f8ecc8ad;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.contextual-build-heading>button{color:#fff0bd;background:#ffffff0f;border:1px solid #efd59347;border-radius:50%;place-items:center;width:44px;min-width:44px;height:44px;padding:0;display:grid}.contextual-build-heading .game-icon{width:18px;height:18px}.contextual-build-grid{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(72px,auto);gap:6px;min-height:0;padding:8px;display:grid;overflow-y:auto}.contextual-build-grid>button{min-height:72px}.contextual-build-grid>button strong{font-size:12px}.contextual-build-copy small{white-space:normal;font-size:9px}.contextual-build-footer{padding:0 8px 8px}.contextual-build-all{min-height:44px;font-size:12px}}@media (width<=390px){.topbar-frame{grid-template-columns:minmax(78px,88px) minmax(0,1fr) 44px}.topbar .realm-status.aldur-session{width:44px}}@media (width<=760px){.expedition-rts{padding-top:0}.topbar{width:auto;max-width:none;inset:max(6px, env(safe-area-inset-top)) max(7px, env(safe-area-inset-right)) auto max(7px, env(safe-area-inset-left));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0;display:block;overflow:visible}.topbar-frame{width:100%;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-rows:48px 48px;grid-template-columns:minmax(0,1fr) 48px;gap:8px;padding:0;display:grid;overflow:visible}.topbar-frame>*{min-width:0;max-width:none;overflow:visible}.topbar .resource-strip{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0b2627f0;border:1px solid #cdae6857;border-radius:14px;grid-area:1/1/auto/-1;grid-template-columns:repeat(5,minmax(0,1fr)) 48px;gap:0;width:100%;height:48px;padding:0;display:grid;overflow:hidden;box-shadow:0 7px 18px #0212143d}.topbar .resource-strip>.resource-chip{min-width:0;min-height:46px;box-shadow:none;background:0 0;border:0;border-left:1px solid #cdae682e;border-radius:0;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:4px;padding:4px 6px;display:grid;overflow:hidden}.topbar .resource-strip>.resource-chip:first-child{border-left:0}.topbar .resource-strip>.resource-chip:nth-child(5){display:grid}.topbar .resource-strip>.resource-chip:hover,.topbar .resource-strip>.resource-chip:focus-visible,.topbar .resource-strip>.resource-chip.active{background:#e0c37d1a}.topbar .resource-chip span:nth-child(2){min-width:0;display:block}.topbar .resource-chip small,.topbar .resource-chip em{display:none}.topbar .resource-chip strong{color:#f2e8d3;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:1;display:block;overflow:hidden}.topbar .resource-icon{border-radius:50%;width:18px;height:18px;font-size:9px}.topbar .resource-catalog-trigger{display:none}.topbar .mobile-materials-button{color:#d7ba72;min-width:48px;min-height:46px;box-shadow:none;background:0 0;border:0;border-left:1px solid #cdae6842;border-radius:0;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.topbar .mobile-materials-button:hover,.topbar .mobile-materials-button:focus-visible,.topbar .mobile-materials-button.active{color:#f0d58f;background:#e0c37d1f;outline:none}.topbar .mobile-materials-button .game-icon{width:23px;height:23px}.topbar .mobile-materials-button small{display:none}.topbar .brand-block{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0b2627ed;border:1px solid #cdae684d;border-radius:999px;grid-area:2/1;justify-self:start;width:max-content;max-width:min(190px,72vw);height:48px;padding:0;display:block;overflow:hidden;box-shadow:0 7px 18px #02121438}.topbar .brand-block .brand-mark{display:none}.topbar .island-switcher-trigger{justify-content:center;width:100%;min-height:46px;padding:0 16px}.topbar .island-switcher-trigger .eyebrow,.topbar .island-switcher-trigger small{display:none}.topbar .island-switcher-trigger strong{color:#f0e5ce;text-overflow:ellipsis;max-width:100%;font-size:14px}.topbar .island-switcher-trigger strong span{color:#d7ba72;font-size:13px}.topbar .realm-status.aldur-session{color:#d7ba72;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0b2627ed;border:1px solid #cdae684d;border-radius:50%;grid-area:2/2;justify-self:end;place-items:center;gap:0;width:48px;height:48px;min-height:48px;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 7px 18px #02121438}.topbar .realm-status.aldur-session:hover,.topbar .realm-status.aldur-session:focus-visible,.topbar .realm-status.aldur-session.active{color:#f0d58f;background:#224039f5;border-color:#d7ba7294;outline:none}.topbar .captain-avatar{border-radius:inherit;width:auto;height:auto;color:inherit;background:0 0;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.topbar .captain-avatar .game-icon{width:24px;height:24px;transform:translateY(-4px)}.topbar .captain-avatar .status-dot{width:7px;height:7px;box-shadow:none;border:2px solid #0b2627;bottom:3px;left:50%;right:auto;transform:translate(-50%)}.topbar .captain-copy{display:none!important}.hud-dock{width:min(356px,100% - 20px);min-width:0;bottom:max(8px, env(safe-area-inset-bottom));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0}.hud-dock button{color:#f0e5cec7;background:#0b2627f0;border:1px solid #cdae6852;border-radius:14px;gap:4px;min-width:0;min-height:66px;padding:7px 3px;box-shadow:0 8px 20px #02121442}.hud-dock button>.game-icon{color:#d7ba72;width:23px;height:23px}.hud-dock button small{font-size:10px}.hud-dock button:hover:not(:disabled),.hud-dock button:focus-visible:not(:disabled){color:#f3e8d1;background:#1f3d37f5;border-color:#d7ba7280;outline:none}.hud-dock button.active{color:#fff0d7;background:#8f4631;border-color:#debc7080;box-shadow:0 8px 20px #2c140e4d,inset 0 1px #ffeecd1f}.hud-dock button em{top:3px;right:5px}.toast{bottom:calc(88px + env(safe-area-inset-bottom))}.toast.map-toast{top:164px;bottom:auto}.connection-recovery{top:calc(max(6px, env(safe-area-inset-top)) + 112px)}.stage-top-left,.map-toggle,.map-zoom-controls,.mobile-camera-control,.remote-camera-control,.placement-banner{top:116px}.stage-hint,.map-heading,.map-camera-control{top:164px}.map-sync-status{top:198px}.map-island-panel{bottom:calc(86px + env(safe-area-inset-bottom))}.remote-camera-control{top:116px}.expedition-field-help{display:none}}@media (width<=360px){.topbar .resource-strip{grid-template-columns:repeat(5,minmax(0,1fr)) 44px}.topbar .resource-strip>.resource-chip{grid-template-columns:16px minmax(0,1fr);gap:2px;padding-inline:4px}.topbar .resource-icon{width:16px;height:16px;font-size:8px}.topbar .resource-chip strong{font-size:11px}.topbar .mobile-materials-button{min-width:44px}.hud-dock{gap:6px;width:calc(100% - 14px)}}@media (width<=760px){.map-heading,.map-camera-control{display:none}.map-zoom-controls{top:112px;right:max(6px, env(safe-area-inset-right));border-radius:10px;grid-template-rows:32px repeat(3,44px);grid-template-columns:44px;left:auto;transform:none}.map-island{--map-density-scale:.78}.map-island .island-label,.map-island:not(.selected):not(.owned):not(.neighbor-player) .island-label{opacity:1;pointer-events:auto}.archipelago-map[data-map-radius="2"] .map-island .island-label{min-width:104px;padding:4px 7px;transform:scale(1.6)}.archipelago-map[data-map-radius="2"] .map-island .island-label small{display:none}.archipelago-map[data-map-radius="3"] .map-island{--map-density-scale:1}.archipelago-map[data-map-radius="3"] .map-island .island-label{min-width:92px;max-width:112px;padding:3px 6px;transform:scale(1.7)}.archipelago-map[data-map-radius="3"] .map-island .island-label strong{max-width:96px;font-size:11px}.archipelago-map[data-map-radius="3"] .map-island .island-label small{display:none}.map-island-panel{width:calc(100% - 16px);right:8px;bottom:calc(86px + env(safe-area-inset-bottom));border-radius:14px;max-height:min(30svh,245px)}.toast.map-toast{max-width:min(244px,100% - 110px);top:108px;bottom:auto}.map-sync-status{top:148px}}.admin-shell,.admin-login-shell,.admin-loading{color:#e9e7d8;background:#0b292b;min-height:100svh}.admin-shell{background:radial-gradient(circle at 18% -10%,#c6974626,#0000 28rem),radial-gradient(circle at 95% 5%,#50958b21,#0000 25rem),#0c292c;height:100svh;padding:0 clamp(18px,4vw,64px) 64px;overflow-y:auto}.admin-header{border-bottom:1px solid #ead69e24;justify-content:space-between;align-items:center;gap:20px;min-height:76px;display:flex}.admin-brand{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.admin-brand img{object-fit:contain;width:43px;height:43px}.admin-brand span{display:grid}.admin-brand strong{font-family:Georgia,serif;font-size:18px;font-weight:500}.admin-brand small{color:#e8e1c585;letter-spacing:.14em;text-transform:uppercase;font-size:7px;font-weight:850}.admin-header-actions{align-items:center;gap:10px;display:flex}.admin-header .language-switcher{align-items:center;gap:7px;display:flex}.admin-header .language-switcher .eyebrow{color:#eae2c78a;margin:0}.admin-header select,.admin-header button{color:#e9e2ca;background:#ffffff0a;border:1px solid #eedaa22e;border-radius:7px;min-height:32px;font-size:9px}.admin-header select{padding:0 24px 0 9px}.admin-quiet-button{cursor:pointer;padding:0 11px}.admin-titlebar{justify-content:space-between;align-items:flex-end;gap:24px;padding:clamp(30px,5vw,58px) 0 25px;display:flex}.admin-titlebar .eyebrow{color:#d5aa56}.admin-titlebar h1{letter-spacing:-.035em;margin:5px 0 8px;font-family:Georgia,serif;font-size:clamp(34px,4.2vw,58px);font-weight:400;line-height:1}.admin-titlebar>div:first-child>p:last-child{color:#e8e4d1a1;max-width:680px;margin:0;font-size:12px;line-height:1.55}.admin-title-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;max-width:510px;display:flex}.admin-title-actions>span{color:#e5e0cd7a;text-align:right;width:100%;font-size:8px}.admin-title-actions>span strong{color:#f5edd1bf;font-weight:650}.admin-title-actions button,.admin-title-actions a,.admin-toolbar button,.admin-toolbar form button,.admin-pagination button,.admin-error-banner button{color:#eee4c5;text-transform:uppercase;cursor:pointer;background:#ffffff0b;border:1px solid #e0c57e3d;border-radius:7px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:8px;font-weight:850;text-decoration:none;display:inline-flex}.admin-title-actions a{color:#1d413b;background:#d2ad57}.admin-title-actions button:disabled,.admin-toolbar button:disabled,.admin-pagination button:disabled{cursor:wait;opacity:.46}.admin-security-strip{color:#e4c784;background:#ca8f3513;border:1px solid #d6a44c3b;border-radius:8px;grid-template-columns:auto auto 1fr;align-items:center;gap:9px;margin-bottom:17px;padding:9px 12px;font-size:8px;display:grid}.admin-security-strip>span{color:#132f2c;background:#d9ac55;border-radius:50%;place-items:center;width:18px;height:18px;font-weight:900;display:grid}.admin-security-strip p{color:#e8dab394;margin:0}.admin-error-banner{color:#efb9a9;background:#9e372a29;border:1px solid #d75e484d;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;font-size:9px;display:flex}.admin-tabs{background:#ffffff06;border:1px solid #e8d7a721;border-radius:10px;grid-template-columns:repeat(4,minmax(0,190px));gap:5px;padding:5px;display:grid}.admin-tabs button,.admin-tab-link{color:#e8e4d394;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:46px;font-size:9px;font-weight:850;text-decoration:none;display:flex}.admin-tabs button span,.admin-tab-link span{color:#c49c50;font-size:16px}.admin-tab-link:hover,.admin-tab-link:focus-visible{color:#fff6d9;background:#45766b6b;outline:none}.admin-tabs button.active{color:#fff6d9;background:linear-gradient(#45766be6,#244f48e6);box-shadow:0 6px 18px #00101133}.admin-tab-panel{padding-top:22px;animation:.16s ease-out admin-enter}@keyframes admin-enter{0%{opacity:0;transform:translateY(3px)}}.admin-metric-grid{grid-template-columns:repeat(6,minmax(100px,1fr));gap:9px;display:grid}.admin-metric{background:linear-gradient(145deg,#ffffff0e,#ffffff05);border:1px solid #e5d6ab1f;border-radius:10px;gap:8px;min-width:0;padding:15px;display:grid}.admin-metric span{color:#e7e2cf80;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:7px;font-weight:850;overflow:hidden}.admin-metric strong{color:#f3e8c3;font-family:Georgia,serif;font-size:clamp(23px,2.3vw,34px);font-weight:400}.admin-section-heading{justify-content:space-between;align-items:flex-end;margin:34px 0 12px;display:flex}.admin-section-heading .eyebrow{color:#b99350}.admin-section-heading h2{margin:3px 0 0;font-family:Georgia,serif;font-size:24px;font-weight:400}.admin-section-heading>span{color:#e7e2cf6b;text-transform:uppercase;font-size:8px}.admin-workers{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:10px;display:grid}.admin-worker{background:#ffffff08;border:1px solid #e5d6ab21;border-radius:11px;overflow:hidden}.admin-worker>header{border-bottom:1px solid #e5d6ab17;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.admin-worker>header>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;min-width:0;display:grid}.admin-status-dot{background:#6ebc78;border-radius:50%;grid-row:span 2;width:7px;height:7px;box-shadow:0 0 0 4px #6ebc781a}.admin-worker.unhealthy .admin-status-dot{background:#c06554;box-shadow:0 0 0 4px #c065541f}.admin-worker header strong{color:#f2e9cd;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-worker header small{color:#e5e0cc6e;font-size:7px}.admin-worker header em{color:#79c787;text-transform:uppercase;background:#67b97617;border-radius:99px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:850}.admin-worker.unhealthy header em{color:#d37c6c;background:#be59471a}.admin-room-load{grid-template-columns:1fr auto;align-items:center;gap:5px 11px;padding:14px 14px 7px;display:grid}.admin-room-load>span{background:#ffffff12;border-radius:99px;height:6px;overflow:hidden}.admin-room-load i{border-radius:inherit;background:linear-gradient(90deg,#4c8b77,#d0a34e);height:100%;display:block}.admin-room-load strong{color:#e7d59f;font-size:10px}.admin-room-load small{color:#e6dfc761;text-transform:uppercase;grid-column:1/-1;font-size:7px}.admin-worker dl{grid-template-columns:repeat(3,1fr);margin:0;padding:7px;display:grid}.admin-worker dl div{gap:3px;padding:8px;display:grid}.admin-worker dt{color:#e6dfc766;text-transform:uppercase;font-size:7px}.admin-worker dd{color:#f0e6c7;margin:0;font-size:11px;font-weight:700}.admin-worker footer{color:#e5dfc96b;text-transform:uppercase;border-top:1px solid #e5d6ab14;gap:13px;padding:10px 14px;font-size:7px;display:flex}.admin-worker footer strong{color:#d9c99a}.admin-diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.admin-data-card{background:#ffffff07;border:1px solid #e5d6ab1f;border-radius:10px;min-width:0;overflow:hidden}.admin-data-card>header{border-bottom:1px solid #e5d6ab14;padding:12px 14px}.admin-data-card h3{color:#e9dfc1;margin:0;font-family:Georgia,serif;font-size:15px;font-weight:500}.admin-kv-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));display:grid}.admin-kv-grid>span,.admin-resource-card>div>span{border-bottom:1px solid #e5d6ab0f;border-right:1px solid #e5d6ab0f;gap:4px;padding:12px 14px;display:grid}.admin-kv-grid small,.admin-resource-card small{color:#e5dfc966;text-transform:uppercase;font-size:7px}.admin-kv-grid strong,.admin-resource-card strong{color:#eee4c5;font-size:13px}.admin-resource-card>div{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));max-height:238px;display:grid;overflow-y:auto}.admin-resource-card strong em{color:#e8e0c75c;font-size:9px;font-style:normal;font-weight:500}.admin-toolbar{background:#ffffff07;border:1px solid #e5d6ab1f;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:54px;margin-bottom:10px;padding:8px 10px;display:flex}.admin-toolbar form{flex:1}.admin-toolbar form label{grid-template-columns:1fr auto;max-width:550px;display:grid}.admin-toolbar input,.admin-toolbar select{color:#f0e7cb;background:#0000001f;border:1px solid #e5d6ab29;outline:0;min-height:35px;font-size:9px}.admin-toolbar input{border-radius:7px 0 0 7px;padding:0 11px}.admin-toolbar form button{border-radius:0 7px 7px 0}.admin-toolbar>span{color:#e7e1cd73;text-transform:uppercase;font-size:8px}.admin-player-list{gap:8px;transition:opacity .15s;display:grid}.admin-player-list.loading{opacity:.52}.admin-player{background:#ffffff06;border:1px solid #e5d6ab1c;border-radius:10px;overflow:hidden}.admin-player>header{border-bottom:1px solid #e5d6ab13;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;display:grid}.admin-avatar{color:#e5bf66;background:#d5ab4e14;border:1px solid #d7b25c40;border-radius:9px;place-items:center;width:34px;height:34px;font-family:Georgia,serif;font-size:17px;display:grid}.admin-player header>div:nth-child(2){gap:2px;min-width:0;display:grid}.admin-player header strong{color:#f1e6c5;font-size:11px}.admin-player header small{color:#e4dec961;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.admin-player time{color:#e5dfca6b;font-size:7px}.admin-player-facts{grid-template-columns:1.3fr 1.6fr repeat(4,minmax(70px,.65fr));display:grid}.admin-player-facts span{border-right:1px solid #e5d6ab0f;gap:4px;min-width:0;padding:11px 14px;display:grid}.admin-player-facts small{color:#e6e0cb5e;text-transform:uppercase;font-size:7px}.admin-player-facts strong{color:#e8dec0;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.admin-player-resources{align-items:center;gap:6px;padding:9px 14px;display:flex;overflow-x:auto}.admin-player-resources span{color:#e9e1ca7a;border:1px solid #d5b15b24;border-radius:99px;flex:none;align-items:center;gap:5px;padding:4px 7px;font-size:7px;display:flex}.admin-player-resources strong{color:#dec077}.admin-player-resources em{color:#e8e1cb59;font-size:8px;font-style:normal}.admin-pagination{justify-content:center;align-items:center;gap:13px;margin-top:14px;display:flex}.admin-pagination span{color:#e8e2ce75;font-size:8px}.admin-log-toolbar{justify-content:flex-start}.admin-log-toolbar label{color:#e8e1ca73;text-transform:uppercase;align-items:center;gap:8px;font-size:8px;display:flex}.admin-log-toolbar select{border-radius:6px;min-width:105px;padding:0 8px}.admin-log-toolbar>span{margin-left:auto}.admin-log-list{gap:5px;display:grid}.admin-log{background:#ffffff06;border:1px solid #e5d6ab1a;border-radius:8px;overflow:hidden}.admin-log summary{cursor:pointer;grid-template-columns:58px 138px minmax(150px,.7fr) minmax(180px,1.3fr) auto;align-items:center;gap:10px;min-height:48px;padding:8px 12px;list-style:none;display:grid}.admin-log summary::-webkit-details-marker{display:none}.admin-log-level{color:#a8c9b2;text-align:center;text-transform:uppercase;background:#64ad7a17;border-radius:4px;padding:4px 6px;font-size:7px;font-weight:900}.admin-log-warning .admin-log-level{color:#d7b562;background:#ca9a431c}.admin-log-error .admin-log-level{color:#e18b77;background:#cd5b451f}.admin-log time{color:#e6dfc961;font-size:7px}.admin-log summary strong{color:#ded5ba;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.admin-log summary p{color:#e9e2cc87;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;overflow:hidden}.admin-log summary i{color:#b6914c;font-style:normal}.admin-log[open] summary i{transform:rotate(180deg)}.admin-log>div{padding:0 12px 12px}.admin-log dl{border-top:1px solid #e5d6ab12;grid-template-columns:repeat(4,1fr);margin:0;display:grid}.admin-log dl span{gap:3px;min-width:0;padding:10px;display:grid}.admin-log dt{color:#e6dfc959;text-transform:uppercase;font-size:7px}.admin-log dd{color:#d9d1b8;text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:ui-monospace,monospace;font-size:7px;overflow:hidden}.admin-log pre{color:#c7d5c7;white-space:pre-wrap;background:#0003;border-radius:6px;max-height:260px;margin:0;padding:12px;font:8px/1.55 ui-monospace,monospace;overflow:auto}.admin-empty{color:#e7e0c966;text-align:center;border:1px dashed #e5d6ab21;border-radius:9px;grid-column:1/-1;margin:0;padding:35px;font-size:9px}.admin-login-shell{isolation:isolate;background:linear-gradient(#04181abf,#04181adb),url(/archipelago-map.webp) 50%/cover,#0b292b;place-items:center;padding:25px;display:grid;position:relative;overflow:hidden}.admin-login-atmosphere{z-index:-1;background:radial-gradient(circle at 50% 30%,#d09e412e,#0000 28rem);position:absolute;inset:0}.admin-login-card{color:#26433e;background:#eee7d2;border:1px solid #ebd3944d;border-radius:16px;justify-items:center;width:min(420px,100%);padding:35px;display:grid;box-shadow:0 25px 70px #000f116b}.admin-login-mark{object-fit:contain;width:70px;height:70px}.admin-login-card .eyebrow{color:#a7772f;margin-top:9px}.admin-login-card h1{margin:4px 0 8px;font-family:Georgia,serif;font-size:30px;font-weight:500}.admin-login-card>p:not(.eyebrow){color:#788178;text-align:center;margin:0;font-size:9px;line-height:1.5}.admin-warning{color:#805e2c;background:#c58f3914;border:1px solid #b87e2738;border-radius:8px;grid-template-columns:auto 1fr;gap:8px;width:100%;margin:18px 0 14px;padding:10px;display:grid}.admin-warning>span{color:#fff;background:#b98539;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;font-weight:900;display:grid}.admin-warning div{gap:2px;display:grid}.admin-warning strong{text-transform:uppercase;font-size:8px}.admin-warning small{color:#8d826f;font-size:7px;line-height:1.45}.admin-login-card form{gap:10px;width:100%;display:grid}.admin-login-card label{gap:5px;display:grid}.admin-login-card label span{color:#4d625c;text-transform:uppercase;font-size:8px;font-weight:850}.admin-login-card input{color:#25423d;background:#ffffff94;border:1px solid #314e4433;border-radius:7px;outline:0;min-height:42px;padding:0 11px}.admin-login-card input:focus{border-color:#a7772f;box-shadow:0 0 0 3px #be8b3c1f}.admin-login-card form button{color:#fff4d5;cursor:pointer;background:linear-gradient(#c79545,#9d6e2e);border:1px solid #7d5a2a;border-radius:7px;min-height:43px;font-size:9px;font-weight:900}.admin-login-card>a{color:#65766e;margin-top:16px;font-size:8px}.admin-form-error{color:#a44c3c;text-align:left;margin:0;font-size:8px}.admin-loading{place-content:center;justify-items:center;gap:7px;display:grid}.admin-loading img{object-fit:contain;width:76px;height:76px}.admin-loading strong{color:#eadcb2;font-family:Georgia,serif;font-size:18px;font-weight:500}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1000px){.admin-metric-grid,.admin-player-facts{grid-template-columns:repeat(3,1fr)}.admin-log summary{grid-template-columns:55px 125px minmax(130px,1fr) auto}.admin-log summary p{display:none}}@media (width<=700px){.admin-shell{padding-inline:12px}.admin-header{min-height:64px}.admin-brand small,.admin-header .language-switcher .eyebrow{display:none}.admin-titlebar{padding-top:26px;display:grid}.admin-title-actions{justify-content:flex-start}.admin-title-actions>span{text-align:left}.admin-security-strip{grid-template-columns:auto 1fr}.admin-security-strip p{grid-column:1/-1}.admin-tabs{grid-template-columns:repeat(2,1fr)}.admin-tabs button,.admin-tab-link{min-width:0;font-size:7px}.admin-metric-grid,.admin-diagnostic-grid{grid-template-columns:repeat(2,1fr)}.admin-workers{grid-template-columns:1fr}.admin-player>header{grid-template-columns:auto 1fr}.admin-player time{grid-column:2}.admin-player-facts{grid-template-columns:repeat(2,1fr)}.admin-toolbar{flex-wrap:wrap;align-items:stretch}.admin-toolbar form{flex-basis:100%;width:100%}.admin-log-toolbar>span{margin-left:0}.admin-log summary{grid-template-columns:52px minmax(0,1fr) auto}.admin-log summary time{display:none}.admin-log dl{grid-template-columns:repeat(2,1fr)}}.research-sheet{z-index:73;color:#284f47;background:linear-gradient(#faf7e7fc,#e8e8d0fc);flex-direction:column;width:min(520px,100% - 28px);max-height:min(76svh,720px);padding:0;display:flex;overflow:hidden}.research-heading{border-bottom:1px solid #37534621;flex:none;padding:14px 16px 11px}.research-heading h2{color:#285147}.academy-tabs{background:#fff3;border-bottom:1px solid #3753461a;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));padding:7px 12px 0;display:grid}.academy-tabs>button{color:#718078;letter-spacing:.03em;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:7px;min-height:46px;font-size:9px;font-weight:850;display:flex}.academy-tabs>button.is-active{color:#2f5b50;border-bottom-color:#a77b35}.academy-tabs .game-icon{width:18px;height:18px}.research-tab-status{--research-progress:0deg;color:#9b6c24;background:conic-gradient(#bd8c35 var(--research-progress), #ab82362e 0);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:7px;line-height:1;display:grid;position:relative}.research-tab-status:after{content:"";border-radius:inherit;background:#f4f1dc;position:absolute;inset:3px}.research-tab-status.is-paused,.research-tab-status.is-complete{background:#c9a75b}.research-tab-status.is-paused{color:#77521e}.research-tab-status.is-complete{color:#fff;background:#4f8a69;font-size:10px}.research-tab-status.is-paused:before,.research-tab-status.is-complete:before{z-index:1;position:relative}.research-tab-status.is-paused:before{content:"Ⅱ"}.research-tab-status.is-complete:before{content:"✓"}.research-tab-status.is-paused,.research-tab-status.is-complete{isolation:isolate}.research-tab-status.is-paused:after{background:#f4f1dc}.research-tab-status.is-complete:after{display:none}.research-scroll{overscroll-behavior:contain;gap:12px;min-height:0;padding:12px 14px 18px;display:grid;overflow-y:auto}.research-dashboard-layout{gap:14px;min-height:0;display:grid}.academy-staffing-column{align-content:start;gap:9px;min-width:0;display:grid}.academy-dashboard-card{background:linear-gradient(135deg,#ffffffa3,#ebecd699);border:1px solid #2d534729;border-radius:13px;gap:9px;padding:11px 12px;display:grid}.academy-dashboard-summary{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:8px 16px;min-width:0;display:grid}.academy-dashboard-summary>img{object-fit:contain;object-position:center bottom;align-self:end;width:94px;height:104px}.academy-dashboard-summary>span{text-align:center;align-self:center;justify-items:center;gap:5px;min-width:0;display:grid}.academy-dashboard-summary>span strong{color:#285147;font-family:Georgia,serif;font-size:21px;line-height:1.1}.academy-dashboard-summary>span small{color:#687c74;font-size:11px;font-weight:750}.academy-dashboard-summary>button{grid-column:1/-1;justify-content:center;align-items:center;gap:6px;width:100%;min-height:48px;padding-inline:12px;font-size:11px;display:flex}.academy-dashboard-summary>button .game-icon{width:17px;height:17px}.academy-dashboard-queue{background:#ffffff94;margin-top:1px}.academy-dashboard-queue>small{color:#8c703f;text-align:right;font-size:10px;font-weight:800}.academy-dashboard-empty{color:#748078;background:#ffffff4d;border:1px dashed #31524729;border-radius:9px;align-items:center;gap:7px;min-height:42px;padding:8px 10px;font-size:8px;display:flex}.academy-dashboard-empty .game-icon{color:#a9803e;width:17px;height:17px}.academy-capacity-note{color:#8a7451;text-align:center;margin:0;font-size:10px;line-height:1.4}.research-dashboard{gap:11px;display:grid}.research-dashboard-heading{justify-content:space-between;align-items:center;gap:12px;padding-inline:2px;display:flex}.research-dashboard-heading>span:first-child{gap:2px;min-width:0;display:grid}.research-dashboard-heading h3{color:#294f46;margin:0;font-family:Georgia,serif;font-size:21px}.research-dashboard-heading p{color:#788079;margin:0;font-size:11px}.academy-active-research{padding:10px 11px}.academy-active-research .active-research-title{grid-template-columns:58px minmax(0,1fr)}.academy-active-research .active-research-title img{width:56px;height:56px}.academy-active-research .active-research-title h3{font-size:17px}.research-dashboard-actions{grid-template-columns:1fr}.research-browse-card{color:#2e5a50;cursor:pointer;background:#ffffff94;border:1px solid #b182326b;border-radius:11px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:64px;padding:9px 13px;display:grid;box-shadow:0 2px 7px #4e3c1d14}.research-browse-card:hover,.research-browse-card:focus-visible{background:#fffbe7e6;border-color:#a97825b8;outline:none}.research-browse-card>.game-icon{color:#a27432;width:30px;height:30px}.research-browse-card>span{text-align:left;gap:2px;min-width:0;display:grid}.research-browse-card strong{font-family:Georgia,serif;font-size:15px}.research-browse-card small{color:#718078;font-size:10px}.research-browse-card>b{font-family:Georgia,serif;font-size:24px;font-weight:400}.academic-overview{background:linear-gradient(135deg,#ffffff9e,#e5ebd694);border:1px solid #2d534729;border-radius:12px;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:11px;padding:10px 12px;display:grid}.academic-overview>img{object-fit:contain;width:74px;height:74px}.academic-overview>span{gap:3px;min-width:0;display:grid}.academic-overview small,.academic-section-title small{color:#9a7439;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.academic-overview strong{font-family:Georgia,serif;font-size:18px}.academic-overview em{color:#687c74;font-size:8px;font-style:normal;line-height:1.45}.academic-training-card{background:#fff9de94;border:1px solid #b1823247;border-radius:12px;gap:9px;padding:12px;display:grid}.academic-training-card>div{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;display:grid}.academic-training-card>div>span:last-child{gap:2px;min-width:0;display:grid}.academic-training-card strong{font-family:Georgia,serif;font-size:15px}.academic-training-card small{color:#6f7c76;font-size:8px;line-height:1.4}.academic-training-icon{color:#8b6529;background:#bf97472e;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.academic-training-icon .game-icon{width:24px;height:24px}.academic-training-card>button{justify-content:center;align-items:center;gap:6px;width:100%;min-height:48px;display:flex}.academic-training-card>button .game-icon{width:16px;height:16px}.academic-training-card>p{color:#8a7451;text-align:center;margin:-2px 0 0;font-size:8px}.academic-queue-section{gap:7px;display:grid}.academic-section-title{justify-content:space-between;align-items:end;gap:10px;padding-inline:2px;display:flex}.academic-section-title>span{gap:1px;display:grid}.academic-section-title strong{font-family:Georgia,serif;font-size:15px}.academic-section-title>b{color:#9b7435;font-size:9px}.academic-queue-item{background:#ffffff80;border:1px solid #31524721;border-radius:9px;gap:6px;padding:9px 10px;display:grid}.academic-queue-item>div:first-child{color:#687a73;justify-content:space-between;gap:10px;font-size:11px;display:flex}.academic-queue-item>div:first-child strong{color:#31594e}.academic-queue-item:not(.is-training) .research-progress span{background:#a0824866}.academic-empty-queue{color:#7d8781;background:#ffffff40;border:1px dashed #3152472e;border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-height:76px;padding:10px 12px;display:grid}.academic-empty-queue>.game-icon{color:#ad8745;width:28px;height:28px}.academic-empty-queue>span{gap:2px;display:grid}.academic-empty-queue strong{color:#4d6e65;font-size:9px}.academic-empty-queue small{font-size:8px;line-height:1.35}.unassigned-academics{color:#6d755d;background:#c2a6661f;border-radius:8px;align-items:center;gap:6px;margin:0;padding:8px 10px;font-size:10px;line-height:1.4;display:flex}.unassigned-academics .game-icon{width:16px;height:16px}.academic-strip{background:#ffffff7a;border:1px solid #2d534729;border-radius:11px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 9px;display:grid}.academic-strip>img{object-fit:contain;width:54px;height:54px}.academic-strip>span:nth-child(2){gap:3px;min-width:0;display:grid}.academic-strip strong{font-family:Georgia,serif;font-size:14px}.academic-strip small{color:#758078;font-size:8px;line-height:1.4}.academic-actions{gap:5px;display:flex}.academic-actions button{color:#315e51;cursor:pointer;background:#ffffffad;border:1px solid #2a52483d;border-radius:9px;width:44px;height:44px;min-height:44px;padding:0;font-size:22px;font-weight:800}.academic-actions button:disabled{opacity:.35;cursor:not-allowed}.research-loading{color:#718078;text-transform:uppercase;align-content:center;place-items:center;gap:10px;min-height:180px;font-size:9px;display:grid}.research-loading span{border:2px solid #315d5033;border-top-color:#315d50;border-radius:50%;width:24px;height:24px;animation:1s linear infinite auth-mark-pulse}.research-intro{text-align:center;place-items:center;gap:4px;padding:4px 12px 0;display:grid}.research-intro h3{color:#294f46;margin:0;font-family:Georgia,serif;font-size:20px}.research-intro p{color:#788079;margin:0;font-size:9px}.research-seal{color:#a9782e;background:#fff9deb8;border:1px solid #b1823259;border-radius:50%;place-items:center;width:42px;height:42px;font-family:Georgia,serif;font-size:22px;display:grid}.research-goals{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.research-goals button{color:#294e45;cursor:pointer;background:#ffffff80;border:1px solid #31554929;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-content:center;place-items:center;gap:4px;min-width:0;min-height:112px;padding:8px 7px;display:grid}.research-goals button:hover,.research-goals button:focus-visible{background:#fffbe7db;border-color:#ae80318f;outline:none}.research-goals img{object-fit:contain;grid-column:1/-1;width:52px;height:52px}.research-goals span{gap:3px;min-width:0;display:grid}.research-goals strong{font-family:Georgia,serif;font-size:12px;line-height:1.25}.research-goals small{color:#7b817c;font-size:7px;line-height:1.35}.research-goals button>b{font-family:Georgia,serif;font-size:18px;font-weight:400}.research-browse{color:#356358;letter-spacing:.04em;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:44px;font-size:9px;font-weight:850;text-decoration:underline}.research-subheading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.research-subheading>button{color:#42675f;cursor:pointer;background:#ffffff6b;border:1px solid #30544924;border-radius:8px;align-items:center;gap:4px;min-height:44px;padding:0 9px;font-size:8px;display:flex}.research-subheading .game-icon{width:14px;height:14px}.research-subheading span{gap:1px;display:grid}.research-subheading small{color:#9b7a3e;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.research-subheading strong{font-family:Georgia,serif;font-size:17px}.research-filter-bar{z-index:5;scrollbar-width:none;background:linear-gradient(#f6f4e2fc 72%,#f6f4e200);gap:6px;min-height:54px;padding:8px 0;display:flex;position:sticky;top:-12px;overflow-x:auto}.research-filter-bar::-webkit-scrollbar{display:none}.research-filter-bar>button{color:#5d7169;cursor:pointer;background:#ffffff80;border:1px solid #3152472b;border-radius:999px;min-width:max-content;min-height:38px;padding:0 12px;font-size:10px;font-weight:800}.research-filter-bar>button.is-active{color:#fff8e6;background:linear-gradient(#3c6d61,#28564d);border-color:#315f54;box-shadow:0 2px 6px #1c423a2e}.research-tech-list{gap:7px;display:grid}.research-tech-card{color:#284f46;text-align:left;cursor:pointer;background:#ffffff85;border:1px solid #31524724;border-radius:10px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:76px;padding:8px;display:grid}.research-tech-card:hover:not(:disabled),.research-tech-card:focus-visible:not(:disabled){background:#fffbe6db;border-color:#ac7d2c80;outline:none}.research-tech-card img{object-fit:contain;width:54px;height:54px}.research-tech-card>span{gap:2px;min-width:0;display:grid}.research-tech-card strong{font-family:Georgia,serif;font-size:13px}.research-tech-card small{color:#6d7f77;font-size:10px;line-height:1.35}.research-tech-card em{color:#9a6d35;align-items:center;gap:3px;font-size:9px;font-style:normal;line-height:1.35;display:flex}.research-tech-card em .game-icon{flex:none;width:12px;height:12px}.research-tech-card b{color:#a1702e;white-space:nowrap;font-size:10px}.research-tech-card.is-locked{filter:saturate(.45)}.research-tech-card.is-complete{opacity:.72}.research-review{text-align:center;place-items:center;gap:8px;padding:8px 4px;display:grid}.research-review>img{object-fit:contain;width:88px;height:88px}.research-review h3{color:#294f46;margin:0;font-family:Georgia,serif;font-size:23px}.research-review>p{color:#6f7c76;max-width:420px;margin:0;font-size:12px;line-height:1.55}.research-review dl{gap:5px;width:100%;margin:4px 0;display:grid}.research-review dl div{text-align:left;background:#2e53470f;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:8px 10px;display:grid}.research-review dt{color:#778078;font-size:10px}.research-review dd{color:#31594e;text-align:right;margin:0;font-size:11px;font-weight:850}.offline-note,.active-research-card>p{justify-content:center;align-items:center;gap:5px;display:flex;color:#7b817b!important;font-size:10px!important}.offline-note .game-icon,.active-research-card>p .game-icon{color:#a87b37;width:14px;height:14px}.research-sticky-action{padding:10px 14px max(10px, env(safe-area-inset-bottom));background:#f6f3e0fa;border-top:1px solid #304f451f;flex:none;box-shadow:0 -8px 18px #43362017}.research-sticky-action button{width:100%;min-height:48px}.research-action-status{border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:48px;font-size:11px;font-weight:850;display:flex}.research-action-status .game-icon{width:16px;height:16px}.research-action-status.is-complete{color:#27594c;background:#44846524}.research-action-status.is-complete>span{color:#fff;background:#4b886a;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.research-action-status.is-locked{color:#765729;background:#b3843824}.active-research-card{background:linear-gradient(145deg,#fffce8d6,#e2e8d3b8);border:1px solid #af7f2d4d;border-radius:12px;gap:10px;padding:12px;display:grid}.active-research-title{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:9px;display:grid}.active-research-title img{object-fit:contain;width:70px;height:70px}.active-research-title span{gap:2px;display:grid}.active-research-title small{color:#9c7434;text-transform:uppercase;font-size:7px;font-weight:900}.active-research-title h3{margin:0;font-family:Georgia,serif;font-size:20px}.active-research-title em{color:#61766d;font-size:10px;font-style:normal;line-height:1.35}.research-progress-copy{color:#718078;justify-content:space-between;gap:10px;font-size:10px;display:flex}.research-progress-copy strong{color:#31564d}.research-progress{background:#274c421f;border-radius:99px;height:10px;overflow:hidden}.research-progress span{border-radius:inherit;background:linear-gradient(90deg,#3b7668,#c49a45);height:100%;transition:width 1s linear;display:block}.research-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.research-metrics>span,.research-metrics>button{background:#ffffff7a;border-radius:8px;min-width:0;min-height:44px;padding:8px}.research-metrics>span{gap:2px;display:grid}.research-metrics small{color:#7b817c;text-transform:uppercase;font-size:9px}.research-metrics strong{overflow-wrap:anywhere;color:#31594f;font-size:11px}.research-metric-action{color:#315c51;cursor:pointer;border:1px solid #3152472e;justify-content:center;align-items:center;gap:6px;font-size:10px;font-weight:850;display:flex}.research-metric-action .game-icon{width:16px;height:16px}.research-switch-note{color:#8c6930;justify-content:center;align-items:center;gap:5px;margin:0;font-size:8px;display:flex}.research-switch-note .game-icon{width:14px;height:14px}@media (width<=760px){.research-sheet{inset:auto max(6px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));width:auto;max-height:calc(100svh - 118px - env(safe-area-inset-top) - env(safe-area-inset-bottom));transform:none}.research-sheet.is-open{transform:none}.research-heading{padding:12px 14px 9px}.academy-tabs{padding-inline:8px}.research-scroll{padding:10px 11px 16px}.research-sheet button{touch-action:manipulation;min-height:44px}.academy-dashboard-summary{grid-template-columns:88px minmax(0,1fr);gap:8px 14px}.academy-dashboard-summary>img{width:86px;height:96px}.academy-dashboard-summary>span strong{font-size:20px}.academy-dashboard-summary>button{padding-inline:9px;font-size:11px}.research-filter-bar{min-height:60px;top:-10px}}@media (width<=390px){.research-goals{gap:6px}.research-goals button{min-height:96px;padding:6px 5px}.research-goals img{width:45px;height:45px}.research-goals strong{font-size:11px}.academy-dashboard-card{padding:9px}.academy-dashboard-summary{grid-template-columns:80px minmax(0,1fr);gap:7px 12px}.academy-dashboard-summary>img{width:78px;height:88px}.academy-dashboard-summary>span strong{font-size:18px}.academy-dashboard-summary>button{min-height:46px;padding-inline:7px;font-size:10px}.research-tech-card{grid-template-columns:50px minmax(0,1fr)}.research-tech-card img{width:48px;height:48px}.research-tech-card>b{grid-column:2}.academic-overview{grid-template-columns:62px minmax(0,1fr)}.academic-overview>img{width:60px;height:60px}.academic-overview strong{font-size:16px}.research-review{gap:5px;padding-block:4px}.research-review>img{width:74px;height:74px}.research-review dl{gap:4px;margin-block:2px}.research-review dl div{padding-block:6px}}@media (width>=761px){.research-dashboard-layout{grid-template-columns:minmax(250px,.88fr) minmax(310px,1.12fr);align-items:start}.research-tech-list{grid-template-columns:repeat(2,minmax(0,1fr))}.research-tech-card{grid-template-columns:50px minmax(0,1fr);min-height:92px}.research-tech-card img{width:48px;height:48px}.research-tech-card>b{grid-column:2}}.architecture-research{gap:.65rem;min-width:0;margin-top:.8rem;display:grid}.architecture-research h3,.architecture-research p{margin:0}.architecture-research>p{color:#61766d;font-size:.875rem}.architecture-projects{gap:.6rem;display:grid}.architecture-project{background:#ffffff7a;border:1px solid #3152472e;border-radius:.5rem;gap:.5rem;padding:.75rem;font-size:.875rem;display:grid}.architecture-project>div:first-child{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.architecture-project button{min-height:44px}.architecture-project button:focus-visible{outline-offset:3px;outline:2px solid #315c51}.architecture-project .game-icon{width:1rem;height:1rem}@media (width>=761px){.expedition-rts{grid-template-rows:minmax(0,1fr);padding-top:0}.expedition-rts-heading{display:none}.hud-scrim,.hud-scrim.is-visible{pointer-events:none;display:none}.hud-sheet{transform-origin:50%;border:1px solid #efddaf61;border-radius:18px;max-height:none;transition:opacity .15s,transform .18s,visibility .15s;top:82px;bottom:82px;box-shadow:0 24px 60px #02141761}.hud-command-sheet{width:clamp(380px,31vw,460px);left:14px;right:auto;transform:translate(calc(-100% - 24px))}.hud-command-sheet.is-open{transform:translate(0)}.hud-details-sheet,.material-sheet,.research-sheet{width:clamp(380px,31vw,460px);left:auto;right:14px;transform:translate(calc(100% + 24px))}.research-sheet{width:clamp(620px,50vw,720px);max-height:calc(100svh - 164px);top:auto}.market-sheet{width:clamp(480px,39vw,600px)}.hud-details-sheet.is-open,.material-sheet.is-open,.research-sheet.is-open{transform:translate(0)}.hud-command-sheet>.panel-heading,.hud-details-sheet>.panel-heading,.material-sheet>.panel-heading{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#eee9d7f7;margin:-17px -15px 0;padding:17px 18px 13px;position:sticky;top:-17px}.app-shell.has-hud-panel .expedition-field-help,.app-shell.has-hud-panel .expedition-ship-command,.app-shell.has-hud-panel .radial-action-menu,.app-shell.has-hud-panel .expedition-unit-command,.app-shell.has-hud-panel .expedition-building-command,.app-shell.has-hud-panel .expedition-placement-actions,.app-shell.has-hud-panel .expedition-command-recovery{display:none}.hud-dock{background:#07292ceb;border-radius:14px;gap:4px;width:min(420px,100% - 36px);min-width:0;padding:4px}.hud-dock button{min-height:50px}}@media (width>=761px) and (width<=1080px){.topbar{grid-template-columns:minmax(165px,.75fr) minmax(0,1.45fr) 48px;gap:8px;padding:8px}.resource-strip{grid-template-columns:repeat(var(--resource-count,4), minmax(48px, 1fr)) 40px;gap:3px;padding:4px}.resource-chip{grid-template-columns:22px minmax(0,1fr);gap:4px;padding:4px 5px}.resource-chip small,.resource-chip em{display:none}.resource-chip strong{margin-top:0;font-size:12px}.resource-icon{width:22px;height:22px;font-size:10px}.hud-sheet{top:74px;bottom:74px}.hud-command-sheet,.hud-details-sheet,.material-sheet{width:min(360px,100vw - 32px)}.research-sheet{width:min(620px,100vw - 32px);max-height:calc(100svh - 148px)}.market-sheet{width:min(500px,100vw - 32px)}}@media (width>=761px){.topbar{display:block}.topbar-frame{height:62px;display:block;position:relative}.topbar .brand-block{width:min(250px,22vw);position:absolute;top:0;left:0}.topbar .resource-strip{width:min(640px,100vw - 340px);position:absolute;top:0;left:50%;transform:translate(-50%)}.topbar .realm-status.aldur-session{position:absolute;top:0;right:0}}.ui-preview-gallery{color:#e9e0c3;background:#0a2929;grid-template-columns:284px minmax(0,1fr);height:100svh;min-height:0;display:grid}.ui-preview-sidebar{background:linear-gradient(#0b3433,#071f20);border-right:1px solid #e8cd8733;grid-template-rows:auto auto auto auto minmax(0,1fr);align-content:start;gap:16px;min-height:0;padding:22px 18px;display:grid;overflow-y:auto}.ui-preview-brand span,.ui-preview-field>span,.ui-preview-search>span,.ui-preview-toolbar span{color:#c6a663;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:850}.ui-preview-brand h1{margin:5px 0 4px;font:500 25px/1.1 Georgia,serif}.ui-preview-brand p,.ui-preview-copy p{color:#e9e0c39e;margin:0;font-size:12px;line-height:1.45}.ui-preview-field,.ui-preview-search{gap:7px;display:grid}.ui-preview-field select,.ui-preview-search input,.ui-preview-toolbar select{color:#f4e8c8;background:#123d3a;border:1px solid #e8cd8740;border-radius:9px;width:100%;min-height:42px;padding:0 11px;font:700 13px system-ui,sans-serif}.ui-preview-search input::placeholder{color:#f4e8c86b}.ui-preview-copy{gap:4px;display:grid}.ui-preview-copy strong{font:500 18px Georgia,serif}.ui-preview-scenarios{align-content:start;gap:4px;min-height:0;display:grid}.ui-preview-scenarios button{color:#f3e9cab3;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;min-height:36px;padding:0 11px}.ui-preview-scenarios button:hover,.ui-preview-scenarios button:focus-visible{background:#ffffff0a;border-color:#e8cd8738;outline:none}.ui-preview-scenarios button.is-active{color:#fff1c8;background:#c1923726;border-color:#e3bc5d6b}.ui-preview-workspace{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.ui-preview-toolbar{background:#051819d1;border-bottom:1px solid #e8cd872b;justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:10px 18px;display:flex}.ui-preview-current{gap:3px;min-width:160px;display:grid}.ui-preview-current strong{font-size:13px}.ui-preview-toolbar-controls{justify-content:flex-end;align-items:flex-end;gap:6px;min-width:0;display:flex}.ui-preview-toolbar-controls>label{gap:3px;width:190px;display:grid}.ui-preview-toolbar select{min-height:38px;font-size:11px}.ui-preview-locale{background:#ffffff0d;border-radius:8px;padding:3px;display:flex}.ui-preview-locale button,.ui-preview-tool{color:#f4e8c8b3;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;min-height:38px;padding:0 11px;font:750 11px system-ui,sans-serif;text-decoration:none}.ui-preview-locale button{min-width:38px;padding:0 8px}.ui-preview-locale button.is-active,.ui-preview-tool.is-active{color:#fff0c4;background:#bc892d2e;border-color:#e2bc5e70}.ui-preview-tool{white-space:nowrap;background:#ffffff0a;border-color:#e8cd873d;place-items:center;display:inline-grid}.ui-preview-tool:hover,.ui-preview-tool:focus-visible{color:#fff0c4;border-color:#e8cd8780;outline:none}.ui-preview-canvas{background:radial-gradient(circle at 50% 42%,#3564533d,#0000 54%),#061c1d;justify-content:center;align-items:center;gap:24px;min-width:0;min-height:0;padding:22px;display:flex;overflow:auto}.ui-preview-canvas.is-comparing{align-items:flex-start}.ui-preview-device{flex:none;gap:8px;margin:0;display:grid}.ui-preview-device figcaption{color:#e9e0c3a6;justify-content:space-between;gap:15px;font-size:10px;display:flex}.ui-preview-device figcaption strong{color:#e9e0c3}.ui-preview-frame-shell{background:#153a36;border:1px solid #eed5926b;border-radius:18px;flex:none;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000075}.ui-preview-frame-shell iframe{transform-origin:0 0;background:#163b37;border:0;position:absolute;inset:0}.ui-preview-capture{background:#163b37;display:block;overflow:hidden}.ui-preview-capture iframe{border:0;display:block}:is(html:has(.ui-preview-capture),body:has(.ui-preview-capture)){width:max-content;min-width:100%;overflow:visible}@media (hover:none) and (pointer:coarse){:is(html:has(.ui-preview-capture),body:has(.ui-preview-capture)){width:100%;min-width:0;height:100%;overflow:hidden}.ui-preview-capture{width:100vw!important;height:100svh!important}.ui-preview-capture iframe{width:100%!important;height:100%!important}}.ui-preview-game{background:linear-gradient(#082d2b14,#082d2b2e),url(/island-scenery-mediterranean-v1.png) 50%/cover,#315d4f;width:100vw;height:100svh;position:relative;overflow:hidden}.ui-preview-game:after{content:"";pointer-events:none;background:linear-gradient(#041b1d1f,#0000 30%,#041b1d1f);position:absolute;inset:0}.ui-preview-reopen{z-index:20;color:#fff6dc;cursor:pointer;background:linear-gradient(#c49345,#9a6d2c);border:1px solid #8b652b;border-radius:9px;min-height:44px;padding:0 18px;font-weight:800;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.ui-preview-overlay-rts{height:100%}.ui-preview-overlay-stage{background:linear-gradient(#0a37310f,#0a37312e),url(/island-scenery-mediterranean-v1.png) 50%/cover;height:calc(100% - 82px);min-height:0;position:relative;overflow:hidden}.ui-preview-overlay-stage .contextual-unit-command,.ui-preview-overlay-stage .contextual-ship-command,.ui-preview-overlay-stage .contextual-building-command{z-index:5;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hud-engagement-preview{width:100vw;height:100svh;position:relative;overflow:hidden}.hud-engagement-preview--tide-gain .resource-food{color:var(--aldur-gold-500,#e2b852);animation:.7s ease-out both hud-engagement-gain;background:#e2b85224!important;box-shadow:inset 0 0 0 1px #e2b8526b,0 0 18px #e2b8523d!important}.hud-engagement-preview--tide-gain .resource-food strong{color:#ffe7a0}.hud-engagement-preview--tide-shortage .resource-food{position:relative;box-shadow:inset 0 -2px var(--aldur-danger-600,#a64f3e)!important;background:#a64f3e33!important}.hud-engagement-preview--tide-shortage .resource-food .resource-icon:after{content:"!";color:#fff7e4;background:var(--aldur-danger-600,#a64f3e);border-radius:50%;place-items:center;width:13px;height:13px;font-size:9px;font-weight:900;display:grid;position:absolute;top:2px;right:2px}.hud-engagement-preview--tide-shortage .resource-food strong{color:#ffd7c9}.hud-engagement-beat{z-index:90;color:#f4ead2;background:#0b2627f5;border:1px solid #e0c37d57;border-radius:999px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;width:min(230px,100vw - 148px);min-height:44px;padding:6px 7px;display:grid;position:absolute;top:62px;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #0212144d}.hud-engagement-beat__icon{color:#f4db98;background:#e2b85221;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:grid}.hud-engagement-beat>span:nth-child(2){gap:1px;min-width:0;display:grid}.hud-engagement-beat strong,.hud-engagement-beat small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hud-engagement-beat strong{color:#fff3ce;font-size:10px}.hud-engagement-beat small{color:#f4ead2a8;font-size:8px}.hud-engagement-beat button{color:#ffe7a0;cursor:pointer;background:#e2b8521f;border:1px solid #e2b85261;border-radius:999px;min-height:32px;padding:0 10px;font-size:8px;font-weight:850}.hud-engagement-beat--danger{border-color:#a64f3ead}.hud-engagement-beat--danger .hud-engagement-beat__icon{color:#fff7e4;background:var(--aldur-danger-600,#a64f3e)}.hud-engagement-beat--reward{border-color:#e2b852ad;animation:.9s ease-out both hud-engagement-reward;box-shadow:0 8px 22px #0212144d,0 0 22px #e2b85247}.hud-engagement-beat--reward .hud-engagement-beat__icon{box-shadow:0 0 0 4px #e2b8521c}@keyframes hud-engagement-gain{0%{transform:scale(1)}28%{transform:scale(1.055)}to{transform:scale(1)}}@keyframes hud-engagement-reward{0%{opacity:0;transform:translate(-50%,-8px)scale(.96)}35%{opacity:1;transform:translate(-50%)scale(1.025)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.hud-engagement-preview--tide-gain .resource-food,.hud-engagement-beat--reward{animation:none}}@media (width<=760px){.hud-engagement-beat{grid-template-columns:26px minmax(0,1fr) auto;gap:6px;width:min(250px,100vw - 108px);min-height:40px;padding:5px 6px;top:118px}.hud-engagement-beat__icon{width:26px;height:26px}.hud-engagement-beat button{min-height:30px;padding-inline:8px}}.hud-blend-preview{--hud-blend-ocean:#0b2627f2;--hud-blend-ocean-active:#1f4940fa;--hud-blend-brass:#d7ba72;--hud-blend-parchment:#f3e8d1;isolation:isolate;background:#173d38;width:100vw;height:100svh;position:relative;overflow:hidden}.hud-blend-preview:after{content:"";z-index:5;pointer-events:none;position:absolute;inset:0}.hud-blend-backdrop--ocean:after{background:linear-gradient(145deg,#04404e33,#021e2a57)}.hud-blend-backdrop--dark:after{background:#0210126b}.hud-blend-preview .topbar,.hud-blend-preview .observer-mode-banner,.hud-blend-preview .hud-dock{z-index:80}.hud-blend-preview .topbar .resource-catalog-trigger,.hud-blend-preview .topbar .mobile-materials-button{display:none!important}.hud-blend-preview .topbar .resource-strip{background:var(--hud-blend-ocean);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#cdae6857;grid-template-columns:repeat(5,minmax(0,1fr))}.hud-blend-preview .hud-dock{width:min(420px,100% - 20px);min-width:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0}.hud-blend-preview .hud-dock>button{color:#f0e5ced1;background:var(--hud-blend-ocean);border:1px solid #cdae6857;border-radius:14px;gap:4px;min-width:0;min-height:66px;padding:7px 4px;box-shadow:0 8px 20px #02121442}.hud-blend-preview .hud-dock>button>.game-icon{width:23px;height:23px;color:var(--hud-blend-brass)}.hud-blend-preview .hud-dock>button small{font-size:10px}.hud-blend-preview .hud-dock>button:hover:not(:disabled),.hud-blend-preview .hud-dock>button:focus-visible:not(:disabled){outline-offset:2px;color:#fff3d6;background:#1c413bfa;border-color:#e7cb87b8;outline:2px solid #0000}.hud-blend-preview .hud-dock>button.active,.hud-blend-preview .hud-dock>button[data-preview-active]{color:#fff4d8;background:linear-gradient(#335b4dfa,#17403afa);border-color:#e3c276;box-shadow:0 8px 20px #0212144d,inset 0 0 0 1px #ffe59f70}.hud-blend-preview .hud-dock>button em{top:4px;right:6px}.hud-blend-preview .observer-mode .hud-dock{grid-template-columns:minmax(74px,1fr);width:82px}.hud-blend-preview .app-shell.has-island-context:not(.has-hud-panel) .hud-dock{display:grid}.hud-blend-preview--unit-selected .contextual-unit-command,.hud-blend-preview--unit-drag .contextual-unit-command,.hud-blend-preview--unit-pending .contextual-unit-command,.hud-blend-preview--unit-confirmed .contextual-unit-command{opacity:0;pointer-events:none}.hud-blend-review-contract{z-index:93;min-width:0;max-width:calc(100vw - 24px);min-height:28px;top:calc(max(6px, env(safe-area-inset-top)) + 106px);color:var(--hud-blend-parchment);pointer-events:none;white-space:nowrap;background:#082325f0;border:1px solid #d7ba7273;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 6px 16px #0212143d}.hud-blend-review-contract strong{color:#fff0c4;letter-spacing:.05em;text-transform:uppercase;font-size:9px}.hud-blend-review-contract small{color:#f2e8d1ad;font-size:8px}.hud-blend-state-chip{z-index:92;min-width:0;max-width:min(270px,100vw - 32px);min-height:42px;top:calc(max(6px, env(safe-area-inset-top)) + 144px);color:var(--hud-blend-parchment);pointer-events:none;background:#082325f5;border:1px solid #cdae6861;border-radius:999px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:6px 10px 6px 7px;display:grid;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #02121447}.hud-blend-state-chip>span:first-child{border:1px solid;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:900;display:grid}.hud-blend-state-chip>span:last-child{gap:1px;min-width:0;display:grid}.hud-blend-state-chip strong,.hud-blend-state-chip small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hud-blend-state-chip strong{color:#fff4d4;font-size:10px}.hud-blend-state-chip small{color:#f2e8d1b3;font-size:8px}.hud-blend-state-chip--healthy{border-color:#97c47f9e}.hud-blend-state-chip--confirmed{border-color:#7eb872ad}.hud-blend-state-chip--confirmed>span:first-child,.hud-blend-state-chip--healthy>span:first-child{color:#d7efbd;background:#4879416b}.hud-blend-state-chip--pending{border-color:#ad7fb2b8}.hud-blend-state-chip--pending>span:first-child{color:#f0d4f2;background:#68376f7a;border-style:dashed}.hud-blend-state-chip--danger{border-color:#be5c48c7}.hud-blend-state-chip--danger>span:first-child{color:#fff1e9;background:#994031b3}.hud-blend-state-chip--neutral>span:first-child{color:#f2d58d;background:#8b672e61}.hud-blend-command-fixture{z-index:32;pointer-events:none;width:min(280px,72vw);height:230px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hud-blend-command-fixture>svg{width:100%;height:100%;display:block;overflow:visible}.hud-blend-command-path{fill:none;stroke:#f0cb5c;stroke-width:4px;stroke-linecap:round}.hud-blend-destination-seal{fill:none;stroke:#f0cb5c;stroke-width:5px;stroke-dasharray:12 8}.hud-blend-command-fixture.is-confirmed .hud-blend-destination-seal{stroke-dasharray:none;stroke-width:4px}.hud-blend-command-check{fill:none;stroke:#f0cb5c;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.hud-blend-preview .expedition-placement-actions{width:auto;min-width:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:48px 48px;gap:8px;padding:0;display:grid;inset:64% auto auto 84%;transform:translate(-50%,-100%)}.hud-blend-preview .expedition-placement-actions>button{border-radius:50%;place-items:center;width:48px;min-height:48px;padding:0;display:grid;box-shadow:0 7px 18px #02121447}.hud-blend-preview .expedition-placement-actions>button:first-child{color:#fff0e8;background:#8a392ef0;border-color:#d9755dc7}.hud-blend-preview .expedition-placement-actions>.confirm-placement{color:#183c34;background:#c6dca7;border-color:#c6dfa4d1}.hud-blend-preview .expedition-placement-actions .game-icon{width:21px;height:21px}.hud-blend-preview .expedition-placement-actions small{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.hud-blend-preview--building-invalid .expedition-placement-actions{display:none}.hud-blend-preview--building-invalid .expedition-rts-field{box-shadow:inset 0 0 0 2px #ae48376b}.hud-blend-preview--building-pending .expedition-placement-actions[aria-busy=true]>button{color:#f0d4f2;opacity:1;background:#5b3162f0;border-style:dashed;border-color:#c495cac7}.hud-blend-priority-alert{z-index:94;width:min(310px,100vw - 32px);min-height:46px;top:calc(max(6px, env(safe-area-inset-top)) + 144px);color:#fff2dc;background:#301c1df5;border:1px solid #ce745bc2;border-radius:999px;grid-template-columns:30px minmax(0,1fr) 34px;align-items:center;gap:8px;padding:6px;display:grid;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #02121452}.hud-blend-priority-alert__icon{color:#fff4e6;background:#a64f3e;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.hud-blend-priority-alert>span:nth-child(2){gap:1px;min-width:0;display:grid}.hud-blend-priority-alert strong,.hud-blend-priority-alert small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hud-blend-priority-alert strong{font-size:10px}.hud-blend-priority-alert small{color:#ffebd7ad;font-size:8px}.hud-blend-priority-alert button{color:#fff2dc;cursor:pointer;background:0 0;border:1px solid #ffe0c54d;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid}.hud-blend-priority-alert button:focus-visible{outline-offset:2px;outline:2px solid #fff2dc}.hud-blend-priority-alert .game-icon{width:16px;height:16px}.hud-blend-preview--resources-gaining .resource-food{border-color:#91c478b3!important;box-shadow:inset 0 -3px #91c478!important}.hud-blend-preview--resources-shortage .resource-food{border-color:#be5c48c7!important;box-shadow:inset 0 -3px #be5c48!important}.hud-blend-preview--resources-shortage .resource-food .resource-icon{border:1px solid #ffe5d8;border-radius:50%}.hud-blend-safe--bottom .hud-dock{bottom:30px}.hud-blend-safe--bottom .expedition-placement-actions{margin-top:-20px}.hud-blend-safe--inline .topbar{left:26px;right:26px}.hud-blend-safe--inline .hud-dock{width:min(420px,100% - 52px)}.hud-blend-a11y--grayscale{filter:grayscale()}.hud-blend-a11y--reduced-motion *,.hud-blend-a11y--reduced-motion :before,.hud-blend-a11y--reduced-motion :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation:none!important}.hud-blend-a11y--forced-colors .topbar .resource-strip,.hud-blend-a11y--forced-colors .topbar .brand-block,.hud-blend-a11y--forced-colors .topbar .realm-status,.hud-blend-a11y--forced-colors .hud-dock>button,.hud-blend-a11y--forced-colors .hud-blend-review-contract,.hud-blend-a11y--forced-colors .hud-blend-state-chip,.hud-blend-a11y--forced-colors .hud-blend-priority-alert{color:#fff;box-shadow:none;background:#000;border:2px solid #fff}.hud-blend-a11y--forced-colors .hud-dock>button[data-preview-active]{color:#ff0;border-color:#ff0}@media (width>=761px){.hud-blend-preview .topbar{grid-template-columns:minmax(160px,210px) minmax(420px,720px) minmax(48px,180px);gap:8px;padding:8px 10px}.hud-blend-preview .topbar .resource-strip{gap:0;width:100%;padding:4px}.hud-blend-preview .topbar .resource-chip{border-width:0 0 0 1px;border-radius:0}.hud-blend-preview .topbar .resource-chip:first-child{border-left:0}.hud-blend-preview .hud-blend-review-contract{top:calc(env(safe-area-inset-top) + 66px)}.hud-blend-preview .hud-blend-state-chip,.hud-blend-preview .hud-blend-priority-alert{top:calc(env(safe-area-inset-top) + 104px)}.hud-blend-preview--observer .hud-blend-review-contract{top:calc(env(safe-area-inset-top) + 112px)}}@media (width<=760px){.hud-blend-preview .topbar .resource-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.hud-blend-preview .hud-dock{width:min(356px,100% - 20px)}.hud-blend-preview .observer-mode .hud-dock{width:82px}}@media (width<=360px){.hud-blend-preview .topbar .resource-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.hud-blend-preview .hud-dock{gap:6px;width:calc(100% - 14px)}.hud-blend-preview .observer-mode .hud-dock{width:78px}.hud-blend-review-contract{gap:4px;padding-inline:7px}.hud-blend-review-contract strong{font-size:8px}.hud-blend-review-contract small{font-size:7px}}@media (prefers-reduced-motion:reduce){.hud-blend-preview *,.hud-blend-preview :before,.hud-blend-preview :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation:none!important}}@media (forced-colors:active){.hud-blend-preview .topbar .resource-strip,.hud-blend-preview .topbar .brand-block,.hud-blend-preview .topbar .realm-status,.hud-blend-preview .hud-dock>button,.hud-blend-preview .hud-blend-review-contract,.hud-blend-preview .hud-blend-state-chip,.hud-blend-preview .hud-blend-priority-alert,.hud-blend-preview .expedition-placement-actions>button{forced-color-adjust:auto;color:buttontext;box-shadow:none;background:canvas;border:2px solid buttontext}.hud-blend-preview .hud-dock>button[data-preview-active]{color:highlight;border-color:highlight}}.ui-preview-catalog{color:#efe5c7;background:radial-gradient(circle at 80% 0,#ae803024,#0000 38%),linear-gradient(145deg,#103c39,#071f21);min-height:100svh;padding:clamp(20px,4vw,48px)}.ui-preview-catalog>header{max-width:720px;margin-bottom:26px}.ui-preview-catalog>header h1{margin:4px 0 8px;font:500 clamp(30px,5vw,48px)/1 Georgia,serif}.ui-preview-catalog>header>p:last-child{color:#efe5c7a6;margin:0;line-height:1.5}.ui-preview-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.ui-preview-catalog-card{background:#ffffff0b;border:1px solid #e1c4773d;border-radius:12px;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:94px;padding:12px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.ui-preview-catalog-card>div{gap:4px;min-width:0;display:grid}.ui-preview-catalog-card strong{overflow-wrap:anywhere;font:500 16px/1.1 Georgia,serif}.ui-preview-catalog-card small{color:#efe5c794;font-size:10px;line-height:1.25}.ui-preview-catalog-card>em{color:#d6b76994;letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;max-width:calc(100% - 90px);font-size:8px;font-style:normal;position:absolute;bottom:7px;right:8px;overflow:hidden}.ui-preview-building-art{background:#0003;border-radius:10px;place-items:center;width:70px;height:70px;display:grid;overflow:hidden}.ui-preview-building-art>img,.ui-preview-building-art>svg{object-fit:contain;max-width:92%;max-height:92%}.ui-preview-resource-mark{color:#e9c66e;background:#0a2827bf;border:1px solid #e1c47740;border-radius:50%;place-items:center;width:56px;height:56px;font-size:26px;display:grid}.ui-preview-sprite-window{background:#0003;border-radius:10px;width:70px;height:70px;position:relative;overflow:hidden}.ui-preview-sprite-window img{object-fit:none;object-position:left top;transform-origin:0 0;min-width:80px;height:120px;position:absolute;top:0;left:0;transform:scale(.58)}.ui-preview-sprite-window.is-vessel img{object-fit:cover;object-position:left top;width:156px;min-width:0;height:62px;transform:none}.ui-preview-catalog-card.is-technology{grid-template-columns:76px minmax(0,1fr);min-height:112px}.ui-preview-catalog-card.is-technology>img{object-fit:cover;border-radius:10px;width:76px;height:76px}.ui-preview-catalog-card.is-icon{grid-template-columns:52px minmax(0,1fr);min-height:72px}.ui-preview-catalog-card.is-icon>svg{color:#e2be66;width:34px;height:34px}@media (width<=1040px){.ui-preview-gallery{grid-template-columns:230px minmax(0,1fr)}.ui-preview-current{display:none}.ui-preview-toolbar{justify-content:flex-end}.ui-preview-toolbar-controls>label{width:170px}}@media (width<=760px){.ui-preview-gallery{min-height:100svh;display:block}.ui-preview-sidebar{border-bottom:1px solid #e8cd8733;border-right:0;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:auto;max-height:42svh}.ui-preview-brand,.ui-preview-copy{display:none}.ui-preview-scenarios{grid-column:1/-1;display:flex;overflow-x:auto}.ui-preview-scenarios button{flex:none}.ui-preview-workspace{min-height:58svh}.ui-preview-toolbar{padding:8px;overflow-x:auto}.ui-preview-toolbar-controls{justify-content:flex-start}.ui-preview-toolbar-controls>label{flex:none;width:155px}.ui-preview-canvas{justify-content:flex-start;min-height:calc(58svh - 62px);padding:12px}.ui-preview-catalog-grid{grid-template-columns:1fr}}.ui1-seam-preview{width:100%;height:100%;position:relative}.ui1-seam-preview-label{z-index:200;min-height:34px;top:calc(env(safe-area-inset-top) + 8px);color:#f8f4ff;letter-spacing:.05em;text-align:center;text-transform:uppercase;pointer-events:none;background:#20143f;border:2px dashed #65d9ff;border-radius:4px;justify-content:center;align-items:center;padding:6px 12px;font:900 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 4px #a23dc5}.farm-band-candidate-preview{width:100%;height:100%;position:relative}.farm-band-candidate-label{z-index:202;max-width:calc(100% - 24px);min-height:42px;top:calc(env(safe-area-inset-top) + 8px);color:#fff1c5;text-align:center;pointer-events:none;background:#072a2bf5;border:1px solid #e6cb82d1;border-radius:8px;gap:2px;padding:7px 12px;display:grid;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 5px 18px #00141652}.farm-band-candidate-label strong{letter-spacing:.05em;text-transform:uppercase;font:900 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.farm-band-candidate-label span{color:#f7e9c2c2;font-size:9px;line-height:1.25}.house-art-review-controls{pointer-events:auto;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.house-art-review-controls button,.house-art-review-controls select{color:#fff9e6;background:#0b4d50;border:1px solid #d5b873;border-radius:6px;min-height:44px;padding:6px 10px;font-size:14px}.house-art-review-controls label{gap:3px;font-size:12px;display:grid}.house-art-review-controls :focus-visible{outline-offset:2px;outline:3px solid #f1cc69}.upper-house-art-preview{color:#fff1c5;background:#082d2f;height:100%;overflow:auto}.upper-house-file-review{flex-wrap:wrap;align-items:center;gap:12px;padding:16px;display:flex}.upper-house-file-review>strong,.upper-house-file-review>p,.upper-house-file-review>small{flex-basis:100%;margin:0}.upper-house-file-review label{gap:6px;max-width:100%;display:grid}.upper-house-file-review input{max-width:100%}.upper-house-file-review button,.upper-house-file-review select{min-height:44px;padding:6px 12px}.upper-house-file-review input::file-selector-button{min-height:44px;padding:6px 12px}.upper-house-file-review :focus-visible{outline-offset:2px;outline:3px solid #f1cc69}.upper-house-art-preview>.farm-band-candidate-preview{height:100vh;min-height:640px}.house-interaction-preview{min-height:100dvh}.house-interaction-preview .farm-band-candidate-label,.house-interaction-preview .expedition-building-command{display:none}.house-interaction-controls{z-index:202;border:1px solid var(--aldur-gold-500);color:#fff9e6;background:#073c3e;border-radius:8px;gap:8px;width:min(430px,100vw - 32px);padding:8px;display:grid;position:fixed;top:90px;left:16px}.house-interaction-header{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.house-interaction-tools{gap:8px;max-height:calc(100dvh - 250px);display:grid;overflow-y:auto}.house-interaction-tools[hidden]{display:none}.house-interaction-tools>strong,.house-interaction-tools>span{font-size:14px;line-height:1.4}.house-interaction-buttons{flex-wrap:wrap;gap:6px;display:flex}.house-interaction-controls button{color:#fff9e6;cursor:pointer;background:#0b4d50;border:1px solid #d5b873;border-radius:6px;min-height:44px;padding:8px 12px;font-size:14px;line-height:1.3}.house-interaction-controls button:disabled{opacity:.55;cursor:default}.house-interaction-controls button:focus-visible{outline-offset:2px;outline:3px solid #f1cc69}@media (width<=1100px){.house-interaction-controls{width:calc(100vw - 16px);top:118px;left:8px}.house-interaction-buttons{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.house-interaction-preview .house-management-sheet.hud-sheet{height:auto;top:196px}}@media (height<=600px){.house-interaction-controls{width:min(430px,100vw - 32px);top:8px}.house-interaction-tools{max-height:calc(100dvh - 110px)}.house-interaction-preview .house-management-sheet.hud-sheet{height:auto;top:90px}}.ui2-build-state-label{z-index:201;max-width:min(520px,100% - 24px);min-height:42px;top:calc(env(safe-area-inset-top) + 8px);color:#fff1c5;text-align:center;pointer-events:none;background:#072a2bf5;border:1px solid #e6cb82b8;border-radius:8px;gap:2px;padding:7px 12px;display:grid;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 5px 18px #00141652}.ui2-build-state-label strong{letter-spacing:.04em;text-transform:uppercase;font:800 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.ui2-build-state-label small{color:#f7e9c2b8;font-size:9px;line-height:1.25}.hud-feel-preview{width:100vw;height:100svh;position:relative;overflow:hidden}.hud-feel-label{z-index:206;max-width:min(420px,100% - 24px);top:calc(env(safe-area-inset-top) + 8px);color:#fff1c5;text-align:center;pointer-events:none;background:#072a2bf5;border:1px dashed #e6cb82c7;border-radius:8px;gap:2px;padding:7px 12px;display:grid;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 5px 18px #00141652}.hud-feel-label strong{letter-spacing:.04em;text-transform:uppercase;font:800 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.hud-feel-label small{color:#f7e9c2bd;font-size:9px;line-height:1.25}.hud-feel-console{z-index:207;width:min(420px,100% - 24px);right:12px;bottom:calc(env(safe-area-inset-bottom) + 78px);pointer-events:none;gap:8px;display:grid;position:absolute}.hud-interaction-feedback{color:#f7e9c2;background:#072a2bf5;border:1px solid #e6cb82ad;border-radius:10px;grid-template-columns:30px 1fr;align-items:center;gap:8px;min-height:54px;padding:8px 10px;display:grid;box-shadow:0 8px 24px #00141657}.hud-interaction-feedback__mark{color:#f0cb5c;border:1px solid #e6cb829e;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.hud-interaction-feedback>span:last-child{gap:1px;min-width:0;display:grid}.hud-interaction-feedback small{color:#f7e9c2ad;letter-spacing:.05em;text-transform:uppercase;font:800 9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.hud-interaction-feedback strong{font-size:12px;line-height:1.2}.hud-interaction-feedback em{color:#f7e9c2c2;font-size:10px;font-style:normal;line-height:1.25}.hud-interaction-feedback.is-rejected{border-color:#ff6255b8}.hud-interaction-feedback.is-rejected .hud-interaction-feedback__mark{color:#ff9a8f;border-color:#ff6255b8}.hud-interaction-feedback.is-consequence{border-color:#6fbe83b8}.hud-interaction-feedback.is-consequence .hud-interaction-feedback__mark{color:#9ee1a9;border-color:#6fbe83b8}.hud-interaction-feedback.motion-routine:not(.is-idle){animation:.18s ease-out both hud-feel-routine}.hud-interaction-feedback.motion-meaningful.is-consequence{animation:.28s ease-out both hud-feel-meaningful}.hud-feel-actions{pointer-events:auto;grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.hud-feel-actions button{min-height:44px}@keyframes hud-feel-routine{0%{opacity:.7;transform:translateY(4px)}}@keyframes hud-feel-meaningful{35%{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.hud-interaction-feedback{animation:none!important}}.hud-feel-preview.is-reduced-motion .hud-interaction-feedback{animation:none!important}@media (width>=761px){.hud-feel-console{bottom:18px}}@media (width<=760px){:is(.hud-feel-preview:has(.app-shell.has-units-command) .hud-feel-console,.hud-feel-preview:has(.app-shell.has-fleet-command) .hud-feel-console){bottom:max(12px, env(safe-area-inset-bottom))}}.ui1-seam-preview .ui1-preview-sheet-corner{z-index:3;clip-path:polygon(0 0,100% 0,100% 100%,72% 72%,72% 28%,28% 28%);pointer-events:none;border-top:5px solid #65d9ff;border-right:5px solid #a23dc5;width:42px;height:42px;position:absolute;top:0;right:0}.ui1-seam-preview .ui1-preview-catalog-glyph{color:#49347a;stroke-width:1.35px;width:68%;height:68%}.ui1-seam-preview .build-panel{outline-offset:-5px;outline:2px dashed #a23dc5cc}.resident-preview-controls{z-index:79;border:1px solid var(--aldur-border-subtle);background:var(--aldur-surface-primary);max-width:min(300px,100vw - 24px);color:var(--aldur-text-primary);border-radius:8px;padding:4px 8px;font-size:12px;position:fixed;bottom:8px;left:12px}.resident-preview-controls summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.resident-preview-controls button{min-height:44px;margin:4px;padding:8px}.visual-foundations-stage{min-height:100svh;color:var(--aldur-parchment-50);background:radial-gradient(circle at 78% 2%, var(--aldur-gold-500), transparent 34rem), linear-gradient(145deg, var(--aldur-ocean-800), var(--aldur-ocean-950));padding:clamp(18px,4vw,44px)}@supports (color:color-mix(in lab, red, red)){.visual-foundations-stage{background:radial-gradient(circle at 78% 2%, color-mix(in srgb, var(--aldur-gold-500), transparent 83%), transparent 34rem), linear-gradient(145deg, var(--aldur-ocean-800), var(--aldur-ocean-950))}}.visual-foundations-wrap{width:min(1120px,100%);margin:0 auto}.visual-foundations-header{max-width:760px;margin-bottom:var(--aldur-space-5)}.visual-foundations-header .aldur-eyebrow{color:#e7c97f}.visual-foundations-header h1{color:var(--aldur-parchment-50);font:500 clamp(29px, 5vw, 48px) / 1.02 var(--aldur-font-display);margin:5px 0 8px}.visual-foundations-header p{color:var(--aldur-parchment-50);margin:0}@supports (color:color-mix(in lab, red, red)){.visual-foundations-header p{color:color-mix(in srgb, var(--aldur-parchment-50), transparent 27%)}}.visual-foundations-header p{font:400 13px / 1.55 var(--aldur-font-ui)}.visual-foundations-grid{gap:var(--aldur-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.visual-foundations-card{min-width:0;padding:var(--aldur-space-4)}.visual-foundations-card.is-wide{grid-column:1/-1}.visual-foundations-card h2{margin:0 0 var(--aldur-space-3);color:var(--aldur-text-primary);font:600 20px / 1.15 var(--aldur-font-display)}.visual-foundations-card>p{margin:-5px 0 var(--aldur-space-3);color:var(--aldur-text-secondary);font:400 var(--aldur-type-body) / var(--aldur-line-body) var(--aldur-font-ui)}.visual-token-grid{gap:var(--aldur-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.visual-token{border:1px solid;align-content:end;min-height:86px;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.visual-token{border:1px solid color-mix(in srgb, currentColor, transparent 70%)}}.visual-token{border-radius:var(--aldur-radius-md);box-shadow:inset 0 0 0 1px #ffffff14}.visual-token strong{font:850 11px / 1.25 var(--aldur-font-ui)}.visual-token code{margin-top:2px;font:600 10px/1.25 ui-monospace,SFMono-Regular,Consolas,monospace}.visual-token[data-foreground=light]{color:var(--aldur-parchment-50)}.visual-token[data-foreground=dark]{color:var(--aldur-ink-900)}.visual-contrast-list{gap:6px;display:grid}.visual-contrast-row{align-items:center;gap:var(--aldur-space-2);border:1px solid var(--aldur-border-subtle);border-radius:var(--aldur-radius-sm);min-height:42px;font:750 11px / 1.3 var(--aldur-font-ui);grid-template-columns:minmax(0,1fr) auto;padding:7px 9px;display:grid}.visual-contrast-row strong{font-size:10px}.visual-type-stack{gap:var(--aldur-space-4);display:grid}.visual-type-display{color:var(--aldur-text-primary);font:500 32px / 1.08 var(--aldur-font-display);margin:0}.visual-type-heading{color:var(--aldur-text-primary);font:600 21px / 1.15 var(--aldur-font-display);margin:0}.visual-type-body{color:var(--aldur-text-secondary);font:400 12px / 1.45 var(--aldur-font-ui);margin:0}.visual-type-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.visual-type-metrics>span{border-radius:var(--aldur-radius-sm);background:var(--aldur-surface-inset);gap:3px;min-width:0;padding:8px;display:grid}.visual-type-metrics small{color:var(--aldur-text-secondary);font:800 10px / 1.25 var(--aldur-font-ui);text-transform:uppercase}.visual-type-metrics strong{color:var(--aldur-text-primary);font:850 15px / 1.15 var(--aldur-font-ui)}.visual-stress-copy{padding:10px}.visual-stress-copy p{color:var(--aldur-text-secondary);font:400 12px / 1.45 var(--aldur-font-ui);overflow-wrap:anywhere;margin:3px 0 0}.visual-control-stack{gap:var(--aldur-space-3);display:grid}.visual-button-grid{gap:var(--aldur-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.visual-chip-row{flex-wrap:wrap;gap:6px;display:flex}.visual-focus-demo{outline:3px solid var(--aldur-focus);outline-offset:2px}.visual-state-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.visual-state-card>span:first-child{background:var(--aldur-pending-600);border-radius:50%;width:11px;height:11px}.visual-state-card strong{color:var(--aldur-text-primary);font:700 13px / 1.25 var(--aldur-font-ui);display:block}.visual-state-card small{color:var(--aldur-text-secondary);font:400 11px / 1.4 var(--aldur-font-ui);margin-top:2px;display:block}.visual-composition-grid{gap:var(--aldur-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.visual-world-frame{min-height:330px;padding:var(--aldur-space-3);border:1px solid var(--aldur-parchment-50);align-items:end;display:grid}@supports (color:color-mix(in lab, red, red)){.visual-world-frame{border:1px solid color-mix(in srgb, var(--aldur-parchment-50), transparent 64%)}}.visual-world-frame{border-radius:var(--aldur-radius-lg);background:linear-gradient(#0723220d,#0723223d),url(/island-scenery-mediterranean-v1.png) 50%/cover;box-shadow:0 18px 48px #00111347}.visual-world-frame.is-light{background-position:28%}.visual-world-frame.is-dark{background-position:76%}.visual-world-panel{padding:var(--aldur-space-3)}.visual-world-panel h2{margin-bottom:4px}.visual-world-panel p{margin:0 0 10px}.visual-world-panel .aldur-button{width:100%}@media (width<=700px){.visual-foundations-stage{padding:14px}.visual-foundations-grid,.visual-composition-grid{grid-template-columns:1fr}.visual-foundations-card.is-wide{grid-column:auto}.visual-token-grid,.visual-type-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-world-frame{min-height:290px}}@media (width<=390px){.visual-foundations-card{padding:12px}.visual-button-grid{grid-template-columns:1fr}}.farm-panel{--farm-state:var(--aldur-growth-600);gap:var(--aldur-space-3);min-width:0;max-height:min(650px,100svh - 145px);color:var(--aldur-text-primary);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--aldur-ink-600) transparent;display:grid;overflow:auto}@supports (color:color-mix(in lab, red, red)){.farm-panel{scrollbar-color:color-mix(in srgb, var(--aldur-ink-600), transparent 45%) transparent}}.farm-panel[data-state=queued]{--farm-state:var(--aldur-gold-800)}.farm-panel[data-state=water],.farm-panel[data-state=storage],.farm-panel[data-state=rejected]{--farm-state:var(--aldur-danger-600)}.farm-panel[data-state=pending],.farm-panel[data-state=reconnecting]{--farm-state:var(--aldur-pending-600)}.farm-panel[data-state=offline]{--farm-state:var(--aldur-ink-600)}.farm-panel[data-state=restored]{--farm-state:var(--aldur-growth-600)}.farm-status{border-left:4px solid var(--farm-state);background:linear-gradient(145deg, #ffffff6b, #ffffff0f), var(--aldur-surface-inset);grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:8px 10px;min-width:0;padding:10px;display:grid}.farm-status>.farm-crop-art{width:54px;height:54px}.farm-status-copy{gap:3px;min-width:0;display:grid}.farm-status-copy>strong{min-width:0;color:var(--aldur-text-primary);font:600 16px / 1.2 var(--aldur-font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.farm-status-copy>small{color:var(--aldur-text-secondary);font:400 11px / 1.4 var(--aldur-font-ui)}.farm-status-label{color:var(--farm-state);font:900 10px / 1.25 var(--aldur-font-ui);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;display:flex}.farm-status-dot{border:2px solid var(--farm-state);flex:none;width:8px;height:8px}@supports (color:color-mix(in lab, red, red)){.farm-status-dot{border:2px solid color-mix(in srgb, var(--farm-state), white 32%)}}.farm-status-dot{background:var(--farm-state);border-radius:50%}.farm-status-meta{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.farm-status-meta .aldur-status-chip{text-transform:none;min-height:20px;padding:2px 6px;font-size:10px}.farm-progress-value{color:var(--aldur-text-primary);font:900 13px / 1 var(--aldur-font-ui)}.farm-cycle-progress{background:var(--aldur-ink-900);border-radius:99px;grid-column:2/-1;height:5px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.farm-cycle-progress{background:color-mix(in srgb, var(--aldur-ink-900), transparent 86%)}}.farm-cycle-progress>span{border-radius:inherit;background:var(--farm-state);height:100%;transition:width var(--aldur-motion-state) ease-out;display:block}.farm-choice-heading{justify-content:space-between;align-items:end;gap:10px;min-width:0;padding:0 2px;display:flex}.farm-choice-heading>div{gap:2px;min-width:0;display:grid}.farm-choice-heading .aldur-eyebrow{color:var(--aldur-text-secondary)}.farm-choice-heading strong{color:var(--aldur-text-primary);font:600 17px / 1.18 var(--aldur-font-display)}.farm-water-balance{color:var(--aldur-water-600);font:850 10px / 1.3 var(--aldur-font-ui);text-align:right;flex:none}.farm-crop-list{gap:7px;display:grid}.farm-crop-option{border:1px solid var(--aldur-border-subtle);border-radius:var(--aldur-radius-md);min-width:0;min-height:88px;color:var(--aldur-text-primary);background:var(--aldur-surface-primary);grid-template-columns:56px minmax(92px,.8fr) minmax(200px,1.4fr);align-items:center;gap:8px;padding:8px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.farm-crop-option{background:color-mix(in srgb, var(--aldur-surface-primary), white 18%)}}.farm-crop-option{text-align:left;cursor:pointer;touch-action:manipulation;transition:border-color var(--aldur-motion-fast) ease, background-color var(--aldur-motion-fast) ease, box-shadow var(--aldur-motion-fast) ease, transform var(--aldur-motion-fast) ease;box-shadow:inset 0 1px #ffffff8f}.farm-crop-option:hover:not(:disabled),.farm-crop-option:focus-visible{border-color:var(--aldur-gold-800);background:var(--aldur-surface-primary);outline:none}.farm-crop-option:focus-visible{outline:3px solid var(--aldur-focus);outline-offset:2px}.farm-crop-option:active:not(:disabled){transform:translateY(1px)}.farm-crop-option.is-selected{border-color:var(--aldur-gold-800);background:var(--aldur-gold-500)}@supports (color:color-mix(in lab, red, red)){.farm-crop-option.is-selected{background:color-mix(in srgb, var(--aldur-gold-500), var(--aldur-parchment-50) 92%)}}.farm-crop-option.is-selected{box-shadow:0 0 0 2px var(--aldur-gold-500)}@supports (color:color-mix(in lab, red, red)){.farm-crop-option.is-selected{box-shadow:0 0 0 2px color-mix(in srgb, var(--aldur-gold-500), transparent 72%)}}.farm-crop-option.is-current{box-shadow:inset 4px 0 var(--aldur-growth-600)}.farm-crop-option.is-selected.is-current{box-shadow:inset 4px 0 var(--aldur-growth-600), 0 0 0 2px var(--aldur-gold-500)}@supports (color:color-mix(in lab, red, red)){.farm-crop-option.is-selected.is-current{box-shadow:inset 4px 0 var(--aldur-growth-600), 0 0 0 2px color-mix(in srgb, var(--aldur-gold-500), transparent 72%)}}.farm-crop-option.is-locked{border-color:var(--aldur-ink-600)}@supports (color:color-mix(in lab, red, red)){.farm-crop-option.is-locked{border-color:color-mix(in srgb, var(--aldur-ink-600), transparent 64%)}}.farm-crop-option.is-locked{color:var(--aldur-ink-600);background:var(--aldur-stone-300);cursor:not-allowed}.farm-crop-option.is-locked .farm-crop-art{filter:grayscale(.72)contrast(.9)}.farm-crop-option.is-locked .farm-crop-name>strong,.farm-crop-option.is-locked .farm-crop-metrics strong{color:var(--aldur-ink-900)}.farm-crop-option:disabled:not(.is-locked){border-color:var(--aldur-pending-600)}@supports (color:color-mix(in lab, red, red)){.farm-crop-option:disabled:not(.is-locked){border-color:color-mix(in srgb, var(--aldur-pending-600), transparent 56%)}}.farm-crop-option:disabled:not(.is-locked){color:var(--aldur-ink-900);background:var(--aldur-pending-600)}@supports (color:color-mix(in lab, red, red)){.farm-crop-option:disabled:not(.is-locked){background:color-mix(in srgb, var(--aldur-pending-600), var(--aldur-parchment-50) 86%)}}.farm-crop-option:disabled:not(.is-locked){cursor:wait}.farm-crop-art{filter:drop-shadow(0 4px 4px #2636232e);background-image:url(/crop-icons-v1.png);background-repeat:no-repeat;background-size:200% 200%;border-radius:50%;flex:none;width:56px;height:56px;display:block}.farm-crop-art.is-tomato{background-position:0 0}.farm-crop-art.is-wheat{background-position:100% 0}.farm-crop-art.is-corn{background-position:0 100%}.farm-crop-art.is-rice{background-position:100% 100%}.farm-crop-copy{gap:4px;min-width:0;display:grid}.farm-crop-name{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.farm-crop-name>strong{color:var(--aldur-text-primary);font:600 15px / 1.2 var(--aldur-font-display)}.farm-crop-name .aldur-status-chip{min-height:20px;padding:2px 5px;font-size:10px}.farm-crop-name .is-lock{border-color:var(--aldur-danger-600)}@supports (color:color-mix(in lab, red, red)){.farm-crop-name .is-lock{border-color:color-mix(in srgb, var(--aldur-danger-600), transparent 46%)}}.farm-crop-modifier{color:var(--aldur-text-secondary);font:400 10px / 1.3 var(--aldur-font-ui)}.farm-crop-metrics{grid-template-columns:repeat(4,minmax(max-content,1fr));gap:5px;min-width:0;display:grid}.farm-crop-metrics>span{border-radius:var(--aldur-radius-sm);background:var(--aldur-ink-900);gap:3px;min-width:0;padding:6px;display:grid}@supports (color:color-mix(in lab, red, red)){.farm-crop-metrics>span{background:color-mix(in srgb, var(--aldur-ink-900), transparent 94%)}}.farm-crop-metrics small{min-width:0;color:var(--aldur-text-secondary);font:800 10px / 1.25 var(--aldur-font-ui);white-space:nowrap;text-transform:uppercase}.farm-crop-metrics strong{color:var(--aldur-text-primary);font:850 13px / 1.15 var(--aldur-font-ui)}.farm-action-bar{z-index:2;background:linear-gradient(transparent, var(--aldur-surface-primary) 19%);padding:11px 0 1px;display:block;position:sticky;bottom:0}.farm-action-bar>button{width:100%;min-height:54px;font-size:12px}.farm-preview-stage{background:linear-gradient(#082a2740, #081f228f), url(/island-scenery-mediterranean-v1.png) center / cover, var(--aldur-ocean-950);place-items:center;min-height:100svh;padding:18px;display:grid}.farm-preview-shell{width:min(530px,100%);padding:13px}.farm-preview-title{color:var(--aldur-text-primary);justify-content:space-between;gap:10px;margin-bottom:10px;padding:0 2px;display:flex}.farm-preview-title div{gap:2px;display:grid}.farm-preview-title .aldur-eyebrow{color:var(--aldur-text-secondary)}.farm-preview-title strong{font:600 17px / 1.2 var(--aldur-font-display)}.farm-preview-level{color:var(--aldur-text-secondary);font:850 10px / 1.25 var(--aldur-font-ui);text-transform:uppercase}@media (width<=520px){.farm-preview-stage{place-items:end center;padding:8px}.farm-preview-shell{border-radius:14px;padding:10px}.farm-panel{gap:10px;max-height:calc(100svh - 62px)}.farm-status{grid-template-columns:50px minmax(0,1fr) auto;padding:9px}.farm-status>.farm-crop-art{width:50px;height:50px}.farm-choice-heading{align-items:end}.farm-choice-heading strong{font-size:16px}.farm-crop-option{grid-template-columns:50px minmax(0,1fr);gap:6px 8px;min-height:88px;padding:7px 8px}.farm-crop-option>.farm-crop-art{grid-row:1/3;width:50px;height:50px}.farm-crop-metrics{grid-column:2;gap:4px}.farm-crop-metrics>span{padding:5px 4px}.farm-action-bar{padding-top:10px}.farm-action-bar>button{min-height:56px}}@media (width<=355px){.farm-choice-heading{flex-direction:column;align-items:start;gap:4px}.farm-water-balance{text-align:left}.farm-crop-option{grid-template-columns:46px minmax(0,1fr)}.farm-crop-option>.farm-crop-art{width:46px;height:46px}.farm-crop-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.farm-cycle-progress>span,.farm-crop-option{transition:none}}.building-slots-panel{--building-slots-state:var(--aldur-growth-600,#337451);min-width:0;max-height:min(650px,100svh - 100px);color:var(--aldur-text-primary,#172a2a);overscroll-behavior:contain;gap:12px;display:grid;overflow:auto}.building-slots-panel[data-state=full],.building-slots-panel[data-state=over-cap],.building-slots-panel[data-state=terrain],.building-slots-panel[data-state=rejected]{--building-slots-state:var(--aldur-danger-600,#a53f34)}.building-slots-panel[data-state=reconnecting],.building-slots-panel[data-state=unassigned]{--building-slots-state:var(--aldur-pending-600,#936619)}.building-slots-panel[data-state=restored]{--building-slots-state:var(--aldur-growth-600,#337451)}.building-slots-heading{justify-content:space-between;align-items:end;gap:12px;padding:2px;display:flex}.building-slots-heading>div{gap:2px;min-width:0;display:grid}.building-slots-heading strong{font:600 19px / 1.15 var(--aldur-font-display,Georgia, serif)}.building-slots-heading small{color:var(--aldur-text-secondary,#50605d);font:700 11px / 1.3 var(--aldur-font-ui,sans-serif)}.building-slots-size{color:var(--aldur-text-secondary,#50605d);font:850 10px / 1.25 var(--aldur-font-ui,sans-serif);text-transform:uppercase;flex:none}.building-slots-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.building-slots-tab{border:1px solid var(--aldur-border-subtle,#b6aa8c);border-radius:var(--aldur-radius-md,10px);min-width:0;min-height:72px;color:var(--aldur-text-primary,#172a2a);background:var(--aldur-surface-primary,#f7efd8);text-align:left;cursor:pointer;touch-action:manipulation;grid-template-rows:1fr auto;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:3px 7px;padding:8px;display:grid}.building-slots-tab:hover,.building-slots-tab:focus-visible{border-color:var(--aldur-gold-800,#785719)}.building-slots-tab:focus-visible{outline:3px solid var(--aldur-focus,#167c80);outline-offset:2px}.building-slots-tab[aria-selected=true]{border-color:var(--aldur-gold-800,#785719);box-shadow:inset 0 -4px var(--aldur-gold-500,#c69332)}.building-slots-tab[data-capacity-state=full],.building-slots-tab[data-capacity-state=over]{box-shadow:inset 0 -4px var(--aldur-danger-600,#a53f34)}.building-slots-tab[data-capacity-state=unknown]{box-shadow:inset 0 -4px var(--aldur-pending-600,#936619)}.building-slots-category-mark{color:#fff;background:var(--aldur-ink-900,#173537);width:30px;height:30px;font:900 12px / 1 var(--aldur-font-ui,sans-serif);border-radius:50%;grid-row:1/3;place-items:center;display:grid}.building-slots-tab-copy{gap:2px;min-width:0;display:grid}.building-slots-tab-copy strong{font:700 12px / 1.15 var(--aldur-font-ui,sans-serif);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.building-slots-tab-copy small{color:var(--aldur-text-secondary,#50605d);font:700 9px / 1.2 var(--aldur-font-ui,sans-serif);text-transform:uppercase}.building-slots-count{font:900 16px / 1 var(--aldur-font-ui,sans-serif)}.building-slots-status{border-left:4px solid var(--building-slots-state);grid-template-columns:10px minmax(0,1fr);gap:10px;padding:12px;display:grid}.building-slots-status-mark{border:2px solid var(--building-slots-state);width:10px;height:10px;margin-top:4px}@supports (color:color-mix(in lab, red, red)){.building-slots-status-mark{border:2px solid color-mix(in srgb, var(--building-slots-state), white 28%)}}.building-slots-status-mark{background:var(--building-slots-state);border-radius:50%}.building-slots-status>div{gap:4px;min-width:0;display:grid}.building-slots-status-label{color:var(--building-slots-state);font:900 10px / 1.2 var(--aldur-font-ui,sans-serif);letter-spacing:.06em;text-transform:uppercase}.building-slots-status strong{font:600 16px / 1.2 var(--aldur-font-display,Georgia, serif)}.building-slots-status small{color:var(--aldur-text-secondary,#50605d);font:400 11px / 1.4 var(--aldur-font-ui,sans-serif)}.building-slots-rule{border:1px solid var(--aldur-danger-600,#a53f34);margin:0;padding:9px 11px}@supports (color:color-mix(in lab, red, red)){.building-slots-rule{border:1px solid color-mix(in srgb, var(--aldur-danger-600,#a53f34), transparent 55%)}}.building-slots-rule{border-radius:var(--aldur-radius-sm,7px);color:var(--aldur-danger-600,#a53f34);background:var(--aldur-danger-600,#a53f34)}@supports (color:color-mix(in lab, red, red)){.building-slots-rule{background:color-mix(in srgb, var(--aldur-danger-600,#a53f34), white 92%)}}.building-slots-rule{font:750 11px / 1.35 var(--aldur-font-ui,sans-serif)}.building-slots-tech-note{border:1px dashed var(--aldur-pending-600,#936619);border-radius:var(--aldur-radius-sm,7px);gap:3px;padding:10px 11px;display:grid}.building-slots-tech-note strong{color:var(--aldur-pending-600,#936619);font:850 11px / 1.3 var(--aldur-font-ui,sans-serif)}.building-slots-tech-note small{color:var(--aldur-text-secondary,#50605d);font:400 10px / 1.4 var(--aldur-font-ui,sans-serif)}.building-slots-catalog{gap:9px;padding-top:2px;display:grid}.building-slots-catalog>header{justify-content:space-between;align-items:end;gap:10px;display:flex}.building-slots-catalog>header>div{gap:2px;min-width:0;display:grid}.building-slots-catalog>header strong{font:650 15px / 1.2 var(--aldur-font-display,Georgia, serif)}.building-slots-catalog>header small,.building-slots-catalog>header span{color:var(--aldur-text-secondary,#50605d);font:750 9px / 1.3 var(--aldur-font-ui,sans-serif)}.building-slots-catalog>header span{text-transform:uppercase;flex:none}.building-slots-catalog-list,.building-slots-pending ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.building-slots-catalog-list li,.building-slots-pending li{border:1px solid var(--aldur-border-subtle,#b6aa8c);border-radius:var(--aldur-radius-sm,7px);background:var(--aldur-surface-primary,#f7efd8);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:1px 7px;min-width:0;padding:7px 8px;display:grid}@supports (color:color-mix(in lab, red, red)){.building-slots-catalog-list li,.building-slots-pending li{background:color-mix(in srgb, var(--aldur-surface-primary,#f7efd8), white 18%)}}.building-slots-catalog-list li>span,.building-slots-pending li>span{text-align:center;grid-row:1/3;font-size:17px}.building-slots-catalog-list li>strong,.building-slots-pending li>strong{font:750 10px / 1.2 var(--aldur-font-ui,sans-serif);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.building-slots-catalog-list li>small,.building-slots-pending li>small{color:var(--aldur-growth-600,#337451);font:850 8px / 1.2 var(--aldur-font-ui,sans-serif);letter-spacing:.04em;text-transform:uppercase}.building-slots-pending{border:1px dashed var(--aldur-pending-600,#936619);border-radius:var(--aldur-radius-sm,7px);background:var(--aldur-pending-600,#936619);gap:7px;padding:9px;display:grid}@supports (color:color-mix(in lab, red, red)){.building-slots-pending{background:color-mix(in srgb, var(--aldur-pending-600,#936619), white 94%)}}.building-slots-pending>div{gap:2px;display:grid}.building-slots-pending>div strong{color:var(--aldur-pending-600,#936619);font:850 10px / 1.25 var(--aldur-font-ui,sans-serif);text-transform:uppercase}.building-slots-pending>div small{color:var(--aldur-text-secondary,#50605d);font:450 9px / 1.35 var(--aldur-font-ui,sans-serif)}.building-slots-pending li{border-color:var(--aldur-pending-600,#936619)}@supports (color:color-mix(in lab, red, red)){.building-slots-pending li{border-color:color-mix(in srgb, var(--aldur-pending-600,#936619), transparent 55%)}}.building-slots-pending li{background:var(--aldur-surface-primary,#f7efd8)}.building-slots-pending li>small{color:var(--aldur-pending-600,#936619)}.building-slots-pending.is-exempt{border-color:var(--aldur-growth-600,#337451)}@supports (color:color-mix(in lab, red, red)){.building-slots-pending.is-exempt{border-color:color-mix(in srgb, var(--aldur-growth-600,#337451), transparent 45%)}}.building-slots-pending.is-exempt{background:var(--aldur-growth-600,#337451)}@supports (color:color-mix(in lab, red, red)){.building-slots-pending.is-exempt{background:color-mix(in srgb, var(--aldur-growth-600,#337451), white 94%)}}.building-slots-pending.is-exempt>div strong,.building-slots-pending.is-exempt li>small{color:var(--aldur-growth-600,#337451)}.building-slots-action-bar{z-index:2;background:linear-gradient(transparent, var(--aldur-surface-primary,#f7efd8) 20%);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;padding:11px 0 1px;display:grid;position:sticky;bottom:0}.building-slots-action-bar>button{width:100%;min-height:48px;font-size:11px}.building-slots-preview-stage{background:linear-gradient(#082a2740, #081f228f), url(/island-scenery-mediterranean-v1.png) center / cover, var(--aldur-ocean-950,#082b2d);place-items:center;min-height:100svh;padding:18px;display:grid}.building-slots-preview-shell{width:min(560px,100%);padding:14px}@media (width<=520px){.building-slots-preview-stage{place-items:end center;padding:8px}.building-slots-preview-shell{border-radius:14px;padding:10px}.building-slots-panel{gap:10px;max-height:calc(100svh - 36px)}.building-slots-tabs{grid-template-columns:1fr}.building-slots-tab{grid-template-rows:1fr;grid-template-columns:32px minmax(0,1fr) auto;min-height:56px}.building-slots-category-mark{grid-row:auto;width:32px;height:32px}.building-slots-count{font-size:15px}.building-slots-catalog-list,.building-slots-pending ul{grid-template-columns:1fr}.building-slots-catalog>header{flex-direction:column;align-items:start;gap:3px}.building-slots-action-bar{grid-template-columns:1fr}.building-slots-action-bar>button{min-height:48px}}@media (width<=355px){.building-slots-heading{flex-direction:column;align-items:start;gap:4px}.building-slots-action-bar>button{min-height:52px}}.demolition-confirmation-panel{--demolition-state:var(--aldur-danger-600,#a53f34);min-width:0;max-height:min(720px,100svh - 84px);color:var(--aldur-text-primary,#172a2a);overscroll-behavior:contain;gap:11px;display:grid;overflow:auto}.demolition-confirmation-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.demolition-confirmation-heading>div{gap:2px;min-width:0;display:grid}.demolition-confirmation-heading strong{font:650 19px / 1.2 var(--aldur-font-display,Georgia, serif)}.demolition-confirmation-heading small{color:var(--aldur-text-secondary,#50605d);font:750 10px / 1.3 var(--aldur-font-ui,sans-serif);text-transform:uppercase}.demolition-confirmation-danger{border:2px solid var(--demolition-state);width:34px;height:34px;color:var(--demolition-state);font:950 18px / 1 var(--aldur-font-ui,sans-serif);border-radius:50%;flex:none;place-items:center;display:grid}.demolition-confirmation-refund{gap:8px;padding:11px;display:grid}.demolition-confirmation-refund>header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.demolition-confirmation-refund>header strong{font:650 15px / 1.2 var(--aldur-font-display,Georgia, serif)}.demolition-confirmation-refund>header span{color:var(--aldur-growth-600,#337451);font:900 10px / 1.2 var(--aldur-font-ui,sans-serif);text-transform:uppercase}.demolition-confirmation-refund ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.demolition-confirmation-refund li{border:1px solid var(--aldur-border-subtle,#b6aa8c);border-radius:var(--aldur-radius-sm,7px);background:var(--aldur-surface-primary,#f7efd8);grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:8px;display:grid}.demolition-confirmation-refund li strong,.demolition-confirmation-refund li b{font:800 11px / 1.2 var(--aldur-font-ui,sans-serif)}.demolition-confirmation-refund li b{color:var(--aldur-growth-600,#337451)}.demolition-confirmation-loss{border:1px solid var(--aldur-danger-600,#a53f34);grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.demolition-confirmation-loss{border:1px solid color-mix(in srgb, var(--aldur-danger-600,#a53f34), transparent 52%)}}.demolition-confirmation-loss{border-radius:var(--aldur-radius-sm,7px);background:var(--aldur-danger-600,#a53f34)}@supports (color:color-mix(in lab, red, red)){.demolition-confirmation-loss{background:color-mix(in srgb, var(--aldur-danger-600,#a53f34), white 93%)}}.demolition-confirmation-loss>span{color:#fff;background:var(--aldur-danger-600,#a53f34);width:36px;height:36px;font:950 15px / 1 var(--aldur-font-ui,sans-serif);border-radius:50%;place-items:center;display:grid}.demolition-confirmation-loss>div,.demolition-confirmation-next,.demolition-confirmation-pending>div{gap:3px;display:grid}.demolition-confirmation-loss strong,.demolition-confirmation-next strong,.demolition-confirmation-pending strong{font:850 11px / 1.25 var(--aldur-font-ui,sans-serif)}.demolition-confirmation-loss small,.demolition-confirmation-next small,.demolition-confirmation-pending small{color:var(--aldur-text-secondary,#50605d);font:450 9px / 1.4 var(--aldur-font-ui,sans-serif)}.demolition-confirmation-next{border-left:4px solid var(--aldur-pending-600,#936619);background:var(--aldur-pending-600,#936619);padding:10px 11px}@supports (color:color-mix(in lab, red, red)){.demolition-confirmation-next{background:color-mix(in srgb, var(--aldur-pending-600,#936619), white 94%)}}.demolition-confirmation-next span{color:var(--aldur-pending-600,#936619);font:900 10px / 1.25 var(--aldur-font-ui,sans-serif);text-transform:uppercase}.demolition-confirmation-pending{border:1px dashed var(--aldur-pending-600,#936619);border-radius:var(--aldur-radius-sm,7px);gap:8px;padding:10px;display:grid}.demolition-confirmation-pending>div>strong{color:var(--aldur-pending-600,#936619)}.demolition-confirmation-pending ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.demolition-confirmation-pending li{border-top:1px solid var(--aldur-border-subtle,#b6aa8c);justify-content:space-between;align-items:center;gap:8px;padding-top:6px;display:flex}@supports (color:color-mix(in lab, red, red)){.demolition-confirmation-pending li{border-top:1px solid color-mix(in srgb, var(--aldur-border-subtle,#b6aa8c), transparent 45%)}}.demolition-confirmation-pending li>div{gap:1px;min-width:0;display:grid}.demolition-confirmation-pending li>span{color:var(--aldur-pending-600,#936619);font:900 8px / 1.2 var(--aldur-font-ui,sans-serif);text-transform:uppercase;flex:none}.demolition-confirmation-identity,.demolition-confirmation-recovery{border-radius:var(--aldur-radius-sm,7px);gap:3px;padding:10px 11px;display:grid}.demolition-confirmation-identity{border:2px solid var(--aldur-danger-600,#a53f34)}.demolition-confirmation-recovery{border-left:4px solid var(--aldur-pending-600,#936619);background:var(--aldur-surface-secondary,#efe2be)}.demolition-confirmation-identity strong,.demolition-confirmation-recovery strong{font:700 13px / 1.25 var(--aldur-font-display,Georgia, serif)}.demolition-confirmation-identity small,.demolition-confirmation-recovery small{color:var(--aldur-text-secondary,#50605d);font:450 9px / 1.4 var(--aldur-font-ui,sans-serif)}.demolition-confirmation-fixture{color:var(--aldur-pending-600,#936619);font:800 9px / 1.35 var(--aldur-font-ui,sans-serif);text-align:center;margin:0}.demolition-confirmation-actions{z-index:2;background:linear-gradient(transparent, var(--aldur-surface-primary,#f7efd8) 20%);grid-template-columns:.8fr 1.2fr;gap:8px;padding:10px 0 1px;display:grid;position:sticky;bottom:0}.demolition-confirmation-actions>button{min-height:48px}.aldur-button--danger{border-color:var(--aldur-danger-600,#a53f34);color:#fff;background:var(--aldur-danger-600,#a53f34)}.aldur-button--danger:disabled{opacity:.55;cursor:not-allowed}.demolition-preview-stage{background:linear-gradient(#082a273d, #081f2294), url(/island-scenery-mediterranean-v1.png) center / cover, var(--aldur-ocean-950,#082b2d);place-items:center;min-height:100svh;padding:18px;display:grid}.demolition-preview-shell{width:min(570px,100%);padding:14px}.demolition-overlay{z-index:100;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.demolition-overlay-scrim{cursor:pointer;background:linear-gradient(#082a2757,#081f229e);border:0;margin:0;padding:0;position:absolute;inset:0}.demolition-overlay-shell{z-index:1;width:min(570px,100%);padding:14px;position:relative}@media (width<=520px){.demolition-preview-stage{place-items:end center;padding:8px}.demolition-preview-shell{border-radius:14px;padding:10px}.demolition-overlay{place-items:end center;padding:8px}.demolition-overlay-shell{border-radius:14px;padding:10px}.demolition-confirmation-panel{max-height:calc(100svh - 34px)}.demolition-confirmation-refund ul,.demolition-confirmation-actions{grid-template-columns:1fr}.demolition-confirmation-actions>button{min-height:50px}}.construction-manage-panel{min-width:0;max-height:min(720px,100svh - 84px);color:var(--aldur-text-primary,#172a2a);overscroll-behavior:contain;gap:11px;display:grid;overflow:auto}.construction-manage-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.construction-manage-heading>div{gap:2px;min-width:0;display:grid}.construction-manage-heading strong{font:650 19px / 1.2 var(--aldur-font-display,Georgia, serif)}.construction-manage-heading small{color:var(--aldur-text-secondary,#50605d);font:750 10px / 1.3 var(--aldur-font-ui,sans-serif);text-transform:uppercase}.construction-manage-level{border:2px solid var(--aldur-growth-600,#337451);border-radius:var(--aldur-radius-sm,7px);min-width:44px;height:34px;color:var(--aldur-growth-600,#337451);font:900 13px / 1 var(--aldur-font-ui,sans-serif);flex:none;place-items:center;padding:0 10px;display:grid}.construction-manage-effect{gap:6px;padding:11px;display:grid}.construction-manage-effect>strong{font:650 13px / 1.2 var(--aldur-font-display,Georgia, serif)}.construction-manage-effect-compare{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.construction-manage-effect-compare span[data-effect]{border:1px solid var(--aldur-border-subtle,#b6aa8c);border-radius:var(--aldur-radius-sm,7px);background:var(--aldur-surface-primary,#f7efd8);min-width:0;font:750 11px / 1.25 var(--aldur-font-ui,sans-serif);flex:40%;padding:8px 9px}.construction-manage-effect-compare span[data-effect=next]{border-color:var(--aldur-growth-600,#337451);color:var(--aldur-growth-600,#337451)}.construction-manage-cost{gap:7px;display:grid}.construction-manage-cost>header strong{font:850 11px / 1.2 var(--aldur-font-ui,sans-serif);text-transform:uppercase;color:var(--aldur-text-secondary,#50605d)}.construction-manage-cost ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.construction-manage-cost li{border:1px solid var(--aldur-border-subtle,#b6aa8c);border-radius:var(--aldur-radius-sm,7px);background:var(--aldur-surface-primary,#f7efd8);grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:8px;display:grid}.construction-manage-cost li strong,.construction-manage-cost li b{font:800 11px / 1.2 var(--aldur-font-ui,sans-serif)}.construction-manage-cost li[data-short=true]{border-color:var(--aldur-danger-600,#a53f34);background:var(--aldur-danger-600,#a53f34)}@supports (color:color-mix(in lab, red, red)){.construction-manage-cost li[data-short=true]{background:color-mix(in srgb, var(--aldur-danger-600,#a53f34), white 92%)}}.construction-manage-cost li[data-short=true] b{color:var(--aldur-danger-600,#a53f34)}.construction-manage-work{border-left:4px solid var(--aldur-ocean-600,#2f6d78);background:var(--aldur-ocean-600,#2f6d78);gap:6px;padding:10px 11px;display:grid}@supports (color:color-mix(in lab, red, red)){.construction-manage-work{background:color-mix(in srgb, var(--aldur-ocean-600,#2f6d78), white 94%)}}.construction-manage-work{border-radius:var(--aldur-radius-sm,7px)}.construction-manage-work>strong{font:850 11px / 1.2 var(--aldur-font-ui,sans-serif)}.construction-manage-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.construction-manage-work-grid span{font:700 10px / 1.3 var(--aldur-font-ui,sans-serif);color:var(--aldur-text-secondary,#50605d)}.construction-manage-progress{border:1px solid var(--aldur-growth-600,#337451);border-radius:var(--aldur-radius-sm,7px);gap:7px;padding:11px;display:grid}.construction-manage-progress>header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.construction-manage-progress>header strong{font:650 14px / 1.2 var(--aldur-font-display,Georgia, serif)}.construction-manage-progress>header span{font:900 10px / 1.2 var(--aldur-font-ui,sans-serif);color:var(--aldur-growth-600,#337451)}.construction-manage-progress-track{background:var(--aldur-surface-secondary,#efe2be);border-radius:999px;height:10px;overflow:hidden}.construction-manage-progress-track>span{background:var(--aldur-growth-600,#337451);height:100%;display:block}.construction-manage-progress-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.construction-manage-progress-meta span{font:700 10px / 1.3 var(--aldur-font-ui,sans-serif);color:var(--aldur-text-secondary,#50605d)}.construction-manage-progress-meta em{font:900 10px / 1.2 var(--aldur-font-ui,sans-serif);text-transform:uppercase;color:var(--aldur-ocean-600,#2f6d78);font-style:normal}.construction-manage-progress-meta em[data-paused=true]{color:var(--aldur-pending-600,#936619)}.construction-manage-paused-note{color:var(--aldur-text-secondary,#50605d);font:450 9px / 1.4 var(--aldur-font-ui,sans-serif);margin:0}.construction-manage-reason{border-left:4px solid var(--aldur-pending-600,#936619);border-radius:var(--aldur-radius-sm,7px);background:var(--aldur-pending-600,#936619);gap:3px;padding:10px 11px;display:grid}@supports (color:color-mix(in lab, red, red)){.construction-manage-reason{background:color-mix(in srgb, var(--aldur-pending-600,#936619), white 94%)}}.construction-manage-reason[data-state=insufficient],.construction-manage-reason[data-state=no-worker],.construction-manage-reason[data-state=incompatible],.construction-manage-reason[data-state=damaged],.construction-manage-reason[data-state=max-level]{border-left-color:var(--aldur-danger-600,#a53f34);background:var(--aldur-danger-600,#a53f34)}@supports (color:color-mix(in lab, red, red)){.construction-manage-reason[data-state=insufficient],.construction-manage-reason[data-state=no-worker],.construction-manage-reason[data-state=incompatible],.construction-manage-reason[data-state=damaged],.construction-manage-reason[data-state=max-level]{background:color-mix(in srgb, var(--aldur-danger-600,#a53f34), white 94%)}}.construction-manage-reason[data-state=restored],.construction-manage-reason[data-state=complete]{border-left-color:var(--aldur-growth-600,#337451);background:var(--aldur-growth-600,#337451)}@supports (color:color-mix(in lab, red, red)){.construction-manage-reason[data-state=restored],.construction-manage-reason[data-state=complete]{background:color-mix(in srgb, var(--aldur-growth-600,#337451), white 94%)}}.construction-manage-reason strong{font:700 13px / 1.25 var(--aldur-font-display,Georgia, serif)}.construction-manage-reason small{color:var(--aldur-text-secondary,#50605d);font:450 9px / 1.4 var(--aldur-font-ui,sans-serif)}.construction-manage-cancel-hint{color:var(--aldur-text-secondary,#50605d);font:700 9px / 1.35 var(--aldur-font-ui,sans-serif);text-align:center;margin:0}.construction-manage-actions{z-index:2;background:linear-gradient(transparent, var(--aldur-surface-primary,#f7efd8) 20%);grid-template-columns:.8fr 1.2fr;gap:8px;padding:10px 0 1px;display:grid;position:sticky;bottom:0}.construction-manage-actions>button{min-height:48px}.construction-preview-stage{background:linear-gradient(#082a273d, #081f2294), url(/island-scenery-mediterranean-v1.png) center / cover, var(--aldur-ocean-950,#082b2d);place-items:center;min-height:100svh;padding:18px;display:grid}.construction-preview-shell{width:min(570px,100%);padding:14px}.construction-overlay{z-index:100;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.construction-overlay-scrim{cursor:pointer;background:linear-gradient(#082a2757,#081f229e);border:0;margin:0;padding:0;position:absolute;inset:0}.construction-overlay-shell{z-index:1;width:min(570px,100%);padding:14px;position:relative}@media (width<=520px){.construction-preview-stage{place-items:end center;padding:8px}.construction-preview-shell{border-radius:14px;padding:10px}.construction-overlay{place-items:end center;padding:8px}.construction-overlay-shell{border-radius:14px;padding:10px}.construction-manage-panel{max-height:calc(100svh - 34px)}.construction-manage-cost ul,.construction-manage-actions{grid-template-columns:1fr}.construction-manage-actions>button{min-height:50px}}.app-shell{--hud-blend-ocean:#0b2627f2;--hud-blend-brass:#d7ba72;--hud-blend-parchment:#f3e8d1}.topbar .resource-catalog-trigger,.topbar .mobile-materials-button{display:none!important}.topbar .resource-strip{background:var(--hud-blend-ocean);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#cdae6857;grid-template-columns:repeat(5,minmax(0,1fr))}.topbar .resource-chip{min-height:44px}.resource-chip small,.resource-chip em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.resource-chip small{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.05;display:-webkit-box}.resource-chip em{max-width:54px}.topbar .resource-chip em{display:none}.resource-chip.is-empty strong{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.resource-chip.is-gaining strong{animation:hud-resource-confirmed var(--aldur-motion-state) ease-out}@keyframes hud-resource-confirmed{0%{color:#fff4c4;transform:translateY(2px)}55%{color:#f0cb5c;transform:translateY(-2px)}to{color:#fff9e8;transform:translateY(0)}}.hud-dock{width:min(420px,100% - 20px);min-width:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0}.hud-dock>button,:is(.has-chart-preview,.has-world-chart):not(.clarity-ui) .topbar.chart-topbar .hud-control,.hud-control{color:#f0e5ced1;background:var(--hud-blend-ocean);border:1px solid #cdae6857;border-radius:14px;gap:4px;min-width:0;min-height:66px;padding:7px 4px;box-shadow:0 8px 20px #02121442}.hud-dock>button>.game-icon,.hud-control>.game-icon{width:23px;height:23px;color:var(--hud-blend-brass)}.hud-dock>button small{font-size:10px}:is(.has-chart-preview,.has-world-chart):not(.clarity-ui) .topbar.chart-topbar .hud-control,.hud-control{font:800 12px/1.2 var(--aldur-font-ui);cursor:pointer;justify-content:center;align-items:center;transition:background .14s,border-color .14s,box-shadow .14s;display:inline-flex}:is(.has-chart-preview,.has-world-chart):not(.clarity-ui) .topbar.chart-topbar .hud-control:active:not(:disabled),.hud-control:active:not(:disabled){box-shadow:inset 0 2px 4px #0212144d}.hud-dock>button:hover:not(:disabled),:is(.has-chart-preview,.has-world-chart):not(.clarity-ui) .topbar.chart-topbar .hud-control:hover:not(:disabled),.hud-control:hover:not(:disabled){color:#fff3d6;background:#1c413bfa;border-color:#e7cb87b8}:is(.has-chart-preview,.has-world-chart):not(.clarity-ui) .topbar.chart-topbar .hud-control[aria-expanded=true],.hud-control[aria-expanded=true],.hud-dock>button.active{color:#fff4d8;background:linear-gradient(#335b4dfa,#17403afa);border-color:#e3c276;box-shadow:0 8px 20px #0212144d,inset 0 0 0 1px #ffe59f70}.hud-dock>button:disabled,:is(.has-chart-preview,.has-world-chart):not(.clarity-ui) .topbar.chart-topbar .hud-control:disabled,.hud-control:disabled{color:#f0e5ce94;cursor:not-allowed;filter:grayscale(.55);opacity:1;background:#0b2627db;border-color:#cdae6833}.hud-dock>button em{top:4px;right:6px}.observer-mode .hud-dock{grid-template-columns:minmax(74px,1fr);width:82px}.expedition-rts-field{--placement-safe-top:env(safe-area-inset-top,0px);--placement-safe-right:env(safe-area-inset-right,0px);--placement-safe-bottom:env(safe-area-inset-bottom,0px);--placement-safe-left:env(safe-area-inset-left,0px)}.expedition-placement-actions{width:auto;min-width:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:48px 48px;gap:8px;padding:0;display:grid;bottom:auto;right:auto;transform:translate(-50%,-100%)}.expedition-placement-actions[hidden],.expedition-rts-field.is-placement-dragging .expedition-placement-actions{display:none!important}.expedition-placement-actions>button{border-radius:50%;place-items:center;width:48px;min-height:48px;padding:0;display:grid;box-shadow:0 7px 18px #02121447}.expedition-placement-actions>button:first-child{color:#fff0e8;background:#8a392ef0;border-color:#d9755dc7}.expedition-placement-actions>.confirm-placement{color:#183c34;background:#c6dca7;border-color:#c6dfa4d1}.expedition-placement-actions>.placement-recovery-action{color:#f0d4f2;background:#5b3162f5;border-radius:24px;grid-column:1/-1;width:auto;min-width:168px;padding-inline:16px}.expedition-placement-actions>.placement-recovery-action small{clip:auto;clip-path:none;width:auto;height:auto;position:static;overflow:visible}.expedition-placement-actions .game-icon{width:21px;height:21px}.expedition-placement-actions small{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.expedition-command-recovery{z-index:70;color:#f4e8f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#2a1830f5;border:1px solid #c495ca9e;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:min(420px,100% - 24px);padding:12px;display:grid;position:absolute;bottom:88px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0212145c}.expedition-command-recovery>div{gap:3px;min-width:0;display:grid}.expedition-command-recovery strong{font-size:12px}.expedition-command-recovery span{color:#f4e8f5c7;font-size:9px;line-height:1.35}.expedition-command-recovery>button{color:#f8ebfa;cursor:pointer;background:#6f3e78b8;border:1px solid #e8c7ed85;border-radius:24px;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:0 14px;font-weight:850;display:inline-flex}.expedition-command-recovery>button:disabled{cursor:progress;opacity:.78}.expedition-command-recovery .game-icon{width:20px;height:20px}.expedition-placement-actions[data-placement-phase=pending]>button,.expedition-placement-actions[data-placement-phase=awaiting-scene]>button{color:#f0d4f2;cursor:progress;filter:none;opacity:1;background:#5b3162f0;border-style:dashed;border-color:#c495cac7}.hud-live-status{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.live-command-feedback{z-index:58;pointer-events:none;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;width:min(420px,100% - 28px);display:grid;position:absolute;bottom:128px;right:14px}.live-command-feedback .hud-interaction-feedback{border:1px solid var(--aldur-gold-500);grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-height:54px;padding:8px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.live-command-feedback .hud-interaction-feedback{border:1px solid color-mix(in srgb, var(--aldur-gold-500) 68%, transparent)}}.live-command-feedback .hud-interaction-feedback{border-radius:var(--aldur-radius-md);color:var(--aldur-parchment-50);background:var(--aldur-ocean-950)}@supports (color:color-mix(in lab, red, red)){.live-command-feedback .hud-interaction-feedback{background:color-mix(in srgb, var(--aldur-ocean-950) 96%, transparent)}}.live-command-feedback .hud-interaction-feedback{box-shadow:var(--aldur-shadow-panel)}.live-command-feedback .hud-interaction-feedback__mark{border:1px solid var(--aldur-gold-500);place-items:center;width:28px;height:28px;display:grid}@supports (color:color-mix(in lab, red, red)){.live-command-feedback .hud-interaction-feedback__mark{border:1px solid color-mix(in srgb, var(--aldur-gold-500) 62%, transparent)}}.live-command-feedback .hud-interaction-feedback__mark{color:var(--aldur-gold-500);border-radius:50%;font-weight:900}.live-command-feedback .hud-interaction-feedback>span:last-child{gap:1px;min-width:0;display:grid}.live-command-feedback .hud-interaction-feedback small{color:var(--aldur-parchment-50)}@supports (color:color-mix(in lab, red, red)){.live-command-feedback .hud-interaction-feedback small{color:color-mix(in srgb, var(--aldur-parchment-50), transparent 32%)}}.live-command-feedback .hud-interaction-feedback small{letter-spacing:.05em;text-transform:uppercase;font:800 9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.live-command-feedback .hud-interaction-feedback strong{font-size:12px;line-height:1.2}.live-command-feedback .hud-interaction-feedback em{color:var(--aldur-parchment-50)}@supports (color:color-mix(in lab, red, red)){.live-command-feedback .hud-interaction-feedback em{color:color-mix(in srgb, var(--aldur-parchment-50), transparent 24%)}}.live-command-feedback .hud-interaction-feedback em{font-size:10px;font-style:normal;line-height:1.25}.live-command-feedback .hud-interaction-feedback.is-rejected{border-color:var(--aldur-danger-600)}@supports (color:color-mix(in lab, red, red)){.live-command-feedback .hud-interaction-feedback.is-rejected{border-color:color-mix(in srgb, var(--aldur-danger-600) 72%, transparent)}}.live-command-feedback .hud-interaction-feedback.is-rejected .hud-interaction-feedback__mark{color:var(--aldur-danger-600);border-color:var(--aldur-danger-600)}@supports (color:color-mix(in lab, red, red)){.live-command-feedback .hud-interaction-feedback.is-rejected .hud-interaction-feedback__mark{border-color:color-mix(in srgb, var(--aldur-danger-600) 72%, transparent)}}.live-command-feedback>button{border:1px solid var(--aldur-gold-500);align-self:stretch;min-width:96px;min-height:44px;padding:0 12px}@supports (color:color-mix(in lab, red, red)){.live-command-feedback>button{border:1px solid color-mix(in srgb, var(--aldur-gold-500) 56%, transparent)}}.live-command-feedback>button{border-radius:var(--aldur-radius-md);color:var(--aldur-parchment-50);background:var(--aldur-ocean-950);pointer-events:auto;cursor:pointer;font-weight:800}.live-command-feedback>button:disabled{color:var(--aldur-parchment-50)}@supports (color:color-mix(in lab, red, red)){.live-command-feedback>button:disabled{color:color-mix(in srgb, var(--aldur-parchment-50), transparent 48%)}}.live-command-feedback>button:disabled{border-color:var(--aldur-border-strong);cursor:not-allowed}.live-command-feedback .hud-interaction-feedback.motion-routine:not(.is-idle){animation:.18s ease-out both live-command-routine}.live-command-feedback .hud-interaction-feedback.motion-meaningful.is-accepted{animation:.28s ease-out both live-command-meaningful}@keyframes live-command-routine{0%{opacity:.72;transform:translateY(4px)}}@keyframes live-command-meaningful{35%{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.live-command-feedback .hud-interaction-feedback{animation:none!important}}.available-food-summary{background:#4a755b17;border:1px solid #3963533d;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 12px;margin:0 0 8px;padding:9px 10px;display:grid}.available-food-summary span{gap:2px;display:grid}.available-food-summary small{color:#637266;text-transform:uppercase;font-size:9px;font-weight:800}.available-food-summary strong{color:#244c3b;font-size:18px}.available-food-summary p{color:#536159;min-width:0;margin:0;font-size:10px;line-height:1.35}.build-capacity-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:12px 0 5px;display:grid}.build-capacity-strip>span{color:#36564d;background:#fffdf385;border:1px solid #344e4424;border-radius:9px;justify-content:space-between;align-items:center;gap:5px;min-width:0;padding:7px 8px;display:flex}.build-capacity-strip>span.is-full{color:#8f4f42;background:#aa564312;border-color:#984f3e57}.build-capacity-strip small{color:#718078;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;font-size:7px;font-weight:850;overflow:hidden}.build-capacity-strip strong{flex:none;font-size:11px}.build-capacity-strip i{color:#92978f;padding-inline:2px;font-style:normal;font-weight:500}.build-catalog .building-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.build-catalog .building-card{background:#fffdf3c2;border-color:#424c3d2b;border-radius:12px;grid-template-rows:92px auto;grid-template-columns:minmax(0,1fr);gap:0;padding:0;display:grid;overflow:hidden;box-shadow:0 4px 12px #3d352512;min-height:0!important}.build-catalog .building-card[data-disabled=true]{cursor:not-allowed;filter:saturate(.58);opacity:.72;transform:none}.build-catalog .building-card[data-disabled=true]:hover{background:#fffdf3c2;border-color:#424c3d2b;transform:none}.build-catalog .building-portrait{color:#416b60;background:radial-gradient(circle at 50% 66%,#dbc79380,#0000 48%),linear-gradient(#ebecd5d1,#e0d6b3a3);border:0;border-bottom:1px solid #524b361a;border-radius:0;place-items:center;width:100%;height:92px;display:grid;overflow:hidden}.build-catalog .building-portrait .building-art-icon,.build-catalog .building-portrait .game-icon{filter:drop-shadow(0 5px 4px #2b312433);width:82px;height:82px}.build-catalog .building-copy{grid-template-columns:minmax(0,1fr);gap:4px;padding:9px 10px 10px;display:grid}.build-catalog .building-title-row{display:block}.build-catalog .building-title-row strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.12;display:-webkit-box;overflow:hidden}.build-catalog .building-category{color:#7b6c52;grid-row:1;font-size:7px}.build-catalog .building-description{color:#73796f;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9px;line-height:1.35;display:-webkit-box;overflow:hidden}.build-catalog .building-facts{border-top:1px solid #3a4e4417;gap:2px;padding-top:5px;display:grid}.build-catalog .cost{margin:0;font-size:8px;line-height:1.25}.build-catalog .building-placement{color:#65756e;text-transform:capitalize;font-size:8px;font-weight:750}.build-catalog .built-badge{width:max-content;margin-top:1px;font-style:normal}.build-catalog .building-slot-exempt,.build-catalog .building-blocker-reason{border-radius:6px;padding:5px 6px;font-size:8px;font-weight:750;line-height:1.3;display:block}.build-catalog .building-slot-exempt{color:#416b54;background:#4f805717}.build-catalog .building-blocker-reason{color:#914f41;background:#aa564317}.app-shell :is(button,a,input,select,textarea):focus-visible{outline-offset:2px;outline:3px solid #f0d58f!important}.app-shell .hud-sheet :is(button,a,input,select,textarea):focus-visible{outline-color:#174a45!important}.app-shell :is(.construction-overlay-shell,.demolition-overlay-shell) :is(button,a,input,select,textarea):focus-visible{outline-color:var(--aldur-focus,#895a1d)!important}@media (width>=761px){.topbar{padding:max(10px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 10px max(12px, env(safe-area-inset-left));grid-template-columns:minmax(165px,22vw) minmax(0,1fr) minmax(48px,22vw);align-items:start;gap:8px;display:grid}.topbar-frame{height:auto;display:contents;position:static}.topbar .brand-block,.topbar .resource-strip,.topbar .realm-status.aldur-session{position:static;top:auto;left:auto;right:auto;transform:none}.topbar .brand-block{width:100%;max-width:250px}.topbar .resource-strip{width:100%;max-width:640px}.topbar .realm-status.aldur-session{justify-self:end;max-width:250px}}@media (width<=760px){.live-command-feedback{width:calc(100% - 24px);right:12px;bottom:calc(132px + env(safe-area-inset-bottom))}.live-command-feedback>button{min-width:88px}.app-shell.has-build-catalog .live-command-feedback{visibility:hidden;pointer-events:none}.topbar .brand-block{overflow:visible}.topbar .resource-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;width:100%;height:48px;padding:0;overflow:hidden}.topbar .resource-chip{border-width:0 0 0 1px;border-radius:0;display:grid!important}.topbar .resource-chip:focus-visible{outline-offset:-4px}.topbar .resource-chip:first-child{border-left:0}.hud-dock{--hud-inline-safe-left:max(10px, env(safe-area-inset-left));--hud-inline-safe-right:max(10px, env(safe-area-inset-right));right:var(--hud-inline-safe-right);left:var(--hud-inline-safe-left);width:min(356px, calc(100% - var(--hud-inline-safe-left) - var(--hud-inline-safe-right)));margin-inline:auto;transform:none}.observer-mode .hud-dock{width:82px}.app-shell.has-hud-panel .hud-dock{display:none}.app-shell.has-island-context:not(.has-hud-panel):not(.has-manage-overlay):not(:has(.building-inspector-shell[data-presentation=expanded])) .hud-dock{display:grid}.app-shell.has-island-context .expedition-building-command{bottom:calc(84px + env(safe-area-inset-bottom))}.observer-mode-banner{top:calc(max(6px, env(safe-area-inset-top)) + 112px)}.available-food-summary{grid-template-columns:1fr}.app-shell.has-build-catalog .topbar,.app-shell.has-build-catalog .connection-recovery,.app-shell.has-build-catalog .observer-mode-banner{visibility:hidden;pointer-events:none}.app-shell.has-build-catalog .hud-scrim{pointer-events:none;display:none}.app-shell.has-build-catalog .build-panel{z-index:96;background:linear-gradient(#ffffff73, #ffffff2e), repeating-linear-gradient(0deg, transparent, transparent 3px, #4a412a05 4px), var(--parchment);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:0;width:100%;height:100svh;max-height:none;padding:0;position:fixed;inset:0;overflow:hidden auto;transform:none}.app-shell.has-build-catalog .build-panel>.panel-heading{z-index:10;padding:max(13px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) 11px max(14px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f3e8d1f7;margin:0;position:sticky;top:0;box-shadow:0 5px 14px #3c332214}.app-shell.has-build-catalog .build-panel>.tab-panel{padding:0 max(12px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.app-shell.has-build-catalog .control-callout{display:none}.app-shell.has-build-catalog .section-label{margin-top:10px}.app-shell.has-build-catalog .build-category-tabs{z-index:8;top:calc(max(13px, env(safe-area-inset-top)) + 55px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f3e8d1f5;margin:7px -12px 0;padding:7px 12px;position:sticky;box-shadow:0 5px 12px #3c33220f}.app-shell.has-build-catalog .build-category-tabs button{min-height:44px;padding-inline:14px;font-size:9px}.build-catalog .building-list{gap:9px;margin-top:10px}}@media (width<=380px){.build-capacity-strip{gap:4px}.build-capacity-strip>span{justify-items:center;gap:2px;padding-inline:4px;display:grid}.build-catalog .building-portrait{height:82px}.build-catalog .building-portrait .building-art-icon,.build-catalog .building-portrait .game-icon{width:72px;height:72px}.build-catalog .building-copy{padding-inline:8px}}@media (width<=360px){.hud-dock{--hud-inline-safe-left:max(7px, env(safe-area-inset-left));--hud-inline-safe-right:max(7px, env(safe-area-inset-right));width:calc(100% - var(--hud-inline-safe-left) - var(--hud-inline-safe-right));gap:6px}.observer-mode .hud-dock{width:78px}}@media (prefers-reduced-motion:reduce){.resource-chip.is-gaining strong,.hud-dock>button,.hud-control,.expedition-placement-actions>button{transition:none!important;animation:none!important}}@media (forced-colors:active){.topbar .resource-strip,.topbar .resource-chip,.hud-dock>button,.hud-control,.expedition-placement-actions>button{color:buttontext;box-shadow:none;forced-color-adjust:auto;background:canvas;border-color:buttontext}.hud-dock>button.active{color:highlight;border-color:highlight}.app-shell :is(button,a,input,select,textarea):focus-visible{outline-color:highlight!important}}.stockpile-sheet{scrollbar-gutter:stable}.stockpile-heading-context{align-items:center;gap:var(--aldur-space-2);display:flex}.stockpile-connection{color:var(--aldur-text-secondary);letter-spacing:.06em;align-items:center;gap:5px;font-size:10px;line-height:1.3;display:inline-flex}.stockpile-connection:before{background:var(--aldur-growth-600);content:"";border-radius:50%;flex:none;width:7px;height:7px}.stockpile-connection.is-connecting:before{background:var(--aldur-gold-500)}.stockpile-connection.is-offline:before{background:var(--aldur-danger-600)}.stockpile-workspace{align-items:start;gap:var(--aldur-space-3);padding-top:var(--aldur-space-3);grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);grid-template-areas:"browser detail";display:grid}.stockpile-browser,.stockpile-detail-column{min-width:0}.stockpile-browser{grid-area:browser}.stockpile-detail-column{gap:var(--aldur-space-3);grid-area:detail;display:grid}.stockpile-section-heading{align-items:end;gap:var(--aldur-space-2);margin-bottom:var(--aldur-space-2);grid-template-columns:minmax(0,1fr) minmax(150px,.9fr);display:grid}.stockpile-section-heading>span{gap:2px;min-width:0;display:grid}.stockpile-section-heading small{color:var(--aldur-text-secondary);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:850;line-height:1.25}.stockpile-section-heading strong{color:var(--aldur-text-primary);font-family:var(--aldur-font-display);font-size:17px;font-weight:600}.stockpile-section-heading p{color:var(--aldur-text-secondary);text-align:right;margin:0;font-size:10px;line-height:1.4}.stockpile-category-nav{margin:0 0 var(--aldur-space-2);scrollbar-width:none;gap:5px;padding:1px 1px 5px;display:flex;overflow-x:auto}.stockpile-category-nav::-webkit-scrollbar{display:none}.stockpile-category-nav button{border:1px solid var(--aldur-border-subtle);min-height:44px;color:var(--aldur-text-secondary);background:var(--aldur-surface-primary);border-radius:999px;flex:none;padding:0 11px}@supports (color:color-mix(in lab, red, red)){.stockpile-category-nav button{background:color-mix(in srgb, var(--aldur-surface-primary) 72%, transparent)}}.stockpile-category-nav button{white-space:nowrap;cursor:pointer;touch-action:manipulation;font-size:10px;font-weight:850;line-height:1.25}.stockpile-category-nav button:hover,.stockpile-category-nav button:focus-visible{border-color:var(--aldur-gold-800);color:var(--aldur-text-primary);background:var(--aldur-surface-primary);outline:none}.stockpile-sheet .material-sheet-list{grid-template-columns:repeat(2,minmax(0,1fr))}.stockpile-sheet .material-sheet-group-label{scroll-margin-top:76px}.stockpile-sheet .material-sheet-group-label:focus{outline:none}.stockpile-sheet .material-sheet-row{min-height:52px}.stockpile-sheet .material-sheet-row small{font-size:10px;line-height:1.3}.stockpile-sheet .material-sheet-group-label{font-size:10px;line-height:1.25}.stockpile-sheet .material-sheet-row.selected{border-color:var(--aldur-gold-800)}@supports (color:color-mix(in lab, red, red)){.stockpile-sheet .material-sheet-row.selected{border-color:color-mix(in srgb, var(--aldur-gold-800) 72%, transparent)}}.stockpile-sheet .material-sheet-row.selected{background:var(--aldur-surface-primary);box-shadow:inset 3px 0 var(--aldur-gold-500)}.stockpile-sheet .resource-detail-card{gap:var(--aldur-space-2);padding:var(--aldur-space-3);border-color:var(--aldur-gold-800);margin:0}@supports (color:color-mix(in lab, red, red)){.stockpile-sheet .resource-detail-card{border-color:color-mix(in srgb, var(--aldur-gold-800) 40%, transparent)}}.stockpile-sheet .resource-detail-card{border-radius:var(--aldur-radius-md);background:linear-gradient(145deg, var(--aldur-surface-primary), var(--aldur-surface-inset))}@supports (color:color-mix(in lab, red, red)){.stockpile-sheet .resource-detail-card{background:linear-gradient(145deg, color-mix(in srgb, var(--aldur-surface-primary) 92%, white), var(--aldur-surface-inset))}}.stockpile-sheet .resource-detail-heading{grid-template-columns:42px minmax(0,1fr) auto}.stockpile-sheet .resource-detail-heading .resource-icon{width:40px;height:40px}.stockpile-sheet .resource-detail-heading strong{font-size:19px}.stockpile-sheet .resource-detail-heading small,.stockpile-sheet .resource-detail-source small,.stockpile-sheet .resource-detail-recipes>small{font-size:10px;line-height:1.3}.stockpile-sheet .resource-detail-back{border:1px solid var(--aldur-border-subtle);border-radius:var(--aldur-radius-sm);min-width:44px;min-height:44px;color:var(--aldur-text-secondary);background:var(--aldur-surface-primary);justify-content:center;align-items:center;gap:5px;padding:0 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.stockpile-sheet .resource-detail-back{background:color-mix(in srgb, var(--aldur-surface-primary) 78%, transparent)}}.stockpile-sheet .resource-detail-back{cursor:pointer;font-size:10px;font-weight:850;line-height:1.25}.stockpile-sheet .resource-detail-back:hover,.stockpile-sheet .resource-detail-back:focus-visible{border-color:var(--aldur-gold-800);color:var(--aldur-text-primary);outline:none}.stockpile-sheet .resource-detail-stats>span{background:var(--aldur-ink-900);flex-wrap:wrap;min-height:38px;padding:8px}@supports (color:color-mix(in lab, red, red)){.stockpile-sheet .resource-detail-stats>span{background:color-mix(in srgb, var(--aldur-ink-900) 6%, transparent)}}.stockpile-sheet .resource-detail-stats small{font-size:10px;line-height:1.25}.stockpile-sheet .resource-detail-stats strong{font-size:11px}.stockpile-sheet .resource-detail-card>p{color:var(--aldur-text-secondary);font-size:10px}.stockpile-sheet .resource-detail-source strong{font-size:10px}.stockpile-sheet .resource-detail-recipes>span{grid-template-columns:minmax(0,1fr);gap:2px;font-size:10px;display:grid}.stockpile-sheet .resource-detail-recipes em{text-align:left;font-size:10px;line-height:1.3}.stockpile-overview-card .resource-detail-stats{grid-template-columns:minmax(0,1fr)}.stockpile-overview-card .resource-detail-hint{padding-top:var(--aldur-space-2);border-top:1px solid var(--aldur-border-subtle);text-align:left;margin:0}.stockpile-sheet .economy-actions{padding:var(--aldur-space-3);border:1px solid var(--aldur-border-subtle);border-radius:var(--aldur-radius-md);background:var(--aldur-surface-inset);gap:7px;margin:0}@supports (color:color-mix(in lab, red, red)){.stockpile-sheet .economy-actions{background:color-mix(in srgb, var(--aldur-surface-inset) 62%, transparent)}}.stockpile-sheet .economy-actions .stockpile-section-heading{grid-template-columns:minmax(0,1fr);display:grid}.stockpile-sheet .economy-actions .stockpile-section-heading p{text-align:left}.stockpile-sheet .economy-process-action{align-items:center;gap:var(--aldur-space-2);text-align:left;grid-template-columns:minmax(0,1fr) auto;min-height:52px;padding:8px 10px;display:grid}.stockpile-sheet .economy-process-action>span{gap:3px;min-width:0;display:grid}.stockpile-sheet .economy-process-action strong{color:var(--aldur-text-primary);font-size:10px}.stockpile-sheet .economy-process-action small{color:var(--aldur-text-secondary);text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.3;overflow:hidden}.stockpile-sheet .economy-process-action em{max-width:126px;color:var(--aldur-growth-600);text-align:right;font-size:10px;font-style:normal;font-weight:850;line-height:1.3}.stockpile-sheet .economy-process-action:disabled{opacity:1;filter:none}.stockpile-sheet .economy-process-action:disabled em{color:var(--aldur-danger-600)}.stockpile-sheet .market-open{min-height:48px;font-size:11px}.stockpile-sheet .luxury-actions button{min-height:44px;font-size:10px}.stockpile-sheet>.panel-heading .eyebrow{font-size:10px;line-height:1.3}.stockpile-sheet .hud-close{width:44px;min-width:44px;height:44px;min-height:44px}@media (width>=761px){.stockpile-sheet.material-sheet{width:clamp(720px,58vw,900px)}.stockpile-detail-column{position:sticky;top:68px}}@media (width<=760px){.app-shell.has-stockpile-catalog .topbar,.app-shell.has-stockpile-catalog .connection-recovery,.app-shell.has-stockpile-catalog .observer-mode-banner{visibility:hidden;pointer-events:none}.app-shell.has-stockpile-catalog .hud-scrim{pointer-events:none;display:none}.app-shell.has-stockpile-catalog .stockpile-sheet{z-index:96;background:linear-gradient(#ffffff73, #ffffff2e), var(--aldur-surface-primary);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:0;width:100%;height:100svh;max-height:none;padding:0;position:fixed;inset:0;overflow:hidden auto}.app-shell.has-stockpile-catalog .stockpile-sheet>.panel-heading{z-index:10;padding:max(12px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) 10px max(14px, env(safe-area-inset-left));background:var(--aldur-surface-primary);margin:0;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.app-shell.has-stockpile-catalog .stockpile-sheet>.panel-heading{background:color-mix(in srgb, var(--aldur-surface-primary) 96%, transparent)}}.app-shell.has-stockpile-catalog .stockpile-sheet>.panel-heading{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 5px 14px #3c332214}.app-shell.has-stockpile-catalog .stockpile-workspace{gap:var(--aldur-space-4);padding:var(--aldur-space-3) max(12px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));grid-template-columns:minmax(0,1fr);grid-template-areas:"detail""browser""processing"}.app-shell.has-stockpile-catalog .stockpile-detail-column{display:contents}.app-shell.has-stockpile-catalog .stockpile-detail-column>.resource-detail-card{grid-area:detail}.app-shell.has-stockpile-catalog .stockpile-detail-column>.economy-actions{grid-area:processing}.stockpile-section-heading{grid-template-columns:minmax(0,1fr);align-items:start}.stockpile-section-heading p{text-align:left;font-size:11px}.stockpile-category-nav{z-index:7;background:var(--aldur-surface-primary);padding:6px 0;position:sticky;top:68px}@supports (color:color-mix(in lab, red, red)){.stockpile-category-nav{background:color-mix(in srgb, var(--aldur-surface-primary) 96%, transparent)}}.stockpile-category-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stockpile-sheet .material-sheet-list{grid-template-columns:repeat(2,minmax(0,1fr))}.stockpile-sheet .material-sheet-row{min-height:58px}.stockpile-sheet .material-sheet-row strong{font-size:11px}.stockpile-sheet .material-sheet-row b{font-size:13px}.stockpile-sheet .resource-detail-card>p,.stockpile-sheet .economy-process-action strong{font-size:11px}.stockpile-sheet .economy-process-action small,.stockpile-sheet .economy-process-action em{font-size:10px}.app-shell.has-stockpile-catalog .live-command-feedback{z-index:100;right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));left:max(10px, env(safe-area-inset-left));width:auto}.app-shell.has-stockpile-catalog:has(.live-command-feedback) .stockpile-sheet{padding-bottom:94px}}@media (width<=520px){.stockpile-sheet .material-sheet-list{grid-template-columns:minmax(0,1fr)}.stockpile-sheet .resource-detail-heading{grid-template-columns:40px minmax(0,1fr)}.stockpile-sheet .resource-detail-back{grid-column:1/-1;justify-self:stretch;width:auto;height:auto}.stockpile-sheet .resource-detail-stats,.stockpile-sheet .economy-process-action{grid-template-columns:minmax(0,1fr)}.stockpile-sheet .economy-process-action em{text-align:left;max-width:none}.stockpile-heading-context{flex-direction:column;align-items:flex-start;gap:2px}}@media (prefers-reduced-motion:reduce){.stockpile-sheet,.stockpile-sheet *{scroll-behavior:auto!important}}@media (forced-colors:active){.stockpile-sheet .material-sheet-row.selected,.stockpile-category-nav button:focus-visible,.stockpile-sheet .resource-detail-back:focus-visible{outline:2px solid canvastext}}.units-sheet,.fleet-sheet{color:var(--aldur-text-primary);scrollbar-gutter:stable}.units-sheet .panel-heading,.fleet-sheet .panel-heading{padding-bottom:var(--aldur-space-3)}.units-sheet>.panel-heading .eyebrow,.fleet-sheet>.panel-heading .eyebrow{font-size:10px;line-height:1.3}.units-sheet .hud-close,.fleet-sheet .hud-close{width:44px;min-width:44px;height:44px;min-height:44px}.units-sheet .queue-pill,.fleet-sheet .live-label{border:1px solid var(--aldur-border-subtle);min-height:24px;color:var(--aldur-text-secondary);background:var(--aldur-surface-primary);border-radius:999px;align-items:center;gap:6px;padding:3px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.units-sheet .queue-pill,.fleet-sheet .live-label{background:color-mix(in srgb, var(--aldur-surface-primary) 78%, transparent)}}.units-sheet .queue-pill,.fleet-sheet .live-label{font-size:10px;font-weight:850;line-height:1.25}.units-workspace{gap:var(--aldur-space-3);padding-top:var(--aldur-space-3);display:grid}.units-sheet .units-overview{padding:var(--aldur-space-3);border-color:var(--aldur-border-subtle);border-radius:var(--aldur-radius-md);background:linear-gradient(145deg, var(--aldur-surface-primary), var(--aldur-surface-inset));margin:0}.units-sheet .units-overview .eyebrow{font-size:10px;line-height:1.3}.units-sheet .units-overview strong{color:var(--aldur-text-primary);font-family:var(--aldur-font-display);font-size:28px}.units-sheet .units-overview strong small{color:var(--aldur-text-secondary);font-family:var(--aldur-font-ui);font-size:11px}.units-sheet .units-overview p{color:var(--aldur-text-secondary);font-size:10px;line-height:1.45}.units-sheet .population-track{background:var(--aldur-ink-900);height:7px}@supports (color:color-mix(in lab, red, red)){.units-sheet .population-track{background:color-mix(in srgb, var(--aldur-ink-900) 14%, transparent)}}.unit-command-grid{gap:var(--aldur-space-3);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);display:grid}.unit-selection-column,.unit-order-column{min-width:0;padding:var(--aldur-space-3);border:1px solid var(--aldur-border-subtle);border-radius:var(--aldur-radius-md);background:var(--aldur-surface-inset)}@supports (color:color-mix(in lab, red, red)){.unit-selection-column,.unit-order-column{background:color-mix(in srgb, var(--aldur-surface-inset) 62%, transparent)}}.unit-section-heading{min-height:26px;margin-bottom:var(--aldur-space-2);justify-content:space-between;align-items:center;display:flex}.unit-section-heading>span{justify-content:space-between;align-items:baseline;gap:var(--aldur-space-2);width:100%;display:flex}.unit-section-heading small{color:var(--aldur-text-secondary);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:850;line-height:1.25}.unit-section-heading strong{color:var(--aldur-text-primary);font-family:var(--aldur-font-display);font-size:20px;font-weight:600}.units-sheet .unit-select{grid-template-columns:minmax(0,1fr);gap:7px;margin:0}.units-sheet .unit-select button{border-color:var(--aldur-border-subtle);border-radius:var(--aldur-radius-sm);min-height:58px;color:var(--aldur-text-primary);background:var(--aldur-surface-primary);grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;padding:8px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.units-sheet .unit-select button{background:color-mix(in srgb, var(--aldur-surface-primary) 82%, transparent)}}.units-sheet .unit-select button{text-align:left}.units-sheet .unit-select button .game-icon{width:27px;height:27px;color:var(--aldur-gold-800)}.units-sheet .unit-select button>span{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.units-sheet .unit-select button strong{font-size:10px;line-height:1.3}.units-sheet .unit-select button small{color:var(--aldur-text-secondary);font-family:var(--aldur-font-display);font-size:17px}.units-sheet .unit-select button[data-selection-limited=true]>span{flex-direction:column;align-items:flex-start;gap:4px}.units-sheet .unit-select button[data-selection-limited=true] small{font-family:var(--aldur-font-ui);font-size:12px;line-height:1.35}.unit-selection-limit{margin:var(--aldur-space-2) 0 0;color:var(--aldur-text-secondary);font-size:12px;line-height:1.4}.units-sheet .unit-order-actions{gap:7px;margin:0}.units-sheet .unit-order-actions button{border-radius:var(--aldur-radius-sm);text-align:left;justify-content:flex-start;align-items:center;gap:9px;min-height:48px;padding:0 12px;font-size:10px;display:flex}.units-sheet .unit-order-actions button .game-icon{flex:none;width:20px;height:20px}.units-sheet .unit-order-actions .attack-button{border:1px solid var(--aldur-danger-600);width:100%}@supports (color:color-mix(in lab, red, red)){.units-sheet .unit-order-actions .attack-button{border:1px solid color-mix(in srgb, var(--aldur-danger-600), transparent 36%)}}.units-sheet .unit-order-actions .attack-button{color:var(--aldur-danger-600);background:var(--aldur-danger-600)}@supports (color:color-mix(in lab, red, red)){.units-sheet .unit-order-actions .attack-button{background:color-mix(in srgb, var(--aldur-danger-600) 9%, transparent)}}.units-sheet .unit-order-actions .attack-button{cursor:pointer;font-weight:850}.units-sheet .unit-order-actions button:disabled,.units-sheet .unit-select button:disabled{opacity:1;filter:none;color:var(--aldur-text-secondary);background:var(--aldur-stone-300)}.unit-training-card{padding:var(--aldur-space-3);border:1px solid var(--aldur-gold-800);grid-template-columns:36px minmax(0,1fr) minmax(132px,auto);align-items:center;gap:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.unit-training-card{border:1px solid color-mix(in srgb, var(--aldur-gold-800), transparent 58%)}}.unit-training-card{border-radius:var(--aldur-radius-md);background:linear-gradient(145deg, var(--aldur-surface-primary), var(--aldur-surface-inset))}@supports (color:color-mix(in lab, red, red)){.unit-training-card{background:linear-gradient(145deg, color-mix(in srgb, var(--aldur-surface-primary) 94%, white), var(--aldur-surface-inset))}}.unit-training-card>.game-icon{width:28px;height:28px;color:var(--aldur-gold-800)}.unit-training-card>span{gap:3px;min-width:0;display:grid}.unit-training-card>span strong{font-family:var(--aldur-font-display);font-size:14px;font-weight:600}.unit-training-card>span small{color:var(--aldur-text-secondary);font-size:10px;line-height:1.35}.unit-training-card .unit-train-command{min-height:44px;margin:0;font-size:10px;line-height:1.25}.unit-training-card .unit-train-command:disabled{opacity:1;filter:none;color:var(--aldur-text-secondary);background:var(--aldur-stone-300)}.units-sheet .unit-roster{gap:7px;margin:0}.units-sheet .unit-roster div{border-color:var(--aldur-border-subtle);border-radius:var(--aldur-radius-sm);background:var(--aldur-surface-primary);justify-content:center;min-height:62px}@supports (color:color-mix(in lab, red, red)){.units-sheet .unit-roster div{background:color-mix(in srgb, var(--aldur-surface-primary) 76%, transparent)}}.units-sheet .unit-roster span{color:var(--aldur-text-secondary);font-size:10px;font-weight:800;line-height:1.25}.units-sheet .unit-roster strong{color:var(--aldur-text-primary);font-size:21px}.fleet-sheet .fleet-card{gap:var(--aldur-space-3);margin-top:var(--aldur-space-3);background:0 0;border:0;padding:0}.fleet-sheet .fleet-heading{padding:0 2px}.fleet-sheet .fleet-heading .eyebrow{font-size:10px;line-height:1.3}.fleet-sheet .fleet-heading h3{color:var(--aldur-text-primary);font-size:18px}.fleet-sheet .fleet-heading>button{border-color:var(--aldur-border-subtle);border-radius:var(--aldur-radius-sm);min-height:44px;color:var(--aldur-text-primary);background:var(--aldur-surface-primary);align-items:center;gap:6px;padding:0 11px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.fleet-sheet .fleet-heading>button{background:color-mix(in srgb, var(--aldur-surface-primary) 76%, transparent)}}.fleet-sheet .fleet-heading>button{font-size:10px;line-height:1.25}.fleet-sheet .fleet-heading>button .game-icon{width:17px;height:17px;color:var(--aldur-gold-800)}.fleet-command-grid{align-items:start;gap:var(--aldur-space-3);grid-template-columns:minmax(200px,.78fr) minmax(300px,1.22fr);display:grid}.fleet-directory,.ship-manifest{min-width:0;padding:var(--aldur-space-3);border:1px solid var(--aldur-border-subtle);border-radius:var(--aldur-radius-md);background:var(--aldur-surface-inset)}@supports (color:color-mix(in lab, red, red)){.fleet-directory,.ship-manifest{background:color-mix(in srgb, var(--aldur-surface-inset) 62%, transparent)}}.fleet-sheet .fleet-list{gap:7px}.fleet-sheet .fleet-list>button{border-color:var(--aldur-border-subtle);border-radius:var(--aldur-radius-sm);min-height:60px;color:var(--aldur-text-secondary);background:var(--aldur-surface-primary);grid-template-columns:50px minmax(0,1fr) auto;gap:9px;padding:8px}@supports (color:color-mix(in lab, red, red)){.fleet-sheet .fleet-list>button{background:color-mix(in srgb, var(--aldur-surface-primary) 76%, transparent)}}.fleet-sheet .fleet-list>button:hover:not(:disabled),.fleet-sheet .fleet-list>button:focus-visible:not(:disabled){border-color:var(--aldur-gold-800);background:var(--aldur-surface-primary);outline:none}.fleet-sheet .fleet-list>button.selected{border-color:var(--aldur-gold-800);background:var(--aldur-surface-primary);box-shadow:inset 3px 0 var(--aldur-gold-500)}.fleet-sheet .fleet-list .ship-sprite{width:46px;height:32px}.fleet-sheet .fleet-list strong{color:var(--aldur-text-primary);font-size:10px}.fleet-sheet .fleet-list small{color:var(--aldur-text-secondary);margin-top:2px;font-size:10px;line-height:1.3}.fleet-sheet .fleet-list em{color:var(--aldur-gold-800);font-size:10px;line-height:1.25}.fleet-sheet .ship-manifest{gap:var(--aldur-space-3);padding-top:var(--aldur-space-3);border-top:1px solid var(--aldur-border-subtle)}.selected-vessel-heading{align-items:center;gap:var(--aldur-space-3);grid-template-columns:74px minmax(0,1fr);display:grid}.selected-vessel-heading>span:first-child{border-radius:var(--aldur-radius-sm);background:var(--aldur-surface-primary);place-items:center;min-height:54px;display:grid}@supports (color:color-mix(in lab, red, red)){.selected-vessel-heading>span:first-child{background:color-mix(in srgb, var(--aldur-surface-primary) 82%, transparent)}}.selected-vessel-heading .ship-sprite{width:66px;height:46px}.selected-vessel-heading>span:last-child{gap:3px;min-width:0;display:grid}.selected-vessel-heading small{color:var(--aldur-growth-600);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850;line-height:1.25}.selected-vessel-heading strong{color:var(--aldur-text-primary);font-family:var(--aldur-font-display);text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:600;overflow:hidden}.fleet-sheet .manifest-stats{gap:7px}.fleet-sheet .manifest-stats span{background:var(--aldur-surface-primary);min-height:42px;padding:8px 10px}@supports (color:color-mix(in lab, red, red)){.fleet-sheet .manifest-stats span{background:color-mix(in srgb, var(--aldur-surface-primary) 76%, transparent)}}.fleet-sheet .manifest-stats small{color:var(--aldur-text-secondary);font-size:10px;font-weight:800;line-height:1.25}.fleet-sheet .manifest-stats strong{color:var(--aldur-text-primary);font-size:12px}.fleet-sheet .manifest-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.fleet-sheet .manifest-actions button{min-height:46px;font-size:10px;line-height:1.25}.fleet-sheet .manifest-actions button:disabled{opacity:1;filter:none;color:var(--aldur-text-secondary);background:var(--aldur-stone-300)}.fleet-sheet .manifest-actions .primary-button:last-child{grid-column:1/-1}.fleet-sheet .journey-progress{border:1px solid var(--aldur-border-subtle);border-radius:var(--aldur-radius-sm);background:var(--aldur-surface-primary);margin:0;padding:10px}@supports (color:color-mix(in lab, red, red)){.fleet-sheet .journey-progress{background:color-mix(in srgb, var(--aldur-surface-primary) 76%, transparent)}}.manifest-section-heading{padding-top:var(--aldur-space-2);border-top:1px solid var(--aldur-border-subtle)}.manifest-section-heading>span{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.manifest-section-heading small{color:var(--aldur-text-secondary);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:850;line-height:1.25}.manifest-section-heading strong{color:var(--aldur-text-primary);font-size:10px}.fleet-sheet .cargo-manifest{gap:5px}.fleet-sheet .cargo-manifest>.fleet-cargo-row{border:1px solid var(--aldur-border-subtle);border-radius:var(--aldur-radius-sm);min-height:48px;color:var(--aldur-text-secondary);background:var(--aldur-surface-primary);grid-template-columns:minmax(0,1fr) 34px auto;gap:7px;padding:4px 5px 4px 8px}@supports (color:color-mix(in lab, red, red)){.fleet-sheet .cargo-manifest>.fleet-cargo-row{background:color-mix(in srgb, var(--aldur-surface-primary) 74%, transparent)}}.fleet-sheet .cargo-manifest>.fleet-cargo-row{font-size:10px;line-height:1.25}.fleet-cargo-resource{align-items:center;gap:8px;min-width:0;display:flex}.fleet-cargo-resource>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fleet-sheet .fleet-cargo-resource .resource-icon{border-radius:7px;flex:none;place-items:center;width:30px;height:30px;font-size:15px;display:grid}.fleet-sheet .fleet-cargo-resource .resource-icon.resource-icon--sprite{background-color:#0000}.fleet-sheet .cargo-manifest strong{color:var(--aldur-text-primary);font-size:10px}.fleet-sheet .cargo-buttons{border-color:var(--aldur-border-subtle);border-radius:var(--aldur-radius-sm)}.fleet-sheet .cargo-buttons button{min-width:44px;min-height:44px;color:var(--aldur-text-primary);background:var(--aldur-surface-primary);padding:0;font-size:15px}.fleet-sheet .cargo-buttons button:hover:not(:disabled),.fleet-sheet .cargo-buttons button:focus-visible:not(:disabled){color:var(--aldur-action-text);background:var(--aldur-gold-500);outline:none}.fleet-sheet .cargo-buttons button:disabled{color:var(--aldur-text-secondary);background:var(--aldur-stone-300);cursor:not-allowed}.fleet-resource-catalog{border:1px solid var(--aldur-border-subtle);border-radius:var(--aldur-radius-sm);background:var(--aldur-surface-primary)}@supports (color:color-mix(in lab, red, red)){.fleet-resource-catalog{background:color-mix(in srgb, var(--aldur-surface-primary) 56%, transparent)}}.fleet-resource-catalog>summary{min-height:46px;color:var(--aldur-text-secondary);cursor:pointer;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px;font-size:10px;font-weight:850;line-height:1.25;list-style:none;display:grid}.fleet-resource-catalog>summary::-webkit-details-marker{display:none}.fleet-resource-catalog>summary .game-icon{width:18px;height:18px;color:var(--aldur-gold-800)}.fleet-resource-catalog>summary strong{min-width:24px;color:var(--aldur-text-primary);background:var(--aldur-surface-inset);text-align:center;border-radius:999px;padding:3px 6px}.fleet-resource-catalog[open]>summary{border-bottom:1px solid var(--aldur-border-subtle)}.fleet-resource-catalog>.cargo-manifest{padding:7px}@media (width>=761px){.units-sheet.hud-command-sheet{width:clamp(520px,43vw,640px)}.fleet-sheet.hud-details-sheet{width:clamp(650px,52vw,820px)}}@media (width<=760px){.app-shell.has-units-command .topbar,.app-shell.has-units-command .connection-recovery,.app-shell.has-units-command .observer-mode-banner,.app-shell.has-fleet-command .topbar,.app-shell.has-fleet-command .connection-recovery,.app-shell.has-fleet-command .observer-mode-banner{visibility:hidden;pointer-events:none}.app-shell.has-units-command .hud-scrim,.app-shell.has-fleet-command .hud-scrim{pointer-events:none;display:none}.app-shell.has-units-command .units-sheet,.app-shell.has-fleet-command .fleet-sheet{z-index:96;background:linear-gradient(#ffffff73, #ffffff2e), var(--aldur-surface-primary);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:0;width:100%;height:100svh;max-height:none;padding:0;position:fixed;inset:0;overflow:hidden auto}.app-shell.has-units-command .units-sheet>.panel-heading,.app-shell.has-fleet-command .fleet-sheet>.panel-heading{z-index:10;padding:max(12px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) 10px max(14px, env(safe-area-inset-left));background:var(--aldur-surface-primary);margin:0;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.app-shell.has-units-command .units-sheet>.panel-heading,.app-shell.has-fleet-command .fleet-sheet>.panel-heading{background:color-mix(in srgb, var(--aldur-surface-primary) 96%, transparent)}}.app-shell.has-units-command .units-sheet>.panel-heading,.app-shell.has-fleet-command .fleet-sheet>.panel-heading{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 5px 14px #3c332214}.app-shell.has-units-command .units-workspace,.app-shell.has-fleet-command .fleet-card{padding:var(--aldur-space-3) max(12px, env(safe-area-inset-right)) max(110px, calc(18px + env(safe-area-inset-bottom))) max(12px, env(safe-area-inset-left))}.app-shell.has-units-command .live-command-feedback,.app-shell.has-fleet-command .live-command-feedback{z-index:100;right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));left:max(10px, env(safe-area-inset-left));width:auto}.unit-command-grid,.fleet-command-grid{grid-template-columns:minmax(0,1fr)}.units-sheet .unit-select{grid-template-columns:repeat(2,minmax(0,1fr))}.unit-training-card{grid-template-columns:34px minmax(0,1fr)}.unit-training-card .unit-train-command{grid-column:1/-1}.fleet-sheet .ship-manifest{border-top:1px solid var(--aldur-border-subtle)}}@media (width<=430px){.units-sheet .unit-select{grid-template-columns:minmax(0,1fr)}.units-sheet .unit-roster{grid-template-columns:repeat(3,minmax(0,1fr))}.fleet-sheet .manifest-actions{grid-template-columns:minmax(0,1fr)}.fleet-sheet .manifest-actions .primary-button:last-child{grid-column:auto}.fleet-sheet .cargo-manifest>.fleet-cargo-row{grid-template-columns:minmax(0,1fr) 28px auto}.fleet-sheet .cargo-buttons button{min-width:44px}}@media (prefers-reduced-motion:reduce){.units-sheet *,.fleet-sheet *{scroll-behavior:auto!important}}@media (forced-colors:active){.units-sheet button:focus-visible,.fleet-sheet button:focus-visible,.fleet-resource-catalog>summary:focus-visible{outline:2px solid highlight}.fleet-sheet .fleet-list>button.selected{outline:2px solid canvastext}}.building-inspector-shell{--inspector-tone:var(--aldur-growth-600);--inspector-safe-inline-start:max(6px, env(safe-area-inset-left));--inspector-safe-inline-end:max(6px, env(safe-area-inset-right));min-width:0;color:var(--aldur-text-primary);background:linear-gradient(160deg, #ffffff61, transparent 44%), var(--aldur-surface-primary);isolation:isolate;grid-template-rows:auto auto auto minmax(0,1fr) auto;grid-template-areas:"toggle""header""status""content""action";margin:0;padding:0;display:grid;overflow:hidden}.building-inspector-shell[data-connection=offline]{--inspector-tone:var(--aldur-ink-600)}.building-inspector-shell[data-connection=reconnecting],.building-inspector-shell[data-command-state=pending]{--inspector-tone:var(--aldur-pending-600)}.building-inspector-presentation-toggle{color:#f4e8c89e;background:var(--aldur-ocean-950);cursor:pointer;touch-action:none;border:0;grid-area:toggle;place-items:center;min-height:44px;padding:0;display:none}.building-inspector-presentation-handle{background:currentColor;border-radius:999px;width:48px;height:4px}.building-inspector-presentation-label{display:none}.building-inspector-presentation-toggle:focus-visible{outline:3px solid var(--aldur-focus);outline-offset:-3px}.building-inspector-presentation-toggle:disabled{opacity:.46;cursor:not-allowed}.building-inspector-header{min-width:0;color:var(--aldur-parchment-50);background:radial-gradient(circle at 8% 0,#d7ba7229,#0000 36%),linear-gradient(145deg,#164b46,#0b2f30);border-bottom:1px solid #dbbe7759;grid-area:header;grid-template-columns:58px minmax(0,1fr) auto 44px;align-items:center;gap:10px;padding:12px 12px 11px 14px;display:grid}.building-inspector-art{background:linear-gradient(145deg,#ffffff24,#d7ba7214);border:1px solid #e6cc8b7a;border-radius:14px;place-items:center;width:58px;height:58px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f,0 7px 18px #02121438}.building-inspector-art img,.building-inspector-art .building-art-icon{object-fit:contain;width:62px;height:62px}.building-inspector-art .game-icon{color:#e6c979;width:28px;height:28px}.building-inspector-identity{gap:2px;min-width:0;display:grid}.building-inspector-identity .aldur-eyebrow{color:#dfc57f}.building-inspector-identity>strong{color:#fff5dc;min-width:0;font:600 20px / 1.08 var(--aldur-font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.building-inspector-identity>small{color:#f4ebd3ab;min-width:0;font:500 10px / 1.3 var(--aldur-font-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.building-inspector-level{color:#f1d894;font:850 9px / 1.2 var(--aldur-font-ui);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#d7ba721a;border:1px solid #e6cc8b6b;border-radius:999px;align-self:start;padding:4px 7px}.building-inspector-close.hud-close{color:#f3e4bd;background:#ffffff0f;border-color:#e6cc8b47;width:44px;min-width:44px;height:44px;min-height:44px}.building-inspector-close.hud-close:hover,.building-inspector-close.hud-close:focus-visible{color:#fff7e3;background:#ffffff1f;border-color:#e3c276}.building-inspector-status{border:1px solid var(--inspector-tone);grid-area:status;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;margin:11px 12px 0;padding:10px 11px;display:grid}@supports (color:color-mix(in lab, red, red)){.building-inspector-status{border:1px solid color-mix(in srgb, var(--inspector-tone), transparent 62%)}}.building-inspector-status{border-radius:var(--aldur-radius-md);background:linear-gradient(105deg, var(--inspector-tone), transparent 58%), var(--aldur-surface-inset)}@supports (color:color-mix(in lab, red, red)){.building-inspector-status{background:linear-gradient(105deg, color-mix(in srgb, var(--inspector-tone), transparent 90%), transparent 58%), var(--aldur-surface-inset)}}.building-inspector-status.is-neutral{--inspector-tone:var(--aldur-ink-600)}.building-inspector-status.is-attention{--inspector-tone:var(--aldur-gold-800)}.building-inspector-status.is-danger{--inspector-tone:var(--aldur-danger-600)}.building-inspector-status.is-pending{--inspector-tone:var(--aldur-pending-600)}.building-inspector-status-mark{border:3px solid var(--inspector-tone);width:11px;height:11px}@supports (color:color-mix(in lab, red, red)){.building-inspector-status-mark{border:3px solid color-mix(in srgb, var(--inspector-tone), white 34%)}}.building-inspector-status-mark{background:var(--inspector-tone);box-shadow:0 0 0 4px var(--inspector-tone);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.building-inspector-status-mark{box-shadow:0 0 0 4px color-mix(in srgb, var(--inspector-tone), transparent 86%)}}.building-inspector-status-copy{gap:2px;min-width:0;display:grid}.building-inspector-status-copy .aldur-eyebrow{color:var(--inspector-tone)}.building-inspector-status-copy>strong{color:var(--aldur-text-primary);font:600 16px / 1.15 var(--aldur-font-display)}.building-inspector-status-copy>small{color:var(--aldur-text-secondary);font:500 11px / 1.38 var(--aldur-font-ui);overflow-wrap:anywhere}.building-inspector-status-metric{border-left:1px solid var(--aldur-border-subtle);text-align:right;justify-items:end;gap:3px;min-width:min(104px,32vw);max-width:min(42%,132px);padding-left:8px;display:grid}.building-inspector-status-metric small{color:var(--aldur-text-secondary);font:800 9px / 1.2 var(--aldur-font-ui);text-transform:uppercase}.building-inspector-status-metric strong{color:var(--inspector-tone);font:900 17px / 1.05 var(--aldur-font-ui);overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.building-inspector-live-scrim{z-index:73;background:#0316192e;border:0;padding:0;display:none;position:fixed;inset:0}.app-shell.has-building-inspector .expedition-building-command,.app-shell.has-building-inspector .radial-action-menu,.app-shell.has-manage-overlay .hud-dock,.app-shell.has-manage-overlay .toast,.app-shell.has-manage-overlay .mobile-camera-control,.app-shell.has-manage-overlay .expedition-building-command,.app-shell.has-manage-overlay .radial-action-menu,.app-shell.has-manage-overlay .contextual-build-options{display:none}.app-shell:has(.building-inspector-shell[data-command-state=pending]) .stage{pointer-events:none}.building-inspector-scroll{overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:var(--aldur-ink-600) transparent;grid-area:content;align-content:start;gap:14px;min-height:0;padding:14px 12px 16px;display:grid;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.building-inspector-scroll{scrollbar-color:color-mix(in srgb, var(--aldur-ink-600), transparent 48%) transparent}}.building-inspector-section{gap:7px;min-width:0;display:grid}.building-inspector-section-title{color:var(--aldur-text-secondary);font:900 10px / 1.25 var(--aldur-font-ui);letter-spacing:.075em;text-transform:uppercase;margin:0}.building-inspector-section-detail{color:var(--aldur-text-secondary);font:500 10px / 1.4 var(--aldur-font-ui);margin:0}.building-inspector-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;margin:0;display:grid}.building-inspector-metrics>div{border:1px solid var(--aldur-border-subtle);border-radius:var(--aldur-radius-sm);background:var(--aldur-surface-inset);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:3px 7px;min-width:0;padding:8px 9px;display:grid}@supports (color:color-mix(in lab, red, red)){.building-inspector-metrics>div{background:color-mix(in srgb, var(--aldur-surface-inset), white 24%)}}.building-inspector-metrics dt{min-width:0;color:var(--aldur-text-secondary);font:800 9px / 1.25 var(--aldur-font-ui);text-transform:uppercase}.building-inspector-metrics dd{color:var(--aldur-text-primary);font:900 14px / 1.1 var(--aldur-font-ui);white-space:nowrap;margin:0}.building-inspector-metrics span{color:var(--aldur-text-secondary);font:500 9px / 1.3 var(--aldur-font-ui);overflow-wrap:anywhere;grid-column:1/-1}.building-inspector-metrics .is-danger dd{color:var(--aldur-danger-600)}.building-inspector-metrics .is-attention dd{color:var(--aldur-gold-800)}.building-inspector-metrics .is-pending dd{color:var(--aldur-pending-600)}.building-inspector-metrics .is-healthy dd{color:var(--aldur-growth-600)}.building-inspector-workforce{border-left:4px solid var(--aldur-growth-600);grid-template-columns:48px minmax(0,1fr);align-items:center;gap:9px;padding:8px 10px;display:grid}.building-inspector-workforce.is-danger{border-left-color:var(--aldur-danger-600)}.building-inspector-workforce.is-attention{border-left-color:var(--aldur-gold-800)}.building-inspector-workforce.is-pending{border-left-color:var(--aldur-pending-600)}.building-inspector-workforce-count{min-height:38px;color:var(--aldur-text-primary);font:900 16px / 1 var(--aldur-font-ui);background:#fff6;border-radius:9px;place-items:center;display:grid}.building-inspector-workforce>span:last-child{gap:2px;min-width:0;display:grid}.building-inspector-workforce strong{color:var(--aldur-text-primary);font:750 11px / 1.3 var(--aldur-font-ui)}.building-inspector-workforce small{color:var(--aldur-text-secondary);font:500 9px / 1.35 var(--aldur-font-ui)}.building-inspector-progress-heading{justify-content:space-between;align-items:end;gap:10px;display:flex}.building-inspector-progress-heading>span{gap:2px;min-width:0;display:grid}.building-inspector-progress-heading strong{color:var(--aldur-text-primary);font:650 13px / 1.2 var(--aldur-font-display)}.building-inspector-progress-heading b{color:var(--aldur-text-primary);font:900 13px / 1 var(--aldur-font-ui)}.building-inspector-progress{background:var(--aldur-ink-900);border-radius:999px;height:7px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.building-inspector-progress{background:color-mix(in srgb, var(--aldur-ink-900), transparent 86%)}}.building-inspector-progress>span{border-radius:inherit;background:var(--aldur-growth-600);height:100%;transition:width var(--aldur-motion-state) ease-out;display:block}.building-inspector-progress.is-attention>span{background:var(--aldur-gold-800)}.building-inspector-progress.is-danger>span{background:var(--aldur-danger-600)}.building-inspector-progress.is-pending>span{background:var(--aldur-pending-600)}.building-inspector-farm-heading{justify-content:space-between;align-items:end;gap:10px;min-width:0;display:flex}.building-inspector-farm-heading>span{gap:2px;min-width:0;display:grid}.building-inspector-farm-heading p{color:var(--aldur-text-secondary);font:500 10px / 1.35 var(--aldur-font-ui);margin:0}.building-inspector-farm-heading>strong{color:var(--aldur-water-600);font:850 9px / 1.25 var(--aldur-font-ui);text-align:right;flex:none}.building-inspector-crops{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;display:grid}.building-inspector-crop{border:1px solid var(--aldur-border-subtle);border-radius:var(--aldur-radius-md);min-width:0;min-height:66px;color:var(--aldur-text-primary);background:var(--aldur-surface-primary);grid-template-columns:40px minmax(0,1fr);align-items:center;gap:7px;padding:7px;display:grid}@supports (color:color-mix(in lab, red, red)){.building-inspector-crop{background:color-mix(in srgb, var(--aldur-surface-primary), white 20%)}}.building-inspector-crop{text-align:left;cursor:pointer;touch-action:manipulation;transition:border-color var(--aldur-motion-fast) ease, background-color var(--aldur-motion-fast) ease, transform var(--aldur-motion-fast) ease}.building-inspector-crop:hover:not([aria-disabled=true]),.building-inspector-crop:focus-visible{border-color:var(--aldur-gold-800);background:var(--aldur-surface-primary);outline:none}.building-inspector-crop:focus-visible{outline:3px solid var(--aldur-focus);outline-offset:2px}.building-inspector-crop:active:not([aria-disabled=true]){transform:translateY(1px)}.building-inspector-crop[data-state=current]{box-shadow:inset 4px 0 var(--aldur-growth-600)}.building-inspector-crop[data-state=selected]{border-color:var(--aldur-gold-800);background:var(--aldur-gold-500)}@supports (color:color-mix(in lab, red, red)){.building-inspector-crop[data-state=selected]{background:color-mix(in srgb, var(--aldur-gold-500), var(--aldur-parchment-50) 91%)}}.building-inspector-crop[data-state=selected]{box-shadow:inset 4px 0 var(--aldur-gold-800)}.building-inspector-crop[data-state=locked]{filter:grayscale(.7);opacity:.65}.building-inspector-crop[aria-disabled=true]{cursor:not-allowed}.building-inspector-crop-art.farm-crop-art{width:40px;height:40px}.building-inspector-crop-art{grid-row:1/3}.building-inspector-crop-copy{gap:2px;min-width:0;display:grid}.building-inspector-crop-copy>span{align-items:center;gap:4px;min-width:0;display:flex}.building-inspector-crop-copy strong{min-width:0;font:650 12px / 1.2 var(--aldur-font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.building-inspector-crop-copy em{color:var(--aldur-growth-600);background:var(--aldur-growth-600);border-radius:999px;padding:2px 4px}@supports (color:color-mix(in lab, red, red)){.building-inspector-crop-copy em{background:color-mix(in srgb, var(--aldur-growth-600), transparent 88%)}}.building-inspector-crop-copy em{font:900 7px / 1.2 var(--aldur-font-ui);text-transform:uppercase;font-style:normal}.building-inspector-crop-copy small{min-width:0;color:var(--aldur-text-secondary);font:500 10px / 1.25 var(--aldur-font-ui);overflow-wrap:anywhere}.building-inspector-crop-output{grid-column:2;gap:3px;min-width:0;display:grid}.building-inspector-crop-output strong{color:var(--aldur-text-primary);font:900 11px / 1.25 var(--aldur-font-ui)}.building-inspector-crop-output small{min-width:0;color:var(--aldur-text-secondary);font:700 10px / 1.25 var(--aldur-font-ui);overflow-wrap:anywhere}.building-inspector-capability-heading,.building-inspector-storage-heading{justify-content:space-between;align-items:end;gap:10px;min-width:0;display:flex}.building-inspector-capability-heading>span,.building-inspector-storage-heading>span{gap:2px;min-width:0;display:grid}.building-inspector-capability-heading p,.building-inspector-storage-heading p{color:var(--aldur-text-secondary);font:500 10px / 1.35 var(--aldur-font-ui);margin:0}.building-inspector-capability-heading>strong,.building-inspector-storage-heading>strong{color:var(--aldur-text-secondary);font:850 9px / 1.25 var(--aldur-font-ui);text-align:right;flex:none}.building-inspector-choices{grid-template-columns:1fr;gap:6px;min-width:0;display:grid}.building-inspector-choice{border:1px solid var(--aldur-border-subtle);border-radius:var(--aldur-radius-md);min-width:0;min-height:70px;color:var(--aldur-text-primary);background:var(--aldur-surface-primary);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 8px;display:grid}@supports (color:color-mix(in lab, red, red)){.building-inspector-choice{background:color-mix(in srgb, var(--aldur-surface-primary), white 20%)}}.building-inspector-choice{text-align:left;cursor:pointer;touch-action:manipulation;transition:border-color var(--aldur-motion-fast) ease, background-color var(--aldur-motion-fast) ease, transform var(--aldur-motion-fast) ease}.building-inspector-choice:hover:not([aria-disabled=true]),.building-inspector-choice:focus-visible{border-color:var(--aldur-gold-800);background:var(--aldur-surface-primary);outline:none}.building-inspector-choice:focus-visible{outline:3px solid var(--aldur-focus);outline-offset:2px}.building-inspector-choice:active:not([aria-disabled=true]){transform:translateY(1px)}.building-inspector-choice[data-state=current]{box-shadow:inset 4px 0 var(--aldur-growth-600)}.building-inspector-choice[data-state=selected]{border-color:var(--aldur-gold-800);background:var(--aldur-gold-500)}@supports (color:color-mix(in lab, red, red)){.building-inspector-choice[data-state=selected]{background:color-mix(in srgb, var(--aldur-gold-500), var(--aldur-parchment-50) 91%)}}.building-inspector-choice[data-state=selected]{box-shadow:inset 4px 0 var(--aldur-gold-800)}.building-inspector-choice[data-state=locked]{filter:grayscale(.62);opacity:.66}.building-inspector-choice[aria-disabled=true]{cursor:not-allowed}.building-inspector-choice-icon{width:34px;height:34px;color:var(--aldur-ocean-900);font:800 17px / 1 var(--aldur-font-display);background:#ffffff7a;border-radius:9px;place-items:center;display:grid}.building-inspector-choice-copy{gap:2px;min-width:0;display:grid}.building-inspector-choice-copy>span{align-items:center;gap:4px;min-width:0;display:flex}.building-inspector-choice-copy strong{min-width:0;font:650 11px / 1.2 var(--aldur-font-display);overflow-wrap:anywhere}.building-inspector-choice-copy em{color:var(--aldur-growth-600);background:var(--aldur-growth-600);border-radius:999px;padding:2px 4px}@supports (color:color-mix(in lab, red, red)){.building-inspector-choice-copy em{background:color-mix(in srgb, var(--aldur-growth-600), transparent 88%)}}.building-inspector-choice-copy em{font:900 7px / 1.2 var(--aldur-font-ui);text-transform:uppercase;white-space:nowrap;font-style:normal}.building-inspector-choice-copy small{min-width:0;color:var(--aldur-text-secondary);font:500 8px / 1.25 var(--aldur-font-ui);overflow-wrap:anywhere}.building-inspector-choice>b{color:var(--aldur-text-primary);font:900 10px / 1.15 var(--aldur-font-ui);white-space:nowrap}.building-inspector-storage-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-width:0;margin:0;display:grid}.building-inspector-storage-metrics>div{border:1px solid var(--aldur-border-subtle);border-radius:var(--aldur-radius-sm);background:#ffffff47;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;padding:7px 8px;display:flex}.building-inspector-storage-metrics dt{min-width:0;color:var(--aldur-text-secondary);font:750 9px / 1.2 var(--aldur-font-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.building-inspector-storage-metrics dd{color:var(--aldur-text-primary);font:900 11px / 1.1 var(--aldur-font-ui);white-space:nowrap;margin:0}.building-inspector-storage-metrics .is-danger dd{color:var(--aldur-danger-600)}.building-inspector-storage-metrics .is-attention dd{color:var(--aldur-gold-800)}.building-inspector-storage-metrics .is-healthy dd{color:var(--aldur-growth-600)}.building-inspector-research-card,.building-inspector-upgrade{align-items:center;gap:9px;padding:9px 10px;display:grid}.building-inspector-research-card{border-left:4px solid var(--aldur-pending-600);grid-template-columns:48px minmax(0,1fr)}.building-inspector-research-count{min-height:38px;color:var(--aldur-text-primary);font:900 15px / 1 var(--aldur-font-ui);background:#fff6;border-radius:9px;place-items:center;display:grid}.building-inspector-research-card>span:last-child,.building-inspector-upgrade>span{gap:2px;min-width:0;display:grid}.building-inspector-research-card strong,.building-inspector-upgrade strong{color:var(--aldur-text-primary);font:750 11px / 1.3 var(--aldur-font-ui)}.building-inspector-research-card small,.building-inspector-upgrade small{color:var(--aldur-text-secondary);font:500 9px / 1.35 var(--aldur-font-ui);overflow-wrap:anywhere}.building-inspector-research-progress-label{color:var(--aldur-pending-600);font:850 9px / 1.2 var(--aldur-font-ui);justify-self:end;margin-top:-3px}.building-inspector-upgrade{border-left:4px solid var(--aldur-ink-600);grid-template-columns:72px minmax(0,1fr)}.building-inspector-upgrade.is-attention{border-left-color:var(--aldur-gold-800)}.building-inspector-upgrade.is-pending{border-left-color:var(--aldur-pending-600)}.building-inspector-upgrade>span:first-child{background:#fff6;border-radius:9px;place-content:center;justify-items:center;min-height:42px}.building-inspector-upgrade>span:first-child strong{font-size:14px}.building-inspector-upgrade>span:first-child small{text-transform:uppercase;font-weight:850}.building-inspector-destructive{border:1px solid var(--aldur-border-subtle);border-radius:var(--aldur-radius-md);background:var(--aldur-gold-500);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:9px;display:grid}@supports (color:color-mix(in lab, red, red)){.building-inspector-destructive{background:color-mix(in srgb, var(--aldur-gold-500), var(--aldur-surface-primary) 95%)}}.building-inspector-destructive.is-confirming{border-color:var(--aldur-danger-600);background:var(--aldur-danger-600)}@supports (color:color-mix(in lab, red, red)){.building-inspector-destructive.is-confirming{background:color-mix(in srgb, var(--aldur-danger-600), var(--aldur-surface-primary) 94%)}}.building-inspector-destructive.is-confirming{box-shadow:inset 4px 0 var(--aldur-danger-600)}.building-inspector-destructive-mark{border:1px solid var(--aldur-ink-600);width:30px;height:30px;color:var(--aldur-ink-600);font:900 12px / 1 var(--aldur-font-ui);border-radius:50%;place-items:center;display:grid}.building-inspector-destructive>span:nth-child(2){min-width:0}.building-inspector-destructive h3{color:var(--aldur-text-primary);font:750 11px / 1.3 var(--aldur-font-ui);margin:0}.building-inspector-destructive p,.building-inspector-destructive small{color:var(--aldur-text-secondary);font:500 9px / 1.35 var(--aldur-font-ui);overflow-wrap:anywhere;margin:2px 0 0;display:block}.building-inspector-destructive>button{border:1px solid var(--aldur-ink-600);min-width:44px;min-height:44px;padding:0 10px}@supports (color:color-mix(in lab, red, red)){.building-inspector-destructive>button{border:1px solid color-mix(in srgb, var(--aldur-ink-600), transparent 32%)}}.building-inspector-destructive>button{border-radius:var(--aldur-radius-sm);color:var(--aldur-ink-600);font:850 9px / 1.2 var(--aldur-font-ui);cursor:pointer;background:#ffffff57}.building-inspector-destructive.is-confirming .building-inspector-destructive-mark,.building-inspector-destructive.is-confirming>button{border-color:var(--aldur-danger-600);color:var(--aldur-danger-600)}.building-inspector-destructive>button:focus-visible{outline:3px solid var(--aldur-focus);outline-offset:2px}.building-inspector-destructive>button:disabled{cursor:not-allowed;filter:grayscale(.5);opacity:.58}.building-inspector-notice{border-left:4px solid var(--aldur-ink-600);grid-template-columns:30px minmax(0,1fr);gap:9px;padding:9px;display:grid}.building-inspector-notice.is-danger{border-left-color:var(--aldur-danger-600)}.building-inspector-notice.is-attention{border-left-color:var(--aldur-gold-800)}.building-inspector-notice.is-pending{border-left-color:var(--aldur-pending-600)}.building-inspector-notice>span:first-child{width:30px;height:30px;font:900 12px / 1 var(--aldur-font-ui);border:1px solid;border-radius:50%;place-items:center;display:grid}.building-inspector-notice h3{color:var(--aldur-text-primary);font:750 11px / 1.3 var(--aldur-font-ui);margin:0}.building-inspector-notice p{color:var(--aldur-text-secondary);font:500 10px / 1.4 var(--aldur-font-ui);overflow-wrap:anywhere;margin:2px 0 0}.building-inspector-action-bar{padding:10px 12px max(11px, env(safe-area-inset-bottom));border-top:1px solid var(--aldur-border-subtle);background:#f5f0dff7;grid-area:action;gap:5px;display:grid;box-shadow:0 -9px 22px #262e1f14}.building-inspector-action-bar .aldur-eyebrow{color:var(--aldur-text-secondary)}.building-inspector-action-bar>.aldur-button{width:100%;min-height:52px}.building-inspector-action-bar>.building-inspector-secondary-action{min-height:44px}.building-inspector-action-bar>small{color:var(--aldur-text-secondary);font:500 9px / 1.35 var(--aldur-font-ui);text-align:center}.building-inspector-pending-mark{border:2px solid;border-right-color:#0000;border-radius:50%;width:13px;height:13px;animation:.76s linear infinite building-inspector-spin}.building-inspector-observer-note{min-height:48px;color:var(--aldur-text-secondary);font:750 10px / 1.35 var(--aldur-font-ui);text-align:center;justify-content:center;align-items:center;gap:8px;margin:0;display:flex}.building-inspector-observer-note .game-icon{width:18px;height:18px}.building-inspector-preview{isolation:isolate;background:var(--aldur-ocean-950);width:100vw;height:100svh;position:relative;overflow:hidden}.building-inspector-preview>.hud-engagement-preview{z-index:1;position:absolute;inset:0}.building-inspector-preview .expedition-building-command,.building-inspector-preview .expedition-unit-command,.building-inspector-preview .expedition-ship-command,.building-inspector-preview .radial-action-menu{display:none}.building-inspector-preview-review{z-index:76;max-width:calc(100vw - 24px);min-height:28px;top:calc(max(6px, env(safe-area-inset-top)) + 62px);color:#f3e8d1;font:750 8px / 1.2 var(--aldur-font-ui);pointer-events:none;white-space:nowrap;background:#082325ed;border:1px solid #d7ba7270;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 6px 16px #0212143d}.building-inspector-preview-review:before{content:"";background:#d7ba72;border-radius:50%;width:7px;height:7px}.building-inspector-preview-scrim{z-index:70;background:#0316192e;border:0;padding:0;display:none;position:absolute;inset:0}.building-inspector-preview-reopen{z-index:76;min-height:48px;right:max(14px, env(safe-area-inset-right));color:#fff4d8;font:850 11px / 1.2 var(--aldur-font-ui);cursor:pointer;background:#0b2f2ef5;border:1px solid #d7ba72;border-radius:999px;padding:0 16px;position:absolute;bottom:82px;left:auto;transform:none}.building-inspector-feel-switcher{width:auto;max-width:calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right));z-index:77;min-height:52px;top:106px;bottom:auto;right:auto;left:max(12px, env(safe-area-inset-left));color:#f4e8c5;background:#0a2f2fe6;border:1px solid #edd49545;border-radius:999px;gap:5px;padding:4px;display:flex;position:absolute;transform:none;box-shadow:0 8px 25px #02141747}.building-inspector-feel-switcher>button{z-index:auto;color:#f4e8c5;width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;place-items:center;padding:0;display:grid;position:static;bottom:auto;left:auto;right:auto;overflow:hidden;transform:none}.building-inspector-feel-switcher>button:hover,.building-inspector-feel-switcher>button:focus-visible{outline:3px solid var(--aldur-focus);outline-offset:1px;background:#ffffff1a;border-color:#e1c06f}.building-inspector-feel-switcher>button.is-active{background:#d7ba722e;border-color:#e1c06f;box-shadow:inset 0 0 0 1px #ffffff14}.building-inspector-feel-switcher>button:disabled{cursor:not-allowed;filter:grayscale(.55);opacity:.52}.building-inspector-feel-switcher .building-art-icon,.building-inspector-feel-switcher img{object-fit:contain;width:48px;height:48px}.building-inspector-feel-switcher .game-icon{width:25px;height:25px}.building-inspector-feel-authority{width:min(292px, calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)));z-index:76;min-height:58px;top:166px;left:max(12px, env(safe-area-inset-left));color:#f4e8c5;background:#082325f0;border:1px solid #d7ba726b;border-radius:14px;align-items:center;gap:6px;padding:7px;display:flex;position:absolute;box-shadow:0 8px 24px #02121447}.building-inspector-feel-authority>span{flex:1;gap:2px;min-width:0;display:grid}.building-inspector-feel-authority strong{color:#f3d98f;font:850 9px / 1.2 var(--aldur-font-ui);text-transform:uppercase}.building-inspector-feel-authority small{color:#f4e8c5b8;font:500 8px / 1.3 var(--aldur-font-ui)}.building-inspector-feel-authority>button{color:#fff3d2;min-width:44px;min-height:44px;font:800 9px / 1.2 var(--aldur-font-ui);cursor:pointer;background:#ffffff14;border:1px solid #d7ba7280;border-radius:10px;padding:0 9px}.building-inspector-feel-authority>button:hover,.building-inspector-feel-authority>button:focus-visible{outline:3px solid var(--aldur-focus);outline-offset:2px;background:#ffffff24;border-color:#edcf83}.building-inspector-feel-consequence{width:min(292px, calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)));z-index:76;top:234px;left:max(12px, env(safe-area-inset-left));color:#f4edcf;font:650 9px / 1.4 var(--aldur-font-ui);background:#0d4238f0;border:1px solid #6caa70a3;border-radius:12px;margin:0;padding:8px 10px;position:absolute;box-shadow:0 8px 22px #0212143d}.building-inspector-feel-consequence[data-empty=true]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;overflow:hidden}.building-inspector-shell.hud-sheet{z-index:74;top:74px;right:max(12px, env(safe-area-inset-right));opacity:1;visibility:visible;pointer-events:auto;transform-origin:50%;border-radius:18px;width:clamp(360px,30vw,428px);max-height:none;bottom:78px;left:auto;transform:none}.building-inspector-preview.hud-blend-safe--inline .building-inspector-shell.hud-sheet{right:26px}@media (width>=761px){.building-inspector-shell.hud-sheet{height:max-content;max-height:calc(100svh - 152px);bottom:auto}}@keyframes building-inspector-spin{to{transform:rotate(360deg)}}@media (width<=760px){.building-inspector-live-scrim{display:block}.building-inspector-preview[data-open=true][data-presentation=expanded] .hud-dock,.building-inspector-preview[data-open=true][data-presentation=expanded] .toast,.building-inspector-preview[data-open=true] .expedition-building-command,.building-inspector-preview[data-open=true] .radial-action-menu{display:none}.app-shell:has(.building-inspector-shell[data-presentation=expanded]) .hud-dock{display:none}.app-shell:has(.building-inspector-shell[data-presentation=expanded]) .toast{display:none}.app-shell:has(.building-inspector-shell[data-presentation=expanded]) .mobile-camera-control{display:none}.building-inspector-preview[data-open=true][data-presentation=expanded] .building-inspector-preview-scrim{display:block}.building-inspector-preview-review{top:calc(max(5px, env(safe-area-inset-top)) + 58px)}.building-inspector-preview[data-open=true][data-presentation=expanded] .building-inspector-feel-switcher{display:none}.building-inspector-feel-switcher{top:calc(max(5px, env(safe-area-inset-top)) + 92px);bottom:auto;left:50%;right:auto;transform:translate(-50%)}.building-inspector-feel-authority{width:min(252px, calc(100vw - 20px - env(safe-area-inset-left) - env(safe-area-inset-right)));top:calc(max(5px, env(safe-area-inset-top)) + 151px);left:max(10px, env(safe-area-inset-left))}.building-inspector-feel-authority[data-command-state=pending]{flex-wrap:wrap}.building-inspector-feel-authority[data-command-state=pending]>span{flex-basis:100%}.building-inspector-feel-consequence{width:min(252px, calc(100vw - 20px - env(safe-area-inset-left) - env(safe-area-inset-right)));top:calc(max(5px, env(safe-area-inset-top)) + 217px);left:max(10px, env(safe-area-inset-left))}.building-inspector-shell.hud-sheet{top:auto;right:var(--inspector-safe-inline-end);bottom:max(6px, env(safe-area-inset-bottom));left:var(--inspector-safe-inline-start);width:auto;height:min(86svh,780px);max-height:calc(100svh - 116px - env(safe-area-inset-top));border-radius:18px 18px 14px 14px;transform:none}.building-inspector-presentation-toggle{display:grid}.building-inspector-header{grid-template-columns:52px minmax(0,1fr) auto 44px;gap:8px;padding:9px 9px 9px 12px}.building-inspector-art{border-radius:12px;width:52px;height:52px}.building-inspector-art img,.building-inspector-art .building-art-icon{width:56px;height:56px}.building-inspector-identity>strong{font-size:18px}.building-inspector-status{margin:9px 10px 0}.building-inspector-scroll{gap:12px;padding:12px 10px 14px}.building-inspector-action-bar{padding-left:10px;padding-right:10px}.building-inspector-shell[data-presentation=peek]{bottom:calc(70px + max(8px, env(safe-area-inset-bottom)));height:auto;max-height:min(280px, calc(100svh - 142px - env(safe-area-inset-top) - env(safe-area-inset-bottom)))}.building-inspector-shell[data-presentation=peek] .building-inspector-presentation-toggle{grid-template-columns:auto auto;justify-content:center;gap:9px}.building-inspector-shell[data-presentation=peek] .building-inspector-presentation-label{color:#f4e8c8d1;font:800 10px / 1 var(--aldur-font-ui);letter-spacing:.04em;text-transform:uppercase;display:inline}.building-inspector-shell[data-presentation=peek] .building-inspector-header{grid-template-columns:46px minmax(0,1fr) auto 44px;padding-top:7px;padding-bottom:7px}.building-inspector-shell[data-presentation=peek] .building-inspector-art{width:46px;height:46px}.building-inspector-shell[data-presentation=peek] .building-inspector-art img,.building-inspector-shell[data-presentation=peek] .building-inspector-art .building-art-icon{width:50px;height:50px}.building-inspector-shell[data-presentation=peek] .building-inspector-identity>small,.building-inspector-shell[data-presentation=peek] .building-inspector-level,.building-inspector-shell[data-presentation=peek] .building-inspector-scroll,.building-inspector-shell[data-presentation=peek] .building-inspector-secondary-action,.building-inspector-shell[data-presentation=peek] .building-inspector-action-bar>.aldur-eyebrow{display:none}.building-inspector-shell[data-presentation=peek] .building-inspector-status{grid-template-columns:10px minmax(0,1fr) auto;margin-top:7px;padding:7px 9px}.building-inspector-shell[data-presentation=peek] .building-inspector-status-copy>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.building-inspector-shell[data-presentation=peek] .building-inspector-action-bar{box-shadow:none;border-top:0;padding-top:7px;padding-bottom:8px}.building-inspector-shell[data-presentation=peek] .building-inspector-action-bar>.aldur-button{min-height:52px}.building-inspector-preview.hud-blend-safe--bottom .building-inspector-shell.hud-sheet{max-height:calc(100svh - 112px);bottom:30px}.building-inspector-preview.hud-blend-safe--bottom .building-inspector-shell[data-presentation=peek]{max-height:min(280px,100svh - 166px);bottom:96px}.building-inspector-preview.hud-blend-safe--bottom .building-inspector-shell:not([data-presentation=peek]) .building-inspector-action-bar{padding-bottom:32px}.building-inspector-preview.hud-blend-safe--inline .building-inspector-shell.hud-sheet{left:26px;right:26px}}@media (width<=430px){.building-inspector-level{display:none}.building-inspector-header,.building-inspector-shell[data-presentation=peek] .building-inspector-header{grid-template-columns:50px minmax(0,1fr) 44px}.building-inspector-status-copy>small{font-size:10px}.building-inspector-status-metric{min-width:min(104px,32vw)}.building-inspector-crops,.building-inspector-choices{grid-template-columns:1fr}.building-inspector-crop{min-height:60px}.building-inspector-feel-authority{max-width:226px}.building-inspector-feel-authority>span small{display:none}}@media (prefers-reduced-motion:reduce){.building-inspector-progress>span,.building-inspector-crop,.building-inspector-choice{transition:none}.building-inspector-pending-mark{border-right-color:currentColor;animation:none}}@media (forced-colors:active){.building-inspector-shell,.building-inspector-header,.building-inspector-status,.building-inspector-crop,.building-inspector-choice,.building-inspector-destructive,.building-inspector-preview-review,.building-inspector-preview-reopen,.building-inspector-feel-switcher,.building-inspector-feel-authority,.building-inspector-feel-consequence{color:canvastext;forced-color-adjust:auto;background:canvas;border-color:canvastext}.building-inspector-status-mark,.building-inspector-progress>span,.building-inspector-preview-review:before{background:canvastext}}.map-lab-preview{background:var(--aldur-ocean-950);height:100dvh;overflow:hidden}.map-lab-controls{height:52px;color:var(--aldur-parchment-50);background:var(--aldur-ocean-950);align-items:center;gap:18px;padding:0 16px;font-size:12px;display:flex}.map-lab-controls strong{font-weight:600}.map-lab-controls label{align-items:center;gap:8px;display:flex}.map-lab-controls select{min-height:44px;color:var(--aldur-ink-900);background:var(--aldur-parchment-50);border-radius:5px}.map-lab-preview :is(.has-chart-preview,.has-world-chart){isolation:isolate;border-radius:0;height:calc(100dvh - 52px);min-height:0;padding:0;display:block;position:relative;overflow:hidden}:is(.has-chart-preview,.has-world-chart):not(.clarity-ui) .topbar{z-index:15;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;border:0;padding:0;display:block;position:absolute;inset:12px 16px auto}:is(.has-chart-preview,.has-world-chart):not(.clarity-ui) .topbar-frame>*{pointer-events:auto}:is(.has-chart-preview,.has-world-chart):not(.clarity-ui) .topbar-frame{pointer-events:none;grid-template-columns:minmax(150px,1fr) minmax(0,640px) minmax(150px,1fr);gap:12px;width:100%;height:auto;min-height:62px;display:grid}:is(.has-chart-preview,.has-world-chart):not(.clarity-ui) .topbar .brand-block,:is(.has-chart-preview,.has-world-chart):not(.clarity-ui) .topbar .resource-strip,:is(.has-chart-preview,.has-world-chart):not(.clarity-ui) .topbar .realm-status.aldur-session{width:auto;position:static;transform:none}:is(.has-chart-preview,.has-world-chart):not(.clarity-ui) .topbar .realm-status.aldur-session{justify-self:end}:is(.has-chart-preview,.has-world-chart):not(.clarity-ui) .topbar .resource-strip{grid-template-columns:repeat(5,minmax(0,1fr));width:100%}:is(.has-chart-preview,.has-world-chart):not(.clarity-ui) .topbar.chart-topbar .brand-block{box-shadow:none;background:0 0;border:0;padding:0}:is(.has-chart-preview,.has-world-chart):not(.clarity-ui) .topbar.chart-topbar .brand-mark,:is(.has-chart-preview,.has-world-chart):not(.clarity-ui) .topbar.chart-topbar .island-switcher-trigger>.game-icon{display:none}:is(.has-chart-preview,.has-world-chart):not(.clarity-ui) .topbar.chart-topbar .island-switcher-trigger{width:100%;min-height:62px;padding:8px 12px}:is(.has-chart-preview,.has-world-chart) .game-layout{height:100%;min-height:0;margin:0;padding:0;display:block;position:absolute;inset:0}:is(.has-chart-preview,.has-world-chart) .world-column,:is(.has-chart-preview,.has-world-chart) .stage.map-mode{border:0;border-radius:0;width:100%;height:100%;min-height:0;margin:0;padding:0;position:relative;overflow:hidden}:is(.has-chart-preview,.has-world-chart) .hud-dock{display:none}:is(.has-chart-preview,.has-world-chart) .observer-mode-banner{flex:none;margin:0;position:relative;inset:auto}.world-map-chart{height:100%;color:var(--aldur-ink-900);background:var(--aldur-ocean-800);font-size:14px;line-height:1.4;display:block;position:relative}.world-map-chart :is(button,select):not(.hud-close){touch-action:manipulation;min-width:48px;min-height:48px}.world-map-chart select{appearance:none}.world-map-chart :focus-visible{outline:3px solid var(--aldur-gold-500);outline-offset:3px}.chart-map-area{isolation:isolate;position:absolute;inset:0}.chart-heading{z-index:3;top:calc(var(--chart-hud-height) + 8px);pointer-events:none;width:max-content;max-width:calc(100% - 160px);color:var(--aldur-parchment-50);text-shadow:0 1px 2px var(--aldur-ocean-950);text-align:center;position:absolute;left:50%;transform:translate(-50%)}.chart-heading span{text-transform:uppercase;letter-spacing:.13em;font-size:11px}.chart-heading h1{font-family:var(--aldur-font-display);margin:2px 0 0;font-size:28px;font-weight:500}.chart-viewport{isolation:isolate;touch-action:none;-webkit-user-select:none;user-select:none;background:#09616d;position:absolute;inset:0;overflow:hidden}.chart-tools{z-index:5;top:calc(var(--chart-hud-height) + 8px);gap:4px;display:grid;position:absolute;left:16px}.chart-tools button{border-radius:14px;place-items:center;width:48px;height:48px;padding:10px;display:grid}.world-map-chart .chart-tools>button>.game-icon{aspect-ratio:1;flex:none;width:24px;height:24px;display:block}.chart-bottom-tools{z-index:5;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:342px;display:grid;position:absolute;bottom:16px;left:16px}.chart-bottom-tools.has-return{grid-template-columns:repeat(4,minmax(0,1fr));width:min(456px,100% - 358px)}.chart-bottom-tools>:is(button,.chart-filter){flex-direction:column;justify-content:center;align-items:center;gap:3px;height:66px;min-height:66px;padding:6px;font-size:12px;line-height:1.15;display:flex}.chart-bottom-tools>button>span{text-align:center;max-width:100%}.chart-bottom-tools>:is(button,.chart-filter)>.game-icon{flex:0 0 23px}.chart-filter{flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;padding:0;display:flex;position:relative}.chart-filter-copy{text-align:center;pointer-events:none;max-width:100%;display:block}.world-map-chart .chart-filter select{border-radius:inherit;opacity:0;cursor:pointer;border:0;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;padding:0;font-size:16px;position:absolute;inset:0}.chart-filter>.game-icon{pointer-events:none}.chart-filter:after{content:"";border-right:2px solid var(--hud-blend-brass);border-bottom:2px solid var(--hud-blend-brass);pointer-events:none;width:5px;height:5px;position:absolute;top:12px;right:8px;transform:rotate(45deg)}.chart-filter select option{color:var(--aldur-parchment-50);background:#14393d}.chart-filter:focus-within{outline:3px solid var(--aldur-gold-500);outline-offset:3px}.chart-drawer{z-index:6;width:min(310px,100% - 32px);max-height:calc(100% - var(--chart-controls-bottom) - 102px);background:var(--aldur-parchment-50);border:1px solid var(--aldur-border-strong);box-shadow:var(--aldur-shadow-panel);border-radius:12px;padding:12px;position:absolute;bottom:94px;left:16px;overflow:auto}.chart-panel-title{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.chart-panel-title h2{text-align:center;overflow-wrap:anywhere;font:500 18px/1.2 var(--aldur-font-display);grid-column:2;margin:0}.chart-panel-title .hud-close{grid-column:3}.chart-legend{gap:8px;padding:0;list-style:none;display:grid}.chart-legend li{align-items:center;gap:10px;display:flex}.chart-overview-grid{aspect-ratio:2;background:var(--aldur-ocean-800);border:1px solid var(--aldur-border-strong);position:relative}.chart-overview-grid i{background:var(--aldur-gold-500);width:3px;height:3px;position:absolute}.chart-overview-list{margin-bottom:0;padding:0;list-style:none}.chart-overview-list button{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:8px;display:flex}.chart-overview-list span{font-variant-numeric:tabular-nums;color:var(--hud-blend-brass);flex-shrink:0}.chart-details{top:calc(var(--chart-hud-height) + 8px);z-index:7;width:294px;min-height:0;max-height:calc(100% - var(--chart-hud-height) - 24px);border:1px solid var(--aldur-gold-800);background:var(--aldur-parchment-50);box-shadow:var(--aldur-shadow-panel);border-radius:12px;flex-direction:column;padding:16px;display:flex;position:absolute;right:16px;overflow:hidden}.chart-details-content{overscroll-behavior:contain;flex-direction:column;gap:12px;min-height:0;scroll-padding:12px;display:flex;overflow:auto}.chart-details-actions{flex:none;padding-top:12px}.world-map-chart .chart-sheet-toggle{display:none}.chart-detail-art{aspect-ratio:1.7;object-fit:cover;border-radius:10px;width:100%;display:block}.chart-detail-heading span{color:var(--aldur-ink-600);font-size:13px}.chart-detail-heading h2{font-family:var(--aldur-font-display);overflow-wrap:anywhere;margin:4px 0 8px;font-size:28px;line-height:1.12}.chart-detail-heading p{color:var(--aldur-ink-600);flex-wrap:wrap;justify-content:center;gap:4px 8px;margin:0;display:flex}.chart-geography{border-block:1px solid var(--aldur-border-subtle);padding:10px 0}.chart-geography h3{color:var(--aldur-ink-600);text-align:center;margin:0 0 10px;font-size:13px;font-weight:500}.chart-geography dl{gap:7px;width:fit-content;max-width:100%;margin:0 auto;display:grid}.chart-geography dl div{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:12px;display:grid}.chart-geography dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.chart-admin-diagnostics dl{width:100%}.chart-admin-diagnostics dl div{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.chart-admin-diagnostics :is(dt,dd){overflow-wrap:anywhere}.world-map-chart .chart-primary{width:100%;padding:10px 12px}.chart-state{border:1px solid var(--aldur-border-strong);background:var(--aldur-parchment-200);border-radius:8px;padding:12px}.chart-state p{margin:8px 0}.chart-state button{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:8px;display:flex}.chart-state.is-rejected,.chart-state.is-error{border-color:var(--aldur-danger-600)}.chart-state.is-pending{border-color:var(--aldur-pending-600)}.chart-state.is-restored{border-color:var(--aldur-growth-600)}.chart-voyage{border-top:1px solid var(--aldur-border-subtle);align-items:center;gap:12px;padding-top:12px;display:flex}.chart-voyage svg{width:28px;height:28px}.chart-voyage strong{font-variant-numeric:tabular-nums;display:block}.chart-fleet-review{border:1px solid var(--aldur-border-strong);background:var(--aldur-parchment-200);border-radius:8px;grid-column:1/-1;padding:12px}.chart-fleet-review p{margin:8px 0}.chart-route{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.chart-route :is(path,polyline){fill:none;stroke:var(--aldur-parchment-50);stroke-width:2px;stroke-dasharray:6 7;vector-effect:non-scaling-stroke}.chart-vessel{z-index:5;pointer-events:none;transform-origin:50%;width:32px;height:32px;position:absolute}.chart-vessel>svg{width:100%;height:100%;display:block}.chart-vessel-hull{fill:#b98339;stroke:#092b33;stroke-width:2px}.chart-vessel-sail{fill:#fff0c7;stroke:#795422;stroke-width:1px}.chart-vessel-mast{fill:none;stroke:#e8ba60;stroke-width:1.5px}.chart-vessel-wake{fill:none;stroke:#d0f5ec;stroke-width:1.2px;stroke-linecap:round;opacity:.8}.chart-vessel.is-stale .chart-vessel-wake{display:none}.chart-empty{color:var(--aldur-parchment-50);text-align:center;font-size:20px;position:absolute;inset:40% 15% auto}.chart-unknown-intel h2{font-size:22px}.chart-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.map-lab-asset-error{color:var(--aldur-ink-900);background:var(--aldur-parchment-50);border-radius:12px;margin:24px;padding:32px}.map-lab-a11y-grayscale .world-map-chart{filter:grayscale()}.map-lab-a11y-forced-colors .world-map-chart{--aldur-parchment-50:Canvas;--aldur-parchment-200:Canvas;--aldur-ink-900:CanvasText;--aldur-ink-600:CanvasText;--aldur-gold-500:Highlight;--aldur-border-strong:CanvasText}.map-lab-safe-bottom .chart-details{padding-bottom:max(24px, env(safe-area-inset-bottom))}.map-lab-safe-inline .chart-tools,.map-lab-safe-inline .chart-bottom-tools{left:max(20px, env(safe-area-inset-left))}.map-lab-safe-inline .chart-details{right:max(20px, env(safe-area-inset-right))}.chart-ocean{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.has-cutouts .chart-detail-art{object-fit:contain;aspect-ratio:auto;height:170px;margin:-6px auto}.chart-marker-plane{z-index:2;will-change:transform;position:absolute;top:0;left:0}.world-map-chart .chart-island{box-shadow:none;text-align:left;z-index:2;background:0 0;border:0;border-radius:0;padding:0;position:absolute;overflow:visible;transform:translate(-50%,-50%)}.chart-island.is-unknown{z-index:1}.chart-island.is-selected,.chart-island:focus-visible{z-index:4}.chart-art-bounds{pointer-events:none;display:block;position:absolute;inset:0}.chart-art-bounds img{object-fit:contain;border-radius:50%;width:100%;height:100%;display:block}.has-cutouts .chart-art-bounds img{width:var(--chart-image-size);height:var(--chart-image-size);filter:drop-shadow(0 5px 4px #003c4566);border:0;border-radius:0;max-width:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.has-cutouts .is-selected .chart-art-bounds>img{filter:drop-shadow(1px 0 #f9cc42)drop-shadow(-1px 0 #f9cc42)drop-shadow(0 2px #f9cc42)drop-shadow(0 -2px #f9cc42)}.chart-island-label{color:#fff4d7;background:linear-gradient(#284f4d,#0c2b31);border:1px solid #b99d62;border-radius:9px;align-items:center;gap:7px;padding:4px 6px;display:flex;position:absolute;box-shadow:inset 0 1px #ffecc740,inset 0 -2px #00182080,0 4px 8px #00182573}.chart-badge-copy{text-align:center;flex:1;min-width:0}.chart-badge-copy strong{text-overflow:ellipsis;white-space:nowrap;font:500 15px/1.15 var(--aldur-font-display);display:block;overflow:hidden}.chart-badge-copy small{text-overflow:ellipsis;white-space:nowrap;color:#c9d2bd;margin-top:3px;font-size:10px;line-height:1.2;display:block;overflow:hidden}.chart-badge-emblem{color:#e6c77f;width:30px;height:32px;font:700 20px/1 var(--aldur-font-display);background:linear-gradient(155deg,#426150,#122f35);border:1px solid #bf9c55;border-radius:7px 7px 11px 11px;flex:none;place-items:center;display:grid;box-shadow:inset 0 1px #fff1bd55,0 2px 3px #00172180}.chart-badge-emblem>span{display:contents}.world-map-chart .chart-badge-emblem .game-icon{width:21px;height:21px;color:inherit}.badge--current,.badge--capital{border-color:#ecc66d}.badge--current .chart-badge-emblem,.badge--capital .chart-badge-emblem{color:#352b17;background:linear-gradient(160deg,#f3d78a,#b37c32)}.badge--current small,.badge--capital small{color:#f1d389}.badge--owned small{color:#c6de9c}.badge--blocked small,.badge--reserved small{color:#edb09a}.badge--blocked .chart-badge-emblem,.badge--reserved .chart-badge-emblem{color:#ffdbc5;background:linear-gradient(155deg,#835649,#492f30);border-color:#d89f78}.is-selected .chart-island-label{border-color:#f7d67d;box-shadow:0 0 0 1px #e4b74b,inset 0 1px #fff2c344,0 4px 10px #00182588}.is-far .chart-badge-emblem{width:24px;height:29px}.world-map-chart.is-far .chart-badge-emblem .game-icon{width:18px;height:18px}.is-far .chart-island-label{gap:5px;padding:4px}.is-far .chart-badge-copy strong{font-size:12px}.is-far .chart-badge-copy small{font-size:10px}.chart-island-label{z-index:1}.badge-layout-compact .chart-badge-copy strong,.badge-layout-small .chart-badge-copy strong{font-size:12px}.badge-layout-small{gap:4px;padding:3px}.badge-layout-small .chart-badge-emblem{width:24px;height:28px}.badge-layout-small .chart-badge-copy small{display:none}.world-map-chart .badge-layout-emblem{box-shadow:none;background:0 0;border:0;padding:0}.badge-layout-emblem .chart-badge-copy{display:none}.world-map-chart .badge-layout-emblem .chart-badge-emblem{border-radius:25%;width:100%;height:100%}.world-map-chart .badge-layout-emblem .chart-badge-emblem .game-icon{width:72%;height:72%}@media (prefers-reduced-motion:reduce){.chart-vessel-wake{display:none}}@media (forced-colors:active){.chart-island-label,.chart-badge-emblem{color:canvastext;background:canvas;border-color:canvastext}.chart-vessel-hull,.chart-vessel-sail{fill:canvas;stroke:canvastext}.chart-vessel-mast,.chart-vessel-wake{stroke:canvastext}}.chart-unknown-cover{color:#fff4dc;background:#687d80;border-radius:40%;place-items:center;font-size:26px;display:grid;position:absolute;inset:0}.chart-unknown-cover:has(img){background:0 0}.chart-unknown-cover>span{width:24px;height:24px;color:var(--aldur-parchment-50);background:var(--aldur-ocean-950);border-radius:50%;place-items:center;font-size:16px;line-height:1.2;display:grid;position:relative}.has-cutouts.is-far .is-unknown:not(.is-selected):not(:focus-visible):not(:hover) .chart-unknown-cover>span{display:none}.has-cutouts .is-unknown:is(.is-selected,:focus-visible) .chart-unknown-cover{outline:2px solid var(--aldur-parchment-50);outline-offset:1px}.world-map-chart :is(.hud-control,.aldur-button)>.game-icon,.chart-filter>.game-icon{flex:none;width:23px;height:23px}.world-map-chart .chart-primary .game-icon{color:inherit}.chart-details,.chart-drawer{border-color:var(--aldur-border-strong);box-shadow:var(--aldur-shadow-panel);border-radius:16px}.chart-detail-heading{text-align:center;color:#fff4d7;background:var(--hud-blend-ocean);border-bottom:1px solid #cdae6857;margin:0 -16px;padding:14px 16px 12px}.chart-detail-heading:first-child{margin-top:-16px}.chart-detail-heading span,.chart-detail-heading p{color:#c5ceb9}.chart-detail-heading strong{color:#eed38c}.chart-geography dt{align-items:center;gap:6px;display:flex}.chart-geography .game-icon,.chart-geography .resource-icon{flex:none;width:20px;height:20px}:is(.has-chart-preview,.has-world-chart):not(.clarity-ui) .resource-chip{color:var(--hud-blend-parchment);opacity:1}@media (width>=761px) and (width<=1080px){.chart-details{top:calc(var(--chart-hud-height) + 80px);max-height:calc(100% - var(--chart-hud-height) - 96px)}}@media (width<=760px),(width<=1100px) and (height<=500px){.map-lab-controls{gap:8px;height:52px;padding:4px 8px;font-size:10px}.map-lab-controls strong{max-width:116px}.map-lab-controls label{font-size:0}.map-lab-controls select{max-width:110px;font-size:12px}.map-lab-controls>span{overflow-wrap:anywhere;max-width:98px;margin-left:auto}.map-lab-preview :is(.has-chart-preview,.has-world-chart){height:calc(100dvh - 52px)}:is(.has-chart-preview,.has-world-chart):not(.clarity-ui) .topbar{inset:max(8px, env(safe-area-inset-top)) 10px auto;padding:0}:is(.has-chart-preview,.has-world-chart):not(.clarity-ui) .topbar-frame{height:auto;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:48px 48px minmax(0,1fr);gap:6px;padding:0;display:grid;overflow:visible}:is(.has-chart-preview,.has-world-chart):not(.clarity-ui) .topbar .brand-block{width:48px;max-width:48px;height:48px;box-shadow:none;background:0 0;border:0;grid-area:2/1;padding:0;overflow:visible}:is(.has-chart-preview,.has-world-chart):not(.clarity-ui) .topbar .realm-status.aldur-session{grid-area:2/2;justify-self:start}:is(.has-chart-preview,.has-world-chart):not(.clarity-ui) .topbar .resource-strip{border-radius:8px;grid-area:1/1/auto/-1;grid-template-columns:repeat(5,minmax(0,1fr));height:48px;padding:0}:is(.has-chart-preview,.has-world-chart):not(.clarity-ui) .topbar .resource-strip>.resource-chip{grid-template-columns:18px minmax(0,max-content);justify-content:center;align-items:center;gap:4px;min-width:0;min-height:46px;padding:3px;display:grid}:is(.has-chart-preview,.has-world-chart):not(.clarity-ui) .resource-chip small{display:none}:is(.has-chart-preview,.has-world-chart):not(.clarity-ui) .resource-chip strong{font-size:13px}:is(.has-chart-preview,.has-world-chart):not(.clarity-ui) .island-switcher-trigger small,:is(.has-chart-preview,.has-world-chart):not(.clarity-ui) .island-switcher-chevron{display:none}:is(.has-chart-preview,.has-world-chart):not(.clarity-ui) .topbar.chart-topbar .hud-control{border-radius:14px;place-items:center;gap:0;width:48px;height:48px;min-height:48px;padding:10px;display:grid}:is(.has-chart-preview,.has-world-chart):not(.clarity-ui) .topbar.chart-topbar .island-switcher-trigger>:is(.eyebrow,strong,small){display:none}:is(.has-chart-preview,.has-world-chart):not(.clarity-ui) .topbar.chart-topbar .island-switcher-trigger>.game-icon{width:24px;height:24px;display:block}:is(.has-chart-preview,.has-world-chart):not(.clarity-ui) .topbar.chart-topbar .captain-copy{display:none}:is(.has-chart-preview,.has-world-chart):not(.clarity-ui) .topbar .captain-avatar{width:24px;height:24px;color:var(--hud-blend-brass);background:0 0;border-radius:0;position:relative;inset:auto;overflow:visible}:is(.has-chart-preview,.has-world-chart):not(.clarity-ui) .topbar .captain-avatar .game-icon{width:24px;height:24px;transform:none}:is(.has-chart-preview,.has-world-chart):not(.clarity-ui) .topbar .captain-avatar .status-dot{inset:auto -4px -3px auto;transform:none}.world-map-chart{display:block}.chart-heading{display:none}.chart-heading h1{font-size:22px}.chart-heading span{font-size:10px}.chart-tools{top:calc(var(--chart-hud-height) - 60px);left:auto;right:10px}.chart-bottom-tools,.chart-bottom-tools.has-return{bottom:max(10px, env(safe-area-inset-bottom));gap:6px;width:auto;left:10px;right:10px}.chart-bottom-tools>:is(button,.chart-filter){padding:6px 4px;font-size:11px}.chart-details{top:auto;bottom:calc(max(10px, env(safe-area-inset-bottom)) + 76px);width:auto;max-height:calc(100% - max(10px, env(safe-area-inset-bottom)) - 92px);z-index:20;border:1px solid var(--aldur-gold-800);border-radius:12px;padding:0 12px 12px;left:10px;right:10px}.world-map-chart:has(.chart-details.is-open) .chart-notices>.map-toast{display:none}.world-map-chart:has(.chart-notices>:is(.connection-recovery,.live-command-feedback)) .chart-details{max-height:calc(100% - var(--chart-controls-bottom) - max(10px, env(safe-area-inset-bottom)) - 92px)}.world-map-chart .chart-sheet-toggle{z-index:2;text-align:left;border:0;flex:none;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:6px 0;font-weight:700;display:flex;position:relative;top:0}.chart-sheet-toggle span{text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.chart-details.is-collapsed :is(.chart-details-content,.chart-details-actions){display:none}.chart-details-content{flex:0 auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 12px;padding:8px 0;display:grid}.chart-detail-art,.has-cutouts .chart-detail-art{display:none}.has-cutouts .chart-details-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.has-cutouts .chart-detail-heading{grid-column:1;align-self:center}.has-cutouts .chart-geography{grid-column:2}.chart-details-content .chart-fleet-choice{gap:4px;font-size:12px}.chart-fleet-choice select{min-width:0;font-size:16px}.has-cutouts .chart-admin-diagnostics{grid-column:1/-1}.has-cutouts .chart-detail-heading h2{display:none}.chart-detail-heading,.chart-detail-heading:first-child{color:var(--aldur-ink-900);background:0 0;border:0;margin:0;padding:0}.chart-detail-heading span,.chart-detail-heading p{color:var(--aldur-ink-600)}.chart-detail-heading strong{color:var(--aldur-ink-900)}.world-map-chart .chart-sheet-toggle{border-bottom:1px solid var(--hud-blend-brass);color:#fff4d7;background:var(--hud-blend-ocean);border-radius:0;width:calc(100% + 24px);margin:0 -12px;padding:6px 12px}.chart-sheet-toggle[aria-expanded=false]{margin-bottom:-12px}.chart-details-actions{border-top:1px solid var(--aldur-border-subtle);padding-top:8px}.chart-details-actions .chart-primary{min-height:52px}.chart-sheet-toggle[aria-expanded=false]>.game-icon:last-child{transform:rotate(180deg)}.chart-detail-heading h2{margin:3px 0 6px;font-size:20px}.chart-detail-heading span,.chart-detail-heading p{font-size:11px}.chart-geography{border:0;padding:0}.chart-geography h3{margin-bottom:6px;font-size:11px}.chart-geography dl{font-size:12px}.chart-state,.chart-primary,.chart-unknown-intel,.chart-access-reason,.chart-voyage{grid-column:1/-1}.chart-voyage{padding-top:6px}.chart-voyage span{gap:12px;display:flex}.chart-voyage svg{width:20px;height:20px}.chart-state{padding:8px;font-size:12px}.chart-drawer{bottom:calc(var(--chart-sheet-height) + max(10px, env(safe-area-inset-bottom)) + 84px);max-height:calc(100% - var(--chart-sheet-height) - var(--chart-controls-bottom) - max(10px, env(safe-area-inset-bottom)) - 92px);left:10px}}@media (prefers-reduced-motion:reduce){.world-map-chart *,.world-map-chart :before,.world-map-chart :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.map-lab-a11y-reduced-motion .world-map-chart *{transition:none!important;animation:none!important}@media (forced-colors:active){.world-map-chart button{border:1px solid buttontext}.world-map-chart .is-selected{outline:3px solid highlight}.chart-route :is(path,polyline){stroke:canvastext}}.app-shell.has-world-chart{isolation:isolate;height:100dvh;min-height:0;padding:0;display:block;position:relative;overflow:hidden}.chart-fleet-choice{text-align:center;gap:8px;width:100%;display:grid;position:relative}.chart-fleet-choice:after{content:"";border-right:2px solid var(--hud-blend-brass);border-bottom:2px solid var(--hud-blend-brass);pointer-events:none;width:7px;height:7px;position:absolute;bottom:21px;right:16px;transform:rotate(45deg)}.chart-fleet-choice select{width:100%;padding-inline:12px 36px}.chart-notices{top:calc(var(--chart-hud-height) + 76px);z-index:10;pointer-events:none;width:min(360px,100% - 424px);position:absolute;left:82px}.world-map-chart .chart-notices>:is(.toast.map-toast,.connection-recovery,.live-command-feedback){pointer-events:auto;width:100%;max-width:none;margin:0;position:relative;inset:auto;transform:none}.world-map-chart .chart-notices .toast.map-toast{text-align:left;border-radius:12px}.world-map-chart .chart-notices .live-command-feedback{align-items:stretch;gap:6px;display:flex}.world-map-chart .chart-notices .hud-interaction-feedback{flex:1;grid-template-columns:20px minmax(0,1fr);min-width:0;padding:8px}.world-map-chart .chart-notices .hud-interaction-feedback__mark{width:20px;height:20px}.world-map-chart .chart-notices .live-command-feedback>button{min-width:48px;padding:6px}.world-map-chart .chart-notices .connection-recovery{grid-template-columns:minmax(0,1fr) 44px;gap:6px;padding:8px}.world-map-chart .chart-notices .connection-recovery>.status-dot{display:none}.world-map-chart .chart-island{touch-action:none;-webkit-touch-callout:none}@media (width<=760px),(width<=1100px) and (height<=500px){.chart-notices{top:var(--chart-hud-height);left:max(10px, env(safe-area-inset-left));right:max(10px, env(safe-area-inset-right));width:auto}.chart-tools{display:flex}.world-map-chart .chart-notices .live-command-feedback>button{min-width:72px}}@media (width>=761px) and (width<=1100px) and (height<=500px){.chart-bottom-tools,.chart-bottom-tools.has-return{right:350px}.chart-details{left:auto;right:10px;bottom:max(10px, env(safe-area-inset-bottom));width:326px;max-height:calc(100% - 24px)}.world-map-chart:has(.chart-notices>:is(.connection-recovery,.live-command-feedback)) .chart-details{max-height:calc(100% - 24px)}.world-map-chart .chart-notices{right:350px}.world-map-chart .chart-notices>.map-toast{display:none}.chart-drawer{max-height:calc(100% - var(--chart-controls-bottom) - 94px);bottom:86px}}.population-sheet.hud-sheet{z-index:90;width:min(650px,100vw - 32px);height:auto;max-height:none;color:var(--aldur-text-primary);background:var(--aldur-surface-primary);border:1px solid var(--aldur-gold-800);border-radius:var(--aldur-radius-lg);flex-direction:column;gap:8px;padding:12px;font-size:1rem;line-height:1.4;display:flex;position:fixed;inset:90px 16px 96px auto;overflow:hidden;box-shadow:0 12px 36px #0000003d}.population-sheet.hud-sheet.is-open{visibility:visible;pointer-events:auto;transform:none}.population-sheet>.panel-heading{flex:none;align-items:center;gap:12px;margin:0;padding:0}.population-sheet .panel-heading>div{min-width:0}.population-sheet .panel-heading .eyebrow{overflow-wrap:anywhere;font-size:.875rem;line-height:1.3}.population-sheet .panel-heading h2{font-family:var(--aldur-font-display);font-size:2rem;line-height:1.15}.population-sheet .hud-close{flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px}.population-sheet .hud-close svg{width:22px;height:22px}.people-navigation{border:1px solid var(--aldur-border-subtle);border-radius:var(--aldur-radius-sm);background:var(--aldur-surface-inset);flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid}.people-navigation button{min-height:44px;color:var(--aldur-text-primary);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px;font-size:.875rem;font-weight:700}.people-navigation button.is-active{color:var(--aldur-parchment-100,#fff9e6);background:var(--aldur-ink-900)}.people-navigation button:focus-visible,.resident-badge:focus-visible{outline:3px solid var(--aldur-gold-500);outline-offset:2px}.population-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;gap:8px;min-height:0;padding-right:3px;display:grid;overflow-y:auto}.residents-summary{border-bottom:1px solid var(--aldur-border-subtle);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:8px 16px;padding:0 0 4px;display:grid}.residents-total{align-items:center;gap:12px;display:flex}.residents-total>svg{width:40px;height:40px;color:var(--aldur-text-secondary)}.residents-total>span{display:grid}.residents-total strong{font-family:var(--aldur-font-display);font-size:2.8rem;line-height:1}.residents-total small{font-size:.875rem}.residents-capacity{gap:10px;font-size:.875rem;display:grid}.residents-capacity strong{margin-inline-start:6px}.residents-capacity meter{background:var(--aldur-surface-inset);border:0;border-radius:5px;width:100%;height:20px}.residents-capacity meter::-webkit-meter-bar{background:var(--aldur-surface-inset);border:0;border-radius:5px}.residents-capacity meter::-webkit-meter-optimum-value{background:var(--aldur-gold-500);border-radius:5px}.residents-capacity meter::-moz-meter-bar{background:var(--aldur-gold-500);border-radius:5px}.residents-breakdown{grid-column:1/-1;margin:0;font-size:.875rem}.residents-explanation{grid-column:1/-1;font-size:.875rem}.residents-explanation summary{cursor:pointer;min-height:44px;color:var(--aldur-text-secondary);align-items:center;display:flex}.residents-explanation p{margin:4px 0}.resident-groups{gap:6px;margin:0;padding:0;list-style:none;display:grid}.resident-group{border:1px solid var(--aldur-border-subtle);border-radius:var(--aldur-radius-sm);background:var(--aldur-surface-primary);grid-template-columns:30px minmax(0,1fr) 22px auto;align-items:center;gap:10px;padding:6px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.resident-group{background:color-mix(in srgb,var(--aldur-surface-primary),white 28%)}}.resident-group>svg{width:26px;height:26px}.resident-group>svg:nth-of-type(2){width:20px;height:20px}.resident-group>span{gap:2px;display:grid}.resident-group strong,.population-house-card>div>strong{font-family:var(--aldur-font-display);font-size:1.125rem}.resident-group small{color:var(--aldur-text-secondary);font-size:.875rem;line-height:1.35}.resident-group>b{grid-column:4;font-size:1.2rem}.resident-groups-higher{margin-top:6px}.resident-groups-disclosure{display:none}.population-housing{border-top:1px solid var(--aldur-border-subtle);padding-top:6px}.population-housing h3{font-family:var(--aldur-font-display);margin:0 0 6px;font-size:1.4rem}.population-house-card{grid-template-columns:76px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;display:grid}.population-house-portrait{width:76px;height:76px;color:var(--aldur-gold-800);place-items:center;display:grid}.population-house-portrait>svg,.population-house-portrait>img{object-fit:contain;width:100%;height:100%}.population-house-portrait>.game-icon{width:44px;height:44px}.population-house-card p{margin:4px 0;font-size:.875rem}.population-house-next{border:1px solid var(--aldur-border-subtle);border-radius:var(--aldur-radius-sm);background:var(--aldur-surface-inset);padding:10px;font-size:.875rem}.population-house-next small,.population-house-next span{align-items:center;gap:6px;margin-top:4px;font-size:.875rem;display:flex}.population-house-next svg{flex:0 0 18px;width:18px;height:18px}.population-actions{flex:none;padding-top:6px}.population-actions button{justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;font-size:1rem;display:flex}.population-actions button svg{width:24px;height:24px}.population-notice{border-left:3px solid var(--aldur-gold-800);background:var(--aldur-surface-inset);margin:0;padding:10px;font-size:.875rem}.population-notice small{margin-top:4px;font-size:.875rem;display:block}.population-unavailable{text-align:center;justify-items:center;gap:12px;padding:24px 12px;display:grid}.population-unavailable>svg{width:42px;height:42px}.population-unavailable p{margin:0}.resident-badge{border:1px solid var(--aldur-gold-800);border-radius:var(--aldur-radius-md);color:#fff3d0;background:var(--aldur-ink-900);cursor:pointer;flex:none;align-items:center;gap:8px;min-height:48px;padding:5px 12px;display:flex}.resident-badge>svg{width:26px;height:26px;color:var(--aldur-gold-500)}.resident-badge>span{text-align:left;display:grid}.resident-badge strong{font-size:1rem;line-height:1.2}.resident-badge small{font-size:.875rem;line-height:1.3}.has-population-preview .brand-block{gap:8px;width:auto;max-width:none;display:flex}.has-population-preview .brand-block .brand-mark{display:none}.has-population-preview .brand-block .island-switcher-trigger{width:155px;min-width:0}.app-shell.has-population-preview.has-people-command .hud-dock{z-index:94;visibility:visible;pointer-events:auto;display:grid}.has-population-preview.has-people-command .units-sheet.is-open{top:90px;bottom:96px}.has-population-preview .units-sheet .people-navigation{margin:8px 0}.population-preview-note{z-index:95;color:#fff3d0;pointer-events:none;background:#123a3a;border-radius:4px;max-width:300px;padding:4px 8px;font-size:12px;position:fixed;bottom:92px;left:12px}.population-housing-workspace{gap:12px;display:grid}.population-manage-sheet .construction-manage-panel{padding:0}.population-manage-sheet .construction-manage-panel small,.population-manage-sheet .construction-manage-panel p{font-size:.875rem;line-height:1.4}.population-manage-sheet .construction-manage-actions button{min-height:48px;font-size:.875rem}@media (width<=760px){.population-sheet.hud-sheet{top:auto;bottom:max(86px, calc(76px + env(safe-area-inset-bottom)));right:max(8px, env(safe-area-inset-right));left:max(8px, env(safe-area-inset-left));gap:8px;width:auto;height:min(65svh,100svh - 170px);padding:12px}.population-sheet .panel-heading h2{font-size:1.7rem}.population-sheet .panel-heading .eyebrow{font-size:.875rem}.population-scroll{gap:8px}.population-groups-section{order:2}.population-housing{order:1}.residents-summary{gap:8px;padding-bottom:8px}.residents-total{gap:8px}.residents-total>svg{width:30px;height:30px}.residents-total strong{font-size:2.4rem}.resident-groups-disclosure{border:1px solid var(--aldur-border-subtle);border-radius:var(--aldur-radius-sm);width:100%;min-height:52px;color:var(--aldur-text-primary);background:var(--aldur-surface-inset);text-align:left;cursor:pointer;grid-template-columns:24px minmax(0,1fr) 22px;align-items:center;gap:8px;margin-top:6px;padding:10px;display:grid}.resident-groups-disclosure>svg{width:22px;height:22px}.resident-groups-disclosure>span{gap:3px;font-size:.875rem;display:grid}.resident-groups-disclosure small{font-size:.875rem}.resident-groups-higher[data-expanded=false]{display:none}.population-house-card{grid-template-columns:56px minmax(0,1fr);gap:8px}.population-house-portrait{width:56px;height:56px}.population-house-next{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;display:grid}.population-house-next>strong{font-family:var(--aldur-font-ui);font-size:.875rem}.population-house-next>p{margin:0}.population-house-next>small:last-child{grid-column:1/-1}.has-population-preview .topbar .brand-block{gap:6px;width:auto;max-width:calc(100vw - 70px);display:flex}.has-population-preview .brand-block .island-switcher-trigger{width:min(37vw,180px)}.has-population-preview .resident-badge{gap:5px;min-height:48px;padding:4px 7px}.has-population-preview .resident-badge>svg{width:20px;height:20px}.has-population-preview .resident-badge small{font-size:12px}.population-preview-note{max-width:calc(100vw - 16px);font-size:12px;top:126px;bottom:auto;left:8px}.has-population-preview.has-people-command .units-sheet.is-open{top:150px;left:8px;right:8px;bottom:max(86px,calc(76px + env(safe-area-inset-bottom)));width:auto;max-height:none;overflow-y:auto}}@media (width>=761px) and (width<=1100px){.has-population-preview .topbar-frame{gap:6px}.has-population-preview .brand-block .island-switcher-trigger{width:108px}.has-population-preview .resident-badge{padding:4px 7px}}@media (height<=600px){.population-sheet.hud-sheet{height:auto;top:90px;bottom:80px}}@media (prefers-reduced-motion:reduce){.population-sheet *,.resident-badge{scroll-behavior:auto!important;transition:none!important}}@media (forced-colors:active){.population-sheet,.resident-group,.people-navigation,.resident-badge,.population-house-next{border:1px solid canvastext}.people-navigation .is-active{outline:2px solid highlight}}@media (width>=761px){.population-house-next{padding-block:4px}.resident-group>span{align-items:baseline;gap:12px;display:flex}.resident-group>span>strong{flex:0 0 96px}.resident-group>span>small{flex:1 1 0;min-width:0}}.house-management-sheet .house-management-identity{flex:none;align-items:center;gap:12px;display:flex}.house-management-identity>div{gap:4px;font-size:.875rem;display:grid}.house-management-identity .population-house-portrait{width:56px;height:56px}.house-management-sheet .population-scroll{display:block}.house-management-sheet .construction-manage-actions,.house-demolition-actions{z-index:1;background:var(--aldur-surface-primary);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 0 4px;display:grid;position:sticky;bottom:0}.house-management-sheet .construction-manage-actions button,.house-demolition-actions button{white-space:normal;min-height:52px}.house-management-danger{border-top:1px solid var(--aldur-border-subtle);margin-top:16px;padding-top:12px}.house-management-danger>button{width:100%;min-height:48px}.house-management-danger p,.house-demolition p{font-size:.875rem;line-height:1.4}.house-demolition h3{font-family:var(--aldur-font-display);margin:4px 0 12px;font-size:1.25rem}.house-demolition-facts{margin:0}.house-demolition-facts>div{border-bottom:1px solid var(--aldur-border-subtle);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:8px 0;display:grid}.house-demolition-facts dt{font-size:.875rem}.house-demolition-facts dd{margin:0;font-weight:700}.house-demolition-facts>.house-demolition-refund{grid-template-columns:minmax(0,1fr);gap:6px}.house-demolition-refund dd{overflow-wrap:anywhere;min-width:0}.house-management-sheet button:focus-visible{outline:3px solid var(--aldur-gold-800);outline-offset:2px}.house-management-preview .farm-band-candidate-label{pointer-events:none;max-width:min(360px,100vw - 32px);top:90px;left:16px;right:auto;transform:none}@media (width<=760px){.house-management-preview .farm-band-candidate-label{max-width:calc(100vw - 16px);top:126px;left:8px}}.population-recruitment{border:1px solid var(--aldur-border-subtle);background:var(--aldur-surface-inset);border-radius:.8rem;gap:.6rem;margin:.75rem 0;padding:.9rem;display:grid}.population-recruitment>div:first-child{align-items:center;gap:.6rem;display:flex}.population-recruitment strong,.population-recruitment small{display:block}.population-recruitment p{margin:0}.population-recruitment button{white-space:normal;min-height:48px}.population-recruitment-progress{gap:.35rem;display:grid}.population-recruitment progress{width:100%;height:.65rem;accent-color:var(--aldur-gold-500)}.population-wellbeing{border-block:1px solid var(--aldur-border-subtle);padding:.9rem 1rem}.population-wellbeing h3{margin:0 0 .65rem;font-size:1rem}.population-needs-totals,.population-class-needs dl{flex-wrap:wrap;gap:.5rem 1.25rem;margin:.5rem 0;display:flex}.population-needs-totals div,.population-class-needs dl div{align-items:baseline;gap:.4rem;display:flex}.population-needs-totals dd,.population-class-needs dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.population-needs-help,.population-class-needs p,.population-recovery p{margin:.45rem 0;font-size:.875rem;line-height:1.5}.population-class-needs{grid-column:1/-1;min-width:0;padding-top:.4rem;font-size:.875rem;line-height:1.5}.population-class-needs strong{display:inline}.population-needs-shortage{color:var(--aldur-danger-600)}.population-class-requirements summary{cursor:pointer;min-height:44px;padding-block:.65rem;font-size:.875rem}.population-class-requirements ul{margin:.3rem 0 .5rem;padding-left:1.3rem;list-style:outside}.population-class-requirements li{margin:.35rem 0;display:list-item}.population-recovery{border-top:1px solid var(--aldur-border-subtle);margin-top:.8rem;padding-top:.65rem}.population-class-requirements summary:focus-visible{outline-offset:2px;outline:2px solid}.population-wellbeing-preview-control{z-index:98;top:max(68px, calc(env(safe-area-inset-top) + 60px));background:var(--aldur-surface-primary);width:min(420px,100% - 24px);color:var(--aldur-text-primary);border:1px solid var(--aldur-border-subtle);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:center;gap:4px;padding:6px;font-size:.875rem;line-height:1.2;display:grid;position:fixed;right:12px}.population-wellbeing-preview-control select{max-width:220px;min-height:44px}@media (height>=601px){.population-preview:has(.population-wellbeing-preview-control) .app-shell .population-sheet.hud-sheet{top:calc(var(--clarity-content-top,68px) + 68px)}}@media (height<=600px){.population-wellbeing-preview-control{display:none}}.population-class-requirements dl div{flex-wrap:wrap;min-width:0}.population-class-requirements dt,.population-class-requirements dd{overflow-wrap:anywhere}.population-economy-sheet .population-scroll{gap:12px}.population-economy-totals{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.population-economy-totals>div{background:var(--aldur-surface-inset);border-radius:var(--aldur-radius-sm);padding:12px}.population-economy-totals dt{font-size:.875rem}.population-economy-totals dd{font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin:6px 0 0;font-size:1.5rem;font-weight:700;display:flex}.population-economy-totals dd svg{width:24px;height:24px}.population-economy-totals dd small{font-size:.875rem;font-weight:400}.population-tax-class{gap:6px;font-weight:700;display:grid}.population-tax-class select{background:var(--aldur-surface-primary);width:100%;min-height:48px;color:var(--aldur-text-primary);border:1px solid var(--aldur-border-subtle);border-radius:var(--aldur-radius-sm);padding:8px 12px;font-size:1rem}.population-tax-control{border:1px solid var(--aldur-border-subtle);border-radius:var(--aldur-radius-sm);padding:12px}.population-tax-control>label{justify-content:space-between;align-items:center;gap:12px;display:flex}.population-tax-control>label strong{font-variant-numeric:tabular-nums;font-size:1.6rem}.population-tax-control input{width:100%;min-height:44px;accent-color:var(--aldur-gold-800)}.population-tax-control p{margin:8px 0 0;font-size:.875rem}.population-tax-presets{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.population-tax-presets button{min-height:44px;color:var(--aldur-text-primary);background:var(--aldur-surface-inset);border:1px solid var(--aldur-border-subtle);border-radius:var(--aldur-radius-sm);cursor:pointer;font-size:1rem}.population-tax-presets button[aria-pressed=true]{color:var(--aldur-parchment-50);background:var(--aldur-ink-900)}.population-tax-impact{gap:8px;margin:0;display:grid}.population-tax-impact>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.population-tax-impact dt{font-size:.875rem}.population-tax-impact dd{font-variant-numeric:tabular-nums;margin:0;font-size:1rem}.population-tax-confirmation{border-top:1px solid var(--aldur-border-subtle);gap:8px;display:grid}.population-tax-summary{gap:6px;margin:0;font-size:.875rem;display:grid}.population-tax-summary>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;display:grid}.population-tax-summary dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.population-economy-help{margin:0;font-size:.875rem;line-height:1.45}.population-economy-help p{margin:6px 0 0}.population-economy-breakdown summary,.population-services summary{cursor:pointer;min-height:44px;padding:12px 0}.population-economy-breakdown ul{margin:0;padding:0;list-style:none}.population-economy-breakdown li{justify-content:space-between;gap:12px;padding:6px 0;display:flex}.population-services{gap:10px;margin:0;padding:0;list-style:none;display:grid}.population-services>li,.population-festival{border:1px solid var(--aldur-border-subtle);border-radius:var(--aldur-radius-sm);background:var(--aldur-surface-inset);padding:12px}.population-service-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.population-service-heading strong,.population-festival h3{font-family:var(--aldur-font-display);font-size:1.25rem}.population-service-heading span{font-size:.875rem}.population-services p,.population-festival p{margin:6px 0;font-size:.875rem;line-height:1.45}.population-services small{font-size:.875rem}.population-services button,.population-festival button{width:100%;min-height:48px;margin-top:8px}.population-festival h3{margin:0}.population-economy-sheet button:disabled{opacity:1;cursor:default;color:var(--aldur-ink-900);background:var(--aldur-stone-300)}.population-economy-sheet button:focus-visible,.population-economy-sheet select:focus-visible,.population-economy-sheet input:focus-visible{outline:3px solid var(--aldur-gold-800);outline-offset:2px}.population-economy-preview-controls{z-index:95;background:var(--aldur-parchment-50);max-width:calc(100vw - 16px);color:var(--aldur-ink-900);border:1px solid var(--aldur-gold-800);flex-wrap:wrap;align-items:center;gap:6px;padding:4px 8px;font-size:11px;display:flex;position:fixed;bottom:4px;left:8px}.population-economy-preview-controls button{background:var(--aldur-surface-inset);border:1px solid var(--aldur-border-subtle);min-height:32px;color:inherit}@media (width<=760px){.population-economy-sheet.hud-sheet{top:150px;bottom:max(86px, calc(76px + env(safe-area-inset-bottom)));height:auto}.population-economy-sheet .panel-heading h2{font-size:1.45rem;line-height:1.3}.population-economy-totals{gap:8px}.population-economy-totals>div{padding:8px}.population-economy-totals dd{flex-wrap:wrap;font-size:1.25rem}}.population-resident-actions{gap:8px;display:grid}.population-businesses{gap:12px;display:grid}.market-price-reference{grid-column:1/-1;font-size:.875rem;line-height:1.45}.market-price-reference summary{cursor:pointer;min-height:44px;padding:12px 0}.market-price-reference p{overflow-wrap:anywhere}.population-economy-sheet .people-navigation{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.market-sheet .trade-composer{grid-template-columns:minmax(0,1fr);gap:10px}.market-sheet .trade-composer label{text-transform:none;color:var(--aldur-text-primary);font-size:.875rem}.market-sheet .trade-composer input,.market-sheet .trade-composer select{min-height:44px;font-size:1rem}.market-sheet .trade-composer>button,.market-sheet .market-offer button{min-height:48px;font-size:.875rem}.market-sheet .trade-composer button:disabled,.market-sheet .market-offer button:disabled{opacity:1;color:var(--aldur-ink-900);background:var(--aldur-stone-300);filter:none}.market-sheet .market-offer strong,.market-sheet .market-shipment strong{font-size:.875rem}.market-sheet .market-offer small,.market-sheet .market-shipment small{font-size:.75rem;line-height:1.4}.market-sheet .market-offer summary,.market-sheet .market-shipment summary{min-height:44px;padding:12px 0;font-size:.875rem}.economy-command-notice{flex:none;padding-top:8px}.economy-command-notice .live-command-feedback{pointer-events:auto;width:100%;min-width:0;max-width:100%;margin:0;position:static;inset:auto;transform:none}.economy-command-notice .hud-interaction-feedback{min-width:0}.economy-command-notice .hud-interaction-feedback>span:last-child{overflow-wrap:anywhere;min-width:0}.economy-command-notice .hud-interaction-feedback :is(small,strong,em){white-space:normal;overflow-wrap:anywhere;min-width:0}.economy-command-notice .hud-interaction-feedback small{font-size:10px}.economy-command-notice .hud-interaction-feedback em{color:var(--aldur-parchment-50);line-height:1.4}.market-sheet{flex-direction:column;display:flex;overflow:hidden}.market-scroll{overscroll-behavior:contain;min-height:0;overflow-y:auto}.market-sheet>.panel-heading{flex:none}.market-timing-note,.market-requirement,.market-status{color:var(--aldur-text-secondary);font-size:12px;line-height:1.4}.market-timing-note strong{color:var(--aldur-text-primary)}@media (width<=760px){.market-sheet.hud-sheet{top:max(150px, calc(140px + env(safe-area-inset-top)));bottom:max(86px, calc(76px + env(safe-area-inset-bottom)));height:auto;max-height:none}}@media (width<=480px){.economy-command-notice .live-command-feedback{grid-template-columns:minmax(0,1fr)}.economy-command-notice .live-command-feedback>button{width:100%;min-height:48px}}:is(.clarity-preview,.clarity-ui){--aldur-ocean-950:#12365b;--aldur-ocean-900:#12365b;--aldur-ocean-800:#205b87;--aldur-ocean-600:#286b9c;--aldur-parchment-50:#fff6df;--aldur-parchment-200:#f3e4bd;--aldur-ink-900:#12365b;--aldur-ink-600:#52647a;--aldur-gold-500:#ffc65b;--aldur-gold-800:#825117;--aldur-action-text:#33270f;--aldur-growth-600:#287043;--aldur-water-600:#18678e;--aldur-danger-600:#b54630;--aldur-pending-600:#73548c;--aldur-stone-300:#d6dddc;--aldur-surface-primary:var(--aldur-parchment-50);--aldur-surface-secondary:var(--aldur-parchment-200);--aldur-surface-inset:var(--aldur-parchment-200);--aldur-text-primary:var(--aldur-ink-900);--aldur-text-secondary:var(--aldur-ink-600);--aldur-border-subtle:#d4c6a3;--aldur-border-strong:#91a6bd;--ink:var(--aldur-ink-900);--parchment:var(--aldur-parchment-50);--teal:var(--aldur-ocean-800);--gold:var(--aldur-gold-500);--line:var(--aldur-border-subtle);--aldur-focus:var(--aldur-ocean-950);--clarity-blue-light:#286b9c;--clarity-blue-rim:#86c5e0;--clarity-gold-light:#ffdf8f;--clarity-gold-edge:#9a611f;--clarity-raised-blue:linear-gradient(165deg, var(--clarity-blue-light), var(--aldur-ocean-800) 44%, var(--aldur-ocean-950));--clarity-raised-gold:linear-gradient(180deg, var(--clarity-gold-light), var(--aldur-gold-500));--clarity-blue-shadow:0 4px 0 #092442, 0 7px 14px #08243b40, inset 0 2px 0 #ffffff30;--clarity-gold-shadow:0 3px 0 var(--clarity-gold-edge), 0 6px 12px #4d350b24, inset 0 2px 0 #fff8d7;--aldur-radius-sm:12px;--aldur-radius-md:18px;--aldur-radius-lg:22px;--aldur-font-ui:"Avenir Next", Arial, Helvetica, sans-serif;--aldur-font-display:"Palatino Linotype", "Book Antiqua", Georgia, serif;color:var(--aldur-text-primary);font-family:var(--aldur-font-ui)}:is(.clarity-preview .app-shell,.app-shell.clarity-ui){--hud-blend-ocean:var(--aldur-ocean-950);--hud-blend-brass:var(--aldur-parchment-200);--hud-blend-parchment:var(--aldur-parchment-50)}:is(.clarity-preview,.clarity-ui) :is(button,input,select){font-family:var(--aldur-font-ui)}:is(.clarity-preview,.clarity-ui) :is(button,input,select):focus-visible{outline:3px solid var(--aldur-parchment-50);outline-offset:2px;box-shadow:0 0 0 6px var(--aldur-focus)}:is(.clarity-preview,.clarity-ui) .hud-dock{width:min(452px,100% - 24px);bottom:max(14px,env(safe-area-inset-bottom));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:10px;padding:0}:is(.clarity-preview,.clarity-ui) .hud-dock>button{text-transform:none;letter-spacing:0;border:2px solid var(--clarity-blue-rim);min-height:80px;color:var(--aldur-parchment-50);background:var(--clarity-raised-blue);box-shadow:var(--clarity-blue-shadow);border-radius:50%;gap:5px;padding:10px 4px;transition:transform .12s,box-shadow .12s,border-color .12s}:is(.clarity-preview,.clarity-ui) .hud-dock>button:hover{border-color:var(--aldur-gold-500);background:var(--clarity-raised-blue)}:is(.clarity-preview,.clarity-ui) .hud-dock>button.active{color:var(--aldur-action-text);border-color:var(--clarity-gold-light);background:var(--clarity-raised-gold);box-shadow:var(--clarity-gold-shadow)}:is(.clarity-preview,.clarity-ui) .hud-dock>button>.game-icon{width:27px;height:27px;color:inherit;filter:drop-shadow(0 1px #0002)}:is(.clarity-preview,.clarity-ui) .hud-dock>button small{color:inherit;font:700 12px/1.3 var(--aldur-font-ui);text-transform:none}:is(.clarity-preview,.clarity-ui) .hud-dock>button em{border:1px solid var(--clarity-gold-edge);background:var(--aldur-gold-500);min-width:19px;min-height:19px;color:var(--aldur-action-text);font:700 10px/1.2 var(--aldur-font-ui);border-radius:50%;place-items:center;padding:1px 4px;display:grid;top:0;right:0}:is(.clarity-preview,.clarity-ui) .population-sheet.hud-sheet{top:var(--clarity-content-top);border:2px solid var(--clarity-gold-light);background:var(--aldur-surface-primary);border-radius:22px;gap:14px;width:420px;max-width:calc(100vw - 40px);padding:20px;font-size:14px;bottom:108px;right:20px;box-shadow:0 5px #10385f80,0 12px 30px #08243b40}:is(.clarity-preview,.clarity-ui) .population-sheet>.panel-heading{border:0;border-bottom:3px solid var(--aldur-gold-500);background:var(--clarity-raised-blue);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:20px 20px 0 0;margin:-20px -20px 0;padding:16px 20px 14px}:is(.clarity-preview,.clarity-ui) .population-sheet>.panel-heading h2{color:var(--aldur-parchment-50);font-size:27px;font-weight:700}:is(.clarity-preview,.clarity-ui) .population-sheet>.panel-heading .eyebrow{color:var(--aldur-parchment-200);letter-spacing:.05em;font-size:11px;font-weight:600;line-height:1.4}:is(.clarity-preview,.clarity-ui) .hud-close{color:var(--aldur-parchment-50);background:var(--aldur-ocean-950);border:1px solid var(--clarity-blue-rim);border-radius:50%;box-shadow:inset 0 1px #ffffff30}:is(.clarity-preview,.clarity-ui) .people-navigation{background:0 0;border:0;border-radius:0;gap:8px;padding:0 0 4px}:is(.clarity-preview,.clarity-ui) .people-navigation button{border:1px solid var(--aldur-border-subtle);min-height:44px;color:var(--aldur-text-secondary);background:var(--aldur-surface-inset);border-radius:14px;padding:8px;font-size:13px;font-weight:700}:is(.clarity-preview,.clarity-ui) .people-navigation button.is-active{border-color:var(--aldur-ocean-800);color:var(--aldur-parchment-50);background:var(--aldur-ocean-800)}:is(.clarity-preview,.clarity-ui) .population-scroll{gap:14px}:is(.clarity-preview,.clarity-ui) .population-economy-totals{border-bottom:1px solid var(--aldur-border-subtle);gap:16px;padding-bottom:14px}:is(.clarity-preview,.clarity-ui) .population-economy-totals>div{background:0 0;border:0;padding:0}:is(.clarity-preview,.clarity-ui) .population-economy-totals dt{color:var(--aldur-text-secondary);font-size:12px}:is(.clarity-preview,.clarity-ui) .population-economy-totals dd{font:500 28px/1.3 var(--aldur-font-display);margin:3px 0 0}:is(.clarity-preview,.clarity-ui) .population-economy-totals dd small{font:400 12px/1.3 var(--aldur-font-ui)}:is(.clarity-preview,.clarity-ui) .population-tax-class{color:var(--aldur-text-secondary);gap:5px;font-size:12px;font-weight:500}:is(.clarity-preview,.clarity-ui) .population-tax-class select{background:#fffcf1;border-radius:12px;font-size:16px}:is(.clarity-preview,.clarity-ui) .population-tax-control{background:0 0;border:0;padding:0}:is(.clarity-preview,.clarity-ui) .population-tax-control .population-current-rate{color:var(--aldur-text-secondary);margin:0 0 12px;font-size:12px}:is(.clarity-preview,.clarity-ui) .population-tax-control>label{font-size:14px;font-weight:600}:is(.clarity-preview,.clarity-ui) .population-tax-control>label strong{font:500 28px/1.3 var(--aldur-font-display)}:is(.clarity-preview,.clarity-ui) .population-tax-presets{gap:6px}:is(.clarity-preview,.clarity-ui) .population-tax-presets button{background:var(--aldur-surface-inset);border-radius:14px;align-content:center;justify-items:center;min-height:52px;font-size:15px;display:grid}:is(.clarity-preview,.clarity-ui) .population-tax-presets button small{font-size:11px;display:block}:is(.clarity-preview,.clarity-ui) .population-tax-presets button[aria-pressed=true]{background:var(--aldur-ocean-800);color:var(--aldur-parchment-50)}:is(.clarity-preview,.clarity-ui) .population-economy-help{color:var(--aldur-text-secondary);font-size:12px;line-height:1.45}:is(.clarity-preview,.clarity-ui) .population-tax-impact dt,:is(.clarity-preview,.clarity-ui) .population-tax-impact dd{font-size:12px}:is(.clarity-preview,.clarity-ui) .population-economy-breakdown{border-top:1px solid var(--aldur-border-subtle);font-size:12px}:is(.clarity-preview,.clarity-ui) .population-economy-breakdown summary{font-weight:600}:is(.clarity-preview,.clarity-ui) .population-tax-confirmation{border-top:1px solid var(--aldur-border-subtle);background:var(--aldur-surface-primary);gap:12px;margin-top:auto;padding:14px 0 3px}:is(.clarity-preview,.clarity-ui) .population-tax-summary{gap:6px;font-size:12px}:is(.clarity-preview,.clarity-ui) .aldur-button{min-height:48px;box-shadow:none;border-radius:14px;font-size:13px;font-weight:700;transition:transform .12s,box-shadow .12s}:is(.clarity-preview,.clarity-ui) .aldur-button--primary{min-height:52px;color:var(--aldur-action-text);background:var(--clarity-raised-gold);border-color:var(--clarity-gold-edge);box-shadow:var(--clarity-gold-shadow)}:is(.clarity-preview,.clarity-ui) .aldur-button--secondary{color:var(--aldur-text-primary);background:var(--aldur-surface-inset);border-color:var(--aldur-border-subtle)}:is(.clarity-preview,.clarity-ui) :is(.resident-group,.population-house-next,.population-services>li,.population-festival,.construction-manage-panel,.construction-manage-effect,.construction-manage-cost,.construction-manage-work){box-shadow:none;background:0 0;border:0;border-radius:0}:is(.clarity-preview,.clarity-ui) .population-services>li{border-bottom:1px solid var(--aldur-border-subtle);padding:8px 0 16px}:is(.clarity-preview,.clarity-ui) .house-management-identity{border:0;border-bottom:1px solid var(--aldur-border-subtle);background:0 0;padding:0 0 12px}:is(.clarity-preview,.clarity-ui) .house-management-identity .population-house-portrait{width:92px;height:84px}:is(.clarity-preview,.clarity-ui) .construction-manage-panel{gap:14px;padding:0}:is(.clarity-preview,.clarity-ui) .construction-manage-heading .aldur-eyebrow,:is(.clarity-preview,.clarity-ui) .construction-manage-heading strong{display:none}:is(.clarity-preview,.clarity-ui) .construction-manage-heading small{font:600 14px/1.4 var(--aldur-font-ui);color:var(--aldur-text-primary)}:is(.clarity-preview,.clarity-ui) .construction-manage-effect{border-bottom:1px solid var(--aldur-border-subtle);padding:12px 0}:is(.clarity-preview,.clarity-ui) .construction-manage-cost,:is(.clarity-preview,.clarity-ui) .construction-manage-work{padding:0}:is(.clarity-preview,.clarity-ui) .construction-manage-work-grid{flex-wrap:wrap;gap:6px 14px;display:flex}:is(.clarity-preview,.clarity-ui) .construction-manage-work-grid>span{background:0 0;border:0;padding:0;font-size:12px}:is(.clarity-preview,.clarity-ui) .construction-manage-actions{background:var(--aldur-surface-primary);padding:12px 0 0;position:sticky;bottom:-1px}:is(.clarity-preview,.clarity-ui) .house-management-danger{border-top:1px solid var(--aldur-border-subtle)}:is(.clarity-preview,.clarity-ui) .house-management-danger button{min-height:44px;color:var(--aldur-danger-600);background:0 0;border:0}:is(.clarity-preview,.clarity-ui) .population-sheet button:disabled{color:#455354;background:var(--aldur-stone-300);box-shadow:none;opacity:1;border-color:#9aaaaa}:is(.clarity-preview,.clarity-ui) :is(.island-switcher-trigger,.resident-badge,.resource-chip,.captain-trigger){transition:transform .12s,box-shadow .12s}:is(.clarity-preview,.clarity-ui) :is(.hud-dock>button,.island-switcher-trigger,.resident-badge,.topbar .resource-chip,.captain-trigger):active:not(:disabled),:is(.clarity-preview,.clarity-ui) .aldur-button:active:not(:disabled){transform:translateY(2px)scale(.98);box-shadow:inset 0 2px 4px #08243b40}:is(.clarity-preview,.clarity-ui) .topbar .resource-coin{border-color:var(--aldur-gold-500)}:is(.clarity-preview,.clarity-ui) .resource-action-label{color:var(--aldur-action-text);background:var(--aldur-gold-500);border-radius:20px;padding:1px 7px}:is(.clarity-preview,.clarity-ui) .population-economy-totals dd{color:var(--aldur-ocean-950);font-weight:700}:is(.clarity-preview,.clarity-ui) .population-economy-totals>div:last-child dd{color:var(--aldur-growth-600)}:is(.clarity-preview,.clarity-ui) .population-tax-presets button[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--aldur-ocean-950)}:is(.clarity-preview,.clarity-ui) .population-tax-control input[type=range]{accent-color:var(--aldur-ocean-800)}:is(.clarity-preview,.clarity-ui) .house-management-identity .population-house-portrait{background:var(--aldur-surface-inset);border-radius:16px}:is(.clarity-preview,.clarity-ui) .construction-manage-actions{padding-bottom:4px}@media (width<=1024px){:is(.clarity-preview,.clarity-ui) .population-sheet.hud-sheet{top:var(--clarity-content-top)}}@media (width<=760px){:is(.clarity-preview,.clarity-ui) .hud-dock{width:calc(100% - 16px);left:8px;right:8px;bottom:max(12px,env(safe-area-inset-bottom));gap:6px;padding:0;transform:none}:is(.clarity-preview,.clarity-ui) .hud-dock>button{min-height:72px;padding:9px 2px}:is(.clarity-preview,.clarity-ui) .hud-dock>button small{font-size:11px}:is(.clarity-preview,.clarity-ui) .population-sheet.hud-sheet{top:var(--clarity-content-top);left:8px;right:8px;bottom:max(102px,calc(90px + env(safe-area-inset-bottom)));gap:10px;width:auto;max-width:none;height:auto;padding:14px}:is(.clarity-preview,.clarity-ui) .population-sheet>.panel-heading{margin:-14px -14px 0;padding:12px 14px 10px}:is(.clarity-preview,.clarity-ui) .population-sheet>.panel-heading h2{font-size:24px}:is(.clarity-preview,.clarity-ui) .population-scroll{gap:12px}:is(.clarity-preview,.clarity-ui) .population-economy-totals{padding-bottom:10px}:is(.clarity-preview,.clarity-ui) .population-economy-totals dd{font-size:24px}:is(.clarity-preview,.clarity-ui) .population-tax-confirmation{gap:10px;padding-top:10px}}:is(.clarity-preview,.clarity-ui) .aldur-button--primary{color:var(--aldur-action-text);border:1px solid var(--clarity-gold-edge);background:var(--clarity-raised-gold);box-shadow:var(--clarity-gold-shadow);border-radius:14px}:is(.clarity-preview,.clarity-ui) .aldur-button--secondary{color:var(--aldur-ink-900);border:1px solid var(--aldur-border-subtle);background:var(--aldur-surface-inset);border-radius:14px}:is(.clarity-preview,.clarity-ui) .building-inspector-shell{border:2px solid var(--clarity-gold-light);background:var(--aldur-surface-primary);border-radius:22px}:is(.clarity-preview,.clarity-ui) .building-inspector-header{background:var(--clarity-raised-blue);border-bottom:3px solid var(--aldur-gold-500)}.building-inspector-shortcuts{gap:8px;display:flex}.building-inspector-shortcuts:empty{display:none}.building-inspector-shortcuts>button{flex:1;min-width:0;min-height:44px}.building-inspector-shell[data-presentation=peek] .building-inspector-shortcuts{display:none}.house-management-workers>button{width:100%;min-height:44px}.clarity-ui>.connection-recovery{top:var(--clarity-content-top)}.clarity-ui>.connection-recovery>button{min-height:44px}.clarity-ui .world-map-chart .hud-control{color:var(--aldur-parchment-50);border:1px solid var(--clarity-blue-rim);background:var(--clarity-raised-blue);box-shadow:var(--clarity-blue-shadow)}.clarity-ui .world-map-chart .hud-control>.game-icon{color:inherit}.clarity-ui .world-map-chart .hud-control[aria-expanded=true]{color:var(--aldur-action-text);border-color:var(--clarity-gold-light);background:var(--clarity-raised-gold);box-shadow:var(--clarity-gold-shadow)}.clarity-ui .chart-tools{top:calc(var(--chart-hud-height) + 8px);gap:8px}.clarity-ui .chart-tools>button{border-radius:50%}.clarity-ui .chart-bottom-tools>:is(button,.chart-filter){border:2px solid var(--clarity-blue-rim);border-radius:50%}.clarity-ui :is(.chart-details,.chart-drawer){border:2px solid var(--clarity-gold-light);background:var(--aldur-surface-primary);border-radius:20px}.clarity-ui .chart-detail-heading{background:var(--clarity-raised-blue);color:var(--aldur-parchment-50)}.clarity-ui .chart-detail-heading :is(span,p){color:var(--aldur-parchment-200)}.clarity-ui .chart-detail-heading strong{color:var(--aldur-gold-500)}.clarity-ui .chart-filter select option{background:var(--aldur-ocean-950)}.clarity-ui .world-map-chart .hud-control:disabled{opacity:.6;box-shadow:none}@media (width>=761px){.clarity-ui .building-inspector-shell.hud-sheet{top:var(--clarity-content-top);max-height:calc(100svh - 168px)}}@media (width<=760px){.app-shell.clarity-ui.has-island-context .expedition-building-command{bottom:calc(96px + env(safe-area-inset-bottom))}}@media (width<=1100px){.clarity-ui .chart-heading{display:none}}@media (width<=760px),(width<=1100px) and (height<=500px){.clarity-ui .chart-notices{top:calc(var(--chart-hud-height) + 68px)}.clarity-ui .chart-detail-heading{color:var(--aldur-ink-900);background:0 0}.clarity-ui .chart-detail-heading :is(span,p){color:var(--aldur-ink-600)}.clarity-ui .chart-detail-heading strong{color:var(--aldur-ink-900)}}@media (height<=500px){:is(.clarity-preview,.clarity-ui):has(.population-sheet.is-open) .topbar{visibility:hidden}:is(.clarity-preview,.clarity-ui) .population-sheet.hud-sheet{top:8px;bottom:max(102px,calc(90px + env(safe-area-inset-bottom)));z-index:90}.clarity-ui .chart-tools{display:flex}}@media (width<=1100px) and (height<=500px){.clarity-ui:has(.chart-details.is-open) .topbar{visibility:hidden}}@media (prefers-reduced-motion:reduce){:is(.clarity-preview,.clarity-ui) *,:is(.clarity-preview,.clarity-ui) :before,:is(.clarity-preview,.clarity-ui) :after{transition:none!important;animation:none!important}}@media (forced-colors:active){:is(.clarity-preview,.clarity-ui) :is(button,select,input){border:1px solid buttontext}:is(.clarity-preview,.clarity-ui) :is(button,select,input):focus-visible{outline-color:highlight}:is(.clarity-preview,.clarity-ui) .hud-dock>button.active,:is(.clarity-preview,.clarity-ui) .people-navigation button.is-active,:is(.clarity-preview,.clarity-ui) .population-tax-presets button[aria-pressed=true]{outline-offset:-4px;outline:3px solid highlight}}.resource-label-compact{display:none}:is(.clarity-preview,.clarity-ui){--clarity-hud-top:max(8px, env(safe-area-inset-top));--clarity-content-top:calc(var(--clarity-hud-top) + 60px)}:is(.clarity-preview,.clarity-ui) .topbar{height:auto;min-height:0;top:var(--clarity-hud-top);left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));width:auto;box-shadow:none;pointer-events:none;background:0 0;border:0;padding:0;display:block}:is(.clarity-preview,.clarity-ui) .topbar-frame{width:min(620px,100%);height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:auto;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:4px;margin-inline:auto;padding:0;display:grid}:is(.clarity-preview,.clarity-ui) .topbar :is(.brand-block,.resource-strip,.realm-status.aldur-session){pointer-events:auto;grid-row:1;position:static;inset:auto;transform:none}:is(.clarity-preview,.clarity-ui) .topbar .brand-block{width:44px;min-width:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-column:1;padding:0;display:block}:is(.clarity-preview,.clarity-ui) .topbar :is(.brand-mark,.resident-badge,.captain-copy),:is(.clarity-preview,.clarity-ui) .topbar .island-switcher-trigger>:not(.game-icon){display:none}:is(.clarity-preview,.clarity-ui) .topbar .island-switcher-trigger,:is(.clarity-preview,.clarity-ui) .topbar .realm-status.aldur-session.captain-trigger{border:1px solid var(--clarity-blue-rim);width:44px;min-width:44px;height:48px;min-height:48px;color:var(--aldur-parchment-50);background:var(--clarity-raised-blue);box-shadow:var(--clarity-blue-shadow);border-radius:50%;grid-template-columns:1fr;place-items:center;margin:0;padding:0;display:grid;overflow:visible}:is(.clarity-preview,.clarity-ui) .topbar .island-switcher-trigger>.game-icon{width:24px;height:24px;color:inherit;display:block}:is(.clarity-preview,.clarity-ui) .topbar .realm-status.aldur-session.captain-trigger{grid-column:3;justify-self:end}:is(.clarity-preview,.clarity-ui) .topbar .captain-trigger .captain-avatar{width:26px;height:28px;color:inherit;box-shadow:none;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative;inset:auto;overflow:visible}:is(.clarity-preview,.clarity-ui) .topbar .captain-avatar .game-icon{width:24px;height:24px;transform:none}:is(.clarity-preview,.clarity-ui) .topbar .captain-avatar .status-dot{border-color:var(--aldur-ocean-950);inset:auto -1px -1px auto;transform:none}:is(.clarity-preview,.clarity-ui) .topbar .resource-strip{width:100%;max-width:none;height:auto;min-height:48px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-column:2;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:0;display:grid;overflow:visible}:is(.clarity-preview,.clarity-ui) .topbar .resource-chip{border:1px solid var(--clarity-blue-rim);min-width:0;min-height:48px;color:var(--aldur-parchment-50);background:var(--clarity-raised-blue);box-shadow:var(--clarity-blue-shadow);border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-content:center;place-items:center start;gap:0 4px;padding:4px;display:grid;position:relative;transform:none}:is(.clarity-preview,.clarity-ui) .topbar .resource-chip:last-child{border-right:1px solid var(--clarity-blue-rim)}:is(.clarity-preview,.clarity-ui) .topbar .resource-chip>span:not(.resource-icon):not(.resource-action-label){gap:0;min-width:0;display:grid}:is(.clarity-preview,.clarity-ui) .topbar .resource-chip .resource-icon{filter:none;width:20px;height:20px;margin:0}:is(.clarity-preview,.clarity-ui) .topbar .resource-chip small{white-space:nowrap;min-height:0;color:inherit;font:500 10px/12px var(--aldur-font-ui);text-align:left;text-transform:none;overflow:visible}:is(.clarity-preview,.clarity-ui) .topbar .resource-chip .resource-label-full{display:none}:is(.clarity-preview,.clarity-ui) .topbar .resource-chip .resource-label-compact{display:block}:is(.clarity-preview,.clarity-ui) .topbar .resource-chip strong{color:inherit;font:700 13px/16px var(--aldur-font-ui);font-variant-numeric:tabular-nums;text-shadow:none;white-space:nowrap}:is(.clarity-preview,.clarity-ui) .topbar .resource-action-label{display:none}:is(.clarity-preview,.clarity-ui) .topbar .resource-chip:hover{border-color:var(--aldur-gold-500)}:is(.clarity-preview,.clarity-ui) .topbar .resource-chip.active,:is(.clarity-preview,.clarity-ui) .topbar .island-switcher-trigger.active,:is(.clarity-preview,.clarity-ui) .topbar .realm-status.aldur-session.captain-trigger:is(:hover,:focus-visible,.active){color:var(--aldur-action-text);border-color:var(--clarity-gold-light);background:var(--clarity-raised-gold);box-shadow:var(--clarity-gold-shadow)}:is(.clarity-preview,.clarity-ui) .topbar button:disabled{opacity:1;filter:none;cursor:default}@media (width<=760px){:is(.clarity-preview,.clarity-ui) .topbar .resource-chip{grid-template-columns:minmax(0,1fr);justify-items:center;gap:0;padding:2px 0}:is(.clarity-preview,.clarity-ui) .topbar .resource-chip .resource-icon{width:14px;height:14px}:is(.clarity-preview,.clarity-ui) .topbar .resource-chip>span:not(.resource-icon):not(.resource-action-label){justify-items:center}:is(.clarity-preview,.clarity-ui) .topbar .resource-chip small{text-align:center}}:is(.clarity-preview,.clarity-ui) .hud-sheet{color:var(--aldur-text-primary);background:var(--aldur-surface-primary);border-color:var(--clarity-gold-light);box-shadow:0 5px #10385f80,0 12px 30px #08243b40}.app-shell.clarity-ui .hud-sheet>.panel-heading{color:var(--aldur-parchment-50);border-bottom:2px solid var(--aldur-gold-500);background:var(--clarity-raised-blue);-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell.clarity-ui .hud-sheet>.panel-heading :is(h2,h3,.live-label){color:var(--aldur-parchment-50)}.app-shell.clarity-ui .hud-sheet>.panel-heading .eyebrow{color:var(--aldur-parchment-200)}.app-shell.clarity-ui .hud-sheet>.panel-heading :is(.queue-pill,.built-badge,.live-label){color:var(--aldur-parchment-50);border-color:var(--clarity-blue-rim);background:var(--aldur-ocean-950)}.app-shell.clarity-ui .hud-sheet :is(button,a,input,select,textarea):focus-visible{outline-color:var(--aldur-focus)!important}.app-shell.clarity-ui .hud-sheet>.panel-heading :focus-visible{outline-color:var(--aldur-gold-500)!important}:is(.clarity-preview,.clarity-ui) :is(.captain-card,.account-summary>span,.activity-preview,.resource-detail-card,.resource-detail-stats>span,.material-sheet-row,.island-switcher-row,.trade-composer,.market-offer,.market-shipment,.manifest-stats>span,.cargo-manifest>div,.building-card,.building-card.is-built){color:var(--aldur-text-primary);border-color:var(--aldur-border-subtle);background:var(--aldur-surface-inset)}:is(.clarity-preview,.clarity-ui) :is(.captain-card,.account-summary,.activity-preview,.resource-detail-card,.material-sheet-row,.island-travel-button,.market-offer,.manifest-stats,.cargo-manifest,.building-card) :is(strong,b,h3){color:var(--aldur-text-primary)}:is(.clarity-preview,.clarity-ui) :is(.captain-card,.account-summary,.activity-preview,.resource-detail-card,.material-sheet-row,.island-travel-button,.market-offer,.manifest-stats,.cargo-manifest) small,:is(.clarity-preview,.clarity-ui) :is(.resource-detail-card>p,.resource-detail-recipes>span,.resource-detail-hint,.island-switcher-intro,.island-switcher-rule,.market-status,.trade-composer label,.economy-actions small,.material-sheet-group-label){color:var(--aldur-text-secondary)}:is(.clarity-preview,.clarity-ui) .captain-card-avatar{color:var(--aldur-parchment-50);border:1px solid var(--clarity-blue-rim);background:var(--clarity-raised-blue)}:is(.clarity-preview,.clarity-ui) .activity-preview>.game-icon{color:var(--aldur-ocean-800)}:is(.clarity-preview,.clarity-ui) .build-catalog .building-portrait{color:var(--aldur-ocean-800);border-color:var(--aldur-border-subtle);background:linear-gradient(180deg, var(--aldur-parchment-50), var(--aldur-parchment-200))}:is(.clarity-preview,.clarity-ui) .build-catalog :is(.building-description,.building-placement){color:var(--aldur-text-secondary)}:is(.clarity-preview,.clarity-ui) .build-catalog :is(.built-badge,.building-slot-exempt){color:var(--aldur-text-primary);border-color:var(--aldur-border-strong);background:var(--aldur-surface-primary)}:is(.clarity-preview,.clarity-ui) .build-catalog .building-card[data-disabled=true]:hover{border-color:var(--aldur-border-subtle);background:var(--aldur-surface-inset)}:is(.clarity-preview,.clarity-ui) .activity-preview:is(:hover,:focus-visible),:is(.clarity-preview,.clarity-ui) .material-sheet-row:is(:hover,:focus-visible,.selected),:is(.clarity-preview,.clarity-ui) .island-switcher-row.current{color:var(--aldur-text-primary);border-color:var(--clarity-gold-edge);background:var(--aldur-parchment-50)}:is(.clarity-preview,.clarity-ui) .island-travel-mark{color:var(--aldur-parchment-50);background:var(--aldur-ocean-800)}:is(.clarity-preview,.clarity-ui) .island-travel-button em{color:var(--aldur-gold-800)}:is(.clarity-preview,.clarity-ui) .hud-settings{border-color:var(--aldur-border-subtle)}:is(.clarity-preview,.clarity-ui) .hud-settings :is(.quiet-button,label){color:var(--aldur-text-secondary)}:is(.clarity-preview,.clarity-ui) .hud-settings .account-logout{color:var(--aldur-danger-600)}:is(.clarity-preview,.clarity-ui) :is(.hud-settings,.trade-composer,.island-rename-form) :is(select,input){border-color:var(--aldur-border-strong);color:var(--aldur-text-primary);background:var(--aldur-parchment-50)}:is(.clarity-preview,.clarity-ui) :is(.resource-detail-back,.island-rename-button,.island-rename-form button,.economy-actions button,.trade-composer button,.market-offer button,.cargo-buttons button,.cargo-load){color:var(--aldur-text-primary);border-color:var(--aldur-border-strong);background:var(--aldur-surface-primary)}:is(.clarity-preview,.clarity-ui) .panel-tab,:is(.clarity-preview,.clarity-ui) .build-category-tabs button{color:var(--aldur-text-primary);background:var(--aldur-surface-inset)}:is(.clarity-preview,.clarity-ui) .panel-tab.active,:is(.clarity-preview,.clarity-ui) .build-category-tabs button.active,:is(.clarity-preview,.clarity-ui) .economy-actions .market-open,.clarity-ui .hud-sheet .primary-button{color:var(--aldur-action-text);border-color:var(--clarity-gold-edge);background:var(--clarity-raised-gold);box-shadow:var(--clarity-gold-shadow)}.clarity-ui .hud-sheet .secondary-button{color:var(--aldur-text-primary);border-color:var(--aldur-border-strong);background:var(--aldur-surface-inset)}.clarity-ui .research-sheet :is(.academy-dashboard-card,.academic-overview,.active-research-card,.research-goals button,.research-tech-card,.research-browse-card,.architecture-project,.academic-queue-item,.research-review dl div,.research-metrics>span,.research-metrics>button){color:var(--aldur-text-primary);border-color:var(--aldur-border-subtle);background:var(--aldur-surface-inset)}.clarity-ui .research-sheet :is(h3,strong,dd){color:var(--aldur-text-primary)}.clarity-ui .research-sheet :is(p,small,em,dt,.research-progress-copy){color:var(--aldur-text-secondary)}.clarity-ui .research-sheet :is(.offline-note,.active-research-card>p){color:var(--aldur-text-secondary)!important}.clarity-ui .research-sheet :is(.research-sticky-action,.research-filter-bar){background:var(--aldur-surface-primary);border-color:var(--aldur-border-subtle)}.clarity-ui .research-sheet :is(.academy-tabs>button,.research-filter-bar>button,.research-subheading>button,.research-browse){color:var(--aldur-text-primary);background:var(--aldur-surface-primary)}.clarity-ui .research-sheet :is(.academy-tabs>button.is-active,.research-filter-bar>button.is-active){color:var(--aldur-action-text);border-color:var(--clarity-gold-edge);background:var(--clarity-raised-gold)}.clarity-ui .research-progress{background:var(--aldur-border-subtle)}.clarity-ui .research-progress span{background:linear-gradient(90deg, var(--aldur-ocean-800), var(--aldur-gold-500))}.clarity-ui :is(.market-shipment strong,.empty-hud-state strong){color:var(--aldur-text-primary)}.clarity-ui :is(.market-shipment small,.empty-hud-state,.journey-progress>div:first-child){color:var(--aldur-text-secondary)}.clarity-ui .empty-hud-state{border-color:var(--aldur-border-strong)}.clarity-ui :is(.shipment-route,.market-shipment em){color:var(--aldur-text-primary);background:var(--aldur-surface-primary)}.clarity-ui .population-track span{background:linear-gradient(90deg, var(--aldur-ocean-800), var(--aldur-gold-500))}.clarity-ui :is(.building-inspector-crop-copy,.building-inspector-choice-copy) em{color:var(--aldur-text-primary);background:var(--aldur-surface-primary)}.clarity-ui :is(.building-inspector-crop,.building-inspector-choice)[data-state=current]{box-shadow:inset 4px 0 var(--aldur-ocean-800)}.clarity-ui :is(.building-inspector-crop,.building-inspector-choice)[data-state=selected] em{color:var(--aldur-action-text);background:var(--clarity-raised-gold)}.auth-shell.clarity-ui{--auth-map-overlay:linear-gradient(90deg, #12365bb3, #12365b40 56%, #12365bd1);color:var(--aldur-parchment-50);background-color:var(--aldur-ocean-950)}.clarity-ui .auth-card{color:var(--aldur-text-primary);background:var(--aldur-surface-primary);border-color:var(--clarity-gold-light)}.clarity-ui :is(.auth-features>span,.auth-seal){color:var(--aldur-parchment-50);background:var(--aldur-ocean-950);border-color:var(--clarity-blue-rim)}.clarity-ui .auth-tabs{border-color:var(--aldur-border-subtle);background:var(--aldur-surface-inset)}.clarity-ui .auth-tabs button{color:var(--aldur-text-primary)}.clarity-ui .auth-tabs button.active{color:var(--aldur-parchment-50);background:var(--clarity-raised-blue);box-shadow:var(--clarity-blue-shadow)}.clarity-ui .auth-card :is(input,select,.auth-demo){color:var(--aldur-text-primary);border-color:var(--aldur-border-strong);background:var(--aldur-surface-primary)}.clarity-ui .auth-card form label>span{color:var(--aldur-text-primary)}.clarity-ui .auth-card :is(label>small,.auth-session-note,.auth-admin-link){color:var(--aldur-text-secondary)}.clarity-ui .auth-submit{color:var(--aldur-action-text);border-color:var(--clarity-gold-edge);background:var(--clarity-raised-gold);box-shadow:var(--clarity-gold-shadow)}.clarity-ui .auth-demo:is(:hover,:focus-visible){color:var(--aldur-text-primary);background:var(--aldur-surface-inset);border-color:var(--clarity-gold-edge)}.clarity-ui .auth-card :is(button,a,input,select):focus-visible{outline:3px solid var(--aldur-focus);outline-offset:2px}.auth-loading.clarity-ui{color:var(--aldur-parchment-50);background:radial-gradient(circle, var(--aldur-ocean-800), var(--aldur-ocean-950) 64%)}.auth-loading.clarity-ui>span{color:var(--aldur-parchment-200)}.clarity-ui .auth-loading-actions button{color:var(--aldur-parchment-50);border-color:var(--clarity-blue-rim);background:var(--clarity-raised-blue)}.clarity-ui .auth-loading-actions button:first-child{color:var(--aldur-action-text);border-color:var(--clarity-gold-edge);background:var(--clarity-raised-gold)}.clarity-ui .chart-island-label:not(.badge-layout-emblem){color:var(--aldur-parchment-50);background:var(--clarity-raised-blue);border-color:var(--clarity-blue-rim)}.clarity-ui .chart-badge-copy small{color:var(--aldur-parchment-200)}.clarity-ui .chart-badge-emblem{color:var(--aldur-parchment-50);background:var(--clarity-raised-blue);border-color:var(--clarity-blue-rim)}.clarity-ui :is(.badge--current,.badge--capital) .chart-badge-emblem{color:var(--aldur-action-text);background:var(--clarity-raised-gold);border-color:var(--clarity-gold-light)}.clarity-ui .is-selected .chart-island-label{border-color:var(--aldur-gold-500)}.clarity-ui :is(.badge--blocked,.badge--reserved) .chart-badge-emblem{color:var(--aldur-parchment-50);background:var(--aldur-danger-600);border-color:var(--clarity-gold-light)}.clarity-ui :is(.badge--blocked,.badge--reserved) small{color:#ffcebd}:is(.clarity-preview,.clarity-ui) :is(.map-toggle,.map-zoom-controls,.map-legend,.map-island .island-label,.toast,.observer-mode-banner,.connection-recovery){color:var(--aldur-parchment-50);border-color:var(--clarity-blue-rim);background:var(--aldur-ocean-950)}:is(.clarity-preview,.clarity-ui) .hud-control:hover:not(:disabled){color:var(--aldur-parchment-50);background:var(--clarity-raised-blue);border-color:var(--aldur-gold-500)}:is(.clarity-preview,.clarity-ui) .hud-control[aria-expanded=true]{color:var(--aldur-action-text);background:var(--clarity-raised-gold)}:is(.clarity-preview,.clarity-ui) .map-island-panel{color:var(--aldur-text-primary);border-color:var(--clarity-gold-light);background:var(--aldur-surface-primary)}:is(.clarity-preview,.clarity-ui) .map-panel-title{background:var(--clarity-raised-blue);border-radius:12px;padding:10px}:is(.clarity-preview,.clarity-ui) .map-panel-title :is(h3,.eyebrow){color:var(--aldur-parchment-50)}:is(.clarity-preview,.clarity-ui) .map-panel-stats>span{border-color:var(--aldur-border-subtle);background:var(--aldur-surface-inset)}:is(.clarity-preview,.clarity-ui) .map-panel-stats strong{color:var(--aldur-text-primary)}:is(.clarity-preview,.clarity-ui) .map-panel-stats small{color:var(--aldur-text-secondary)}:is(.clarity-preview,.clarity-ui) .map-panel-actions .primary-button{color:var(--aldur-action-text);border-color:var(--clarity-gold-edge);background:var(--clarity-raised-gold)}@media (width>=761px) and (height>=501px){.app-shell.clarity-ui .hud-sheet:not(.research-sheet):not(.building-inspector-shell):not(.population-sheet){top:var(--clarity-content-top)}}@media (width<=760px){.app-shell.clarity-ui .hud-mode-account{top:var(--clarity-content-top);max-height:calc(100svh - var(--clarity-content-top) - 8px)}}@media (forced-colors:active){.app-shell.clarity-ui .hud-sheet :is(button,a,input,select,textarea):focus-visible{outline-color:highlight!important}.clarity-ui .world-map-chart :is(.chart-island-label:not(.badge-layout-emblem),.chart-badge-emblem){color:canvastext;background:canvas;border-color:canvastext}.clarity-ui .chart-badge-copy small{color:canvastext}}.clarity-ui .radial-action-menu>.radial-action-button{min-width:44px;min-height:44px;color:var(--aldur-parchment-50);border-color:var(--clarity-blue-rim);background:var(--clarity-raised-blue);box-shadow:var(--clarity-blue-shadow)}.clarity-ui .radial-action-menu>.radial-action-button .game-icon{color:inherit}.clarity-ui .radial-action-menu>.radial-action-button:is(:hover,:focus-visible):not(:disabled){color:var(--aldur-parchment-50);border-color:var(--aldur-gold-500);background:var(--clarity-raised-blue)}.clarity-ui .radial-action-menu>.radial-action-button:is(.active,[aria-expanded=true]):not(:disabled){color:var(--aldur-action-text);border-color:var(--clarity-gold-edge);background:var(--clarity-raised-gold);box-shadow:var(--clarity-gold-shadow)}.clarity-ui .radial-action-menu>.radial-action-button.unsafe:not(:disabled){color:var(--aldur-parchment-50);border-color:var(--clarity-gold-light);background:var(--aldur-danger-600)}.clarity-ui .radial-action-menu>.radial-action-button:disabled{color:var(--aldur-text-secondary);border-color:var(--aldur-border-strong);background:var(--aldur-stone-300);box-shadow:0 2px 0 var(--aldur-border-strong);filter:none;opacity:1}.clarity-ui .radial-action-summary{color:var(--aldur-parchment-50);border-color:var(--clarity-blue-rim);background:var(--aldur-ocean-950)}.clarity-ui .radial-action-summary small{color:var(--aldur-parchment-200)}.clarity-ui :is(.contextual-build-options,.contextual-passenger-options){color:var(--aldur-text-primary);border:1px solid var(--clarity-gold-light);background:var(--aldur-surface-primary);box-shadow:0 5px #10385f80,0 12px 30px #08243b40}.clarity-ui :is(.contextual-build-heading,.contextual-passenger-heading){color:var(--aldur-parchment-50);border-bottom:2px solid var(--aldur-gold-500);background:var(--clarity-raised-blue)}.clarity-ui :is(.contextual-build-heading,.contextual-passenger-heading) strong{color:var(--aldur-parchment-50)}.clarity-ui .contextual-build-heading small{color:var(--aldur-parchment-200)}.clarity-ui :is(.contextual-build-heading,.contextual-passenger-heading)>button{width:44px;min-width:44px;height:44px;color:var(--aldur-parchment-50);border:1px solid var(--clarity-blue-rim);background:var(--aldur-ocean-950);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.clarity-ui :is(.contextual-build-grid,.contextual-passenger-grid)>button{color:var(--aldur-text-primary);border-color:var(--aldur-border-subtle);background:var(--aldur-surface-inset)}.clarity-ui .contextual-build-grid>button:is(:hover,:focus-visible):not([aria-disabled=true]),.clarity-ui .contextual-passenger-grid>button:is(:hover,:focus-visible):not(:disabled){color:var(--aldur-text-primary);border-color:var(--clarity-gold-edge);background:var(--aldur-surface-primary)}.clarity-ui .contextual-build-grid>button[aria-disabled=true]{color:var(--aldur-text-secondary);border-color:var(--aldur-border-strong);background:var(--aldur-stone-300)}.clarity-ui .contextual-build-icon{background:var(--aldur-surface-primary)}.clarity-ui .contextual-build-icon .game-icon{color:var(--aldur-ocean-800)}.clarity-ui .contextual-build-cost{color:var(--aldur-text-secondary)}.clarity-ui .contextual-build-reason{color:var(--aldur-danger-600)}.clarity-ui .contextual-build-all{color:var(--aldur-action-text);border-color:var(--clarity-gold-edge);background:var(--clarity-raised-gold);box-shadow:var(--clarity-gold-shadow)}.clarity-ui .contextual-passenger-options{z-index:94;left:50%;bottom:calc(82px + env(safe-area-inset-bottom));pointer-events:auto;border-radius:16px;width:min(380px,100% - 16px);position:fixed;overflow:hidden;transform:translate(-50%)}.clarity-ui .contextual-passenger-heading{justify-content:space-between;align-items:center;gap:8px;padding:8px 9px 8px 14px;display:flex}.clarity-ui .contextual-passenger-heading strong{font-size:16px}.clarity-ui .contextual-passenger-heading .game-icon{width:18px;height:18px}.clarity-ui .contextual-passenger-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;display:grid}.clarity-ui .contextual-passenger-grid>button{cursor:pointer;border-style:solid;border-width:1px;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:64px;padding:8px;display:flex}.clarity-ui .contextual-passenger-grid .order-unit-icon{flex:0 0 28px}.clarity-ui .contextual-passenger-grid small{font-size:12px;font-weight:800;line-height:1.3}.clarity-ui .contextual-passenger-grid>button.unsafe:not(:disabled){color:var(--aldur-danger-600);border-color:var(--aldur-danger-600);background:var(--aldur-surface-primary)}.clarity-ui .contextual-passenger-grid>button:disabled{color:var(--aldur-text-secondary);background:var(--aldur-stone-300);border-color:var(--aldur-border-strong);cursor:not-allowed}.clarity-ui .expedition-building-command{color:var(--aldur-parchment-50);border-color:var(--clarity-blue-rim);background:var(--clarity-raised-blue);box-shadow:var(--clarity-blue-shadow);grid-template-columns:minmax(150px,1fr) auto 44px}.clarity-ui .expedition-building-command.has-crop{grid-template-columns:minmax(140px,1fr) 120px auto 44px}.clarity-ui .expedition-building-command small{color:var(--aldur-parchment-200)}.clarity-ui .building-command-summary>span{color:var(--aldur-action-text);background:var(--clarity-raised-gold)}.clarity-ui .expedition-building-command :is(button,.remote-crop-selector){min-height:44px;color:var(--aldur-text-primary);border-color:var(--aldur-border-strong);background:var(--aldur-surface-primary)}.clarity-ui .expedition-building-command button:hover:not(:disabled){color:var(--aldur-text-primary);border-color:var(--clarity-gold-edge);background:var(--aldur-surface-inset)}.clarity-ui .expedition-building-command .manage-building-command,.clarity-ui .resource-operation-control>button{color:var(--aldur-action-text);border-color:var(--clarity-gold-edge);background:var(--clarity-raised-gold)}.clarity-ui .expedition-building-command .danger-button:not(:disabled){color:var(--aldur-parchment-50);background:var(--aldur-danger-600);border-color:var(--clarity-gold-light)}.clarity-ui .expedition-building-command button:disabled{color:var(--aldur-text-secondary);background:var(--aldur-stone-300);opacity:1}.clarity-ui .expedition-building-command .close-building-command:not(:disabled){width:44px;min-height:44px;color:var(--aldur-parchment-50);border-color:var(--clarity-blue-rim);background:var(--aldur-ocean-950)}.clarity-ui .resource-operation-control{color:var(--aldur-text-primary);border-color:var(--aldur-border-subtle);background:var(--aldur-surface-inset)}.clarity-ui .resource-operation-status :is(span,strong){color:var(--aldur-text-primary)}.clarity-ui .resource-operation-detail small{color:var(--aldur-text-secondary)}.clarity-ui .resource-operation-meter{background:var(--aldur-border-subtle)}.clarity-ui .expedition-placement-actions>.confirm-placement{color:var(--aldur-action-text);border-color:var(--clarity-gold-edge);background:var(--clarity-raised-gold);box-shadow:var(--clarity-gold-shadow)}.clarity-ui .expedition-placement-actions:is([data-placement-phase=pending],[data-placement-phase=awaiting-scene])>button{color:var(--aldur-parchment-50);border-color:var(--aldur-parchment-200);background:var(--aldur-pending-600);box-shadow:none}.clarity-ui :is(.stage-chrome,.stage-hint,.expedition-field-help,.expedition-rts-heading,.mobile-camera-control span,.mobile-camera-control button,.connection-recovery button){color:var(--aldur-parchment-50);border-color:var(--clarity-blue-rim);background:var(--aldur-ocean-950)}.clarity-ui .mobile-camera-control button{min-width:44px;min-height:44px}.clarity-ui :is(.stage-chrome small,.expedition-rts-heading .eyebrow,.expedition-rts-heading>div>span){color:var(--aldur-parchment-200)}.clarity-ui .mobile-camera-control button:active{color:var(--aldur-action-text);background:var(--clarity-raised-gold)}.clarity-ui :is(.radial-action-menu,.contextual-build-options,.contextual-passenger-options,.expedition-building-command,.expedition-placement-actions,.mobile-camera-control) :is(button,select):focus-visible{outline:3px solid var(--aldur-gold-500);outline-offset:3px}.clarity-ui :is(.contextual-build-grid,.contextual-build-footer,.contextual-passenger-grid,.resource-operation-control) button:focus-visible{outline-color:var(--aldur-ocean-950);outline-offset:-3px}@media (width<=760px){.clarity-ui .expedition-building-command,.clarity-ui .expedition-building-command.has-crop{grid-template-columns:minmax(0,1fr) 44px}}@media (forced-colors:active){.clarity-ui :is(.radial-action-menu,.contextual-build-options,.contextual-passenger-options,.expedition-building-command,.expedition-placement-actions,.mobile-camera-control) :is(button,select):focus-visible{outline-color:highlight}}.clarity-ui .resident-academy{border:2px solid var(--aldur-gold-500);background:var(--aldur-surface-primary);width:440px;max-width:calc(100vw - 40px);max-height:min(740px,100svh - 204px);color:var(--aldur-text-primary);font:13px/1.45 var(--aldur-font-ui);border-radius:20px;inset:auto 20px 108px auto;transform:none;box-shadow:0 12px 32px #08243b40}.resident-academy :is(button,summary){touch-action:manipulation;cursor:pointer;min-width:48px;min-height:48px}.resident-academy :is(h2,h3,p){margin:0}.resident-academy h3{font:700 20px/1.25 var(--aldur-font-display)}.resident-academy .resident-academy-heading{border:0;border-bottom:3px solid var(--aldur-gold-500);background:var(--aldur-ocean-950);color:var(--aldur-parchment-50);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.clarity-ui .resident-academy .resident-academy-heading p{color:var(--aldur-parchment-200);font-size:11px;line-height:1.4}.clarity-ui .resident-academy .resident-academy-heading h2{color:var(--aldur-parchment-50);font:700 26px/1.25 var(--aldur-font-display)}.resident-academy .resident-academy-heading h2:focus{outline:none}.resident-academy .resident-academy-heading>div{min-width:0}.resident-academy .hud-close{flex:0 0 48px;width:48px;height:48px}.resident-academy-scroll{overscroll-behavior:contain;flex-direction:column;gap:16px;min-height:0;padding:16px;scroll-padding:12px;display:flex;overflow-y:auto}.resident-academy-scroll>*{flex-shrink:0}.resident-project{gap:12px;display:grid}.resident-project-title{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;display:grid}.resident-project-title img{object-fit:contain}.resident-state{color:var(--aldur-text-secondary);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.resident-academy .resident-reward{color:var(--aldur-text-primary);align-items:center;gap:8px;font-size:16px;display:flex}.resident-reward .game-icon{flex-shrink:0;width:24px;height:24px}.resident-progress-copy{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.resident-progress{background:var(--aldur-parchment-200);border-radius:4px;height:8px;overflow:hidden}.resident-progress>span{background:var(--aldur-ocean-800);height:100%;display:block}.resident-project-metrics{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.resident-project-metrics>div{min-width:0}.resident-project-metrics dt{color:var(--aldur-text-secondary);font-size:11px}.resident-project-metrics dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:16px;font-weight:700}.resident-academy .resident-intro{border-left:3px solid var(--aldur-gold-800);background:var(--aldur-surface-inset);color:var(--aldur-text-primary);padding:8px 12px;font-size:12px}.resident-academy .resident-help{color:var(--aldur-text-secondary);font-size:12px;line-height:1.5}.resident-staff-summary{border-block:1px solid var(--aldur-border-subtle);grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:8px;padding-block:12px;display:grid}.resident-staff-summary img{object-fit:contain;width:56px;height:64px}.resident-staff-summary strong{font-size:13px;display:block}.resident-academy .resident-staff-summary p{color:var(--aldur-text-secondary);margin-top:4px;font-size:12px}.resident-academy :is(.resident-secondary,.resident-back,.resident-tree-link){color:var(--aldur-text-primary);background:var(--aldur-surface-inset);border:1px solid var(--aldur-border-subtle);border-radius:12px;padding:8px 12px;font-size:12px;font-weight:700}.resident-academy .resident-tree-link{background:var(--aldur-surface-primary);justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.resident-tree-link .game-icon,.resident-back .game-icon{width:20px;height:20px}.resident-tree-link>span{margin-left:auto;font-size:22px}.resident-academy .resident-back{background:var(--aldur-surface-primary);align-self:flex-start;align-items:center;gap:8px;display:flex}.resident-academy-action{padding:12px 16px max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--aldur-border-subtle);background:var(--aldur-surface-primary);flex:none}.resident-academy-action>button{width:100%;min-height:52px}.resident-staff-totals{gap:4px;display:grid}.resident-roster{gap:12px;margin:0;padding:0;list-style:none;display:grid}.resident-roster>li{border-bottom:1px solid var(--aldur-border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-block:12px;display:grid}.resident-roster>li>div{gap:4px;display:grid}.resident-roster small,.resident-roster span{color:var(--aldur-text-secondary);font-size:12px;line-height:1.4}.resident-academy button:disabled{opacity:1;color:var(--aldur-ink-900);background:var(--aldur-stone-300);box-shadow:none;cursor:not-allowed}.resident-academy .resident-connection{background:var(--aldur-surface-inset);color:var(--aldur-text-primary);border-bottom:1px solid var(--aldur-border-subtle);flex:none;margin:0;padding:10px 16px;font-size:12px}.resident-academy .resident-connection.is-rejected{border-left:4px solid var(--aldur-danger-600)}.resident-academy .resident-connection:is(.is-pending,.is-offline,.is-reconnecting){border-left:4px solid var(--aldur-pending-600)}.resident-branches{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.resident-branches button{border:1px solid var(--aldur-border-subtle);color:var(--aldur-text-primary);background:var(--aldur-surface-primary);border-radius:12px;padding:8px;font-size:12px;font-weight:700}.resident-branches button[aria-pressed=true]{color:var(--aldur-parchment-50);background:var(--aldur-ocean-800);border-color:var(--aldur-ocean-800)}.resident-lines{gap:12px;display:grid}.resident-line{border:1px solid var(--aldur-border-subtle);color:var(--aldur-text-primary);background:var(--aldur-surface-inset);text-align:left;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.resident-line>span{gap:4px;min-width:0;display:grid}.resident-line>span:last-child{text-align:right}.resident-line strong{font-size:16px;line-height:1.3}.resident-line small{font-size:12px;line-height:1.4}.resident-crosslinks{border-top:1px solid var(--aldur-border-subtle);padding-top:8px}.resident-crosslinks summary{padding:12px 4px;font-weight:700}.resident-crosslinks p{gap:4px;padding-block:8px;display:grid}.resident-requirements{gap:8px;margin:0;padding:0;list-style:none;display:grid}.resident-requirements li{align-items:center;gap:8px;display:flex}.resident-requirements .game-icon{flex-shrink:0;width:16px;height:16px}@media (width<=760px){.clarity-ui .resident-academy{inset:auto 8px max(102px, calc(90px + env(safe-area-inset-bottom))) 8px;width:auto;max-width:none;max-height:calc(100svh - 210px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.resident-academy-scroll{gap:12px;padding:12px}.resident-academy .resident-academy-heading{padding:10px 12px}.clarity-ui .resident-academy .resident-academy-heading h2{font-size:23px}.resident-academy h3{font-size:19px}.resident-academy-action{padding:10px 12px 14px}.resident-staff-summary{grid-template-columns:44px minmax(0,1fr) auto}.resident-staff-summary img{width:44px;height:60px}.resident-staff-summary .resident-secondary{padding-inline:8px}}@media (height<=550px){.clarity-ui .resident-academy{z-index:100;max-height:none;top:8px;bottom:8px}}@media (prefers-reduced-motion:reduce){.resident-academy *{transition:none!important;animation:none!important}}@media (forced-colors:active){.resident-progress>span{background:highlight}.resident-branches button[aria-pressed=true]{outline:3px solid highlight}}.timed-processing-inspector :is(small,dt,.aldur-eyebrow,.building-inspector-level,.building-inspector-choice-copy em),.timed-processing-inspector .building-inspector-capability-heading>strong{font-size:10px;line-height:1.3}.timed-processing-inspector .building-inspector-identity>small{white-space:normal;text-overflow:clip;overflow:visible}.timed-processing-inspector .building-inspector-metrics>div{grid-template-columns:minmax(0,1fr)}.timed-processing-inspector .building-inspector-metrics dd{white-space:normal;overflow-wrap:anywhere;line-height:1.3}.timed-processing-inspector .building-inspector-choice{grid-template-columns:minmax(0,1fr)}.timed-processing-inspector .building-inspector-choice-icon{display:none}.timed-processing-preview .resident-preview-controls{display:none;top:74px;bottom:auto}.timed-processing-preview[data-controls=true] .resident-preview-controls{display:block}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
