@font-face{font-display:swap;font-family:Cinzel;font-style:normal;font-weight:400 700;src:url(/game/assets/cinzel-DMUuCU8H.woff2)format("woff2")}@font-face{font-display:swap;font-family:Lora;font-style:normal;font-weight:400 600;src:url(/game/assets/lora-BiLcIKcI.woff2)format("woff2")}@font-face{font-display:swap;font-family:Lora;font-style:italic;font-weight:400 600;src:url(/game/assets/lora-italic-DYjZp4sZ.woff2)format("woff2")}@font-face{font-display:swap;font-family:Pixelify Sans;font-style:normal;font-weight:400 700;src:url(/game/assets/pixelify-sans-Cbhn5ptY.woff2)format("woff2")}:root{--fs-color-surface-0:#0d0a07;--fs-color-surface-1:#17120d;--fs-color-surface-2:#211a14;--fs-color-surface-3:#2c2218;--fs-color-border-strong:#060402;--fs-color-border-soft:#3a2d1f;--fs-color-border-accent:#6a4c28;--fs-color-text-primary:#ecdcc4;--fs-color-text-muted:#8a7a68;--fs-color-text-accent:#c97820;--fs-color-text-inverse:#0d0a07;--fs-color-accent-strong:#c97820;--fs-color-accent-hover:#dc8e38;--fs-color-accent-soft:#a87840;--fs-color-accent-dim:#6a4c28;--fs-color-success:#4a6e3a;--fs-color-warning:#b88028;--fs-color-danger:#8f2e2e;--fs-color-focus-ring:#e4a82a;--fs-font-family-display:"Cinzel", "Georgia", serif;--fs-font-family-ui:"Lora", "Georgia", serif;--fs-font-family-data:"Pixelify Sans", "Courier New", monospace;--fs-font-size-xs:11px;--fs-font-size-sm:13px;--fs-font-size-md:14px;--fs-font-size-lg:17px;--fs-font-size-xl:22px;--fs-font-size-display:20px;--fs-letter-spacing-tight:-.02em;--fs-letter-spacing-normal:0em;--fs-letter-spacing-wide:.08em;--fs-letter-spacing-display:.12em;--fs-line-height-tight:1;--fs-line-height-normal:1.5;--fs-space-1:4px;--fs-space-2:8px;--fs-space-3:12px;--fs-space-4:16px;--fs-space-5:20px;--fs-space-6:24px;--fs-space-8:32px;--fs-radius-sm:0;--fs-radius-md:0;--fs-shadow-raised:2px 2px 0 var(--fs-color-border-strong);--fs-shadow-raised-lg:3px 3px 0 var(--fs-color-border-strong);--fs-shadow-inset:inset 1px 1px 0 var(--fs-color-border-strong);--fs-shadow-glow:0 0 0 2px var(--fs-color-accent-dim);--fs-motion-fast:80ms;--fs-motion-medium:.15s;--fs-border-width:2px;--fs-color-button-primary-bg:var(--fs-color-accent-strong);--fs-color-button-primary-fg:var(--fs-color-text-primary);--fs-color-button-primary-bg-hover:var(--fs-color-accent-hover);--fs-color-button-secondary-bg:var(--fs-color-surface-2);--fs-color-button-secondary-fg:var(--fs-color-text-primary);--fs-color-button-secondary-bg-hover:var(--fs-color-surface-3);--fs-color-button-disabled-bg:#1e1710;--fs-color-button-disabled-fg:#5c5044;--fs-space-button-x:var(--fs-space-3);--fs-space-button-y:6px;--fs-radius-button:0;--fs-font-button-size:var(--fs-font-size-md);--fs-font-button-weight:700;font-family:Lora,Georgia,serif;line-height:var(--fs-line-height-normal);font-size:var(--fs-font-size-md);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--fs-color-text-primary);background:var(--fs-color-surface-0);font-weight:400}*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;padding:0}body{background:var(--fs-color-surface-0);margin:0}@font-face{font-display:swap;font-family:Cinzel;font-style:normal;font-weight:400 700;src:url(/game/assets/cinzel-DMUuCU8H.woff2)format("woff2")}@font-face{font-display:swap;font-family:Lora;font-style:normal;font-weight:400 600;src:url(/game/assets/lora-BiLcIKcI.woff2)format("woff2")}@font-face{font-display:swap;font-family:Lora;font-style:italic;font-weight:400 600;src:url(/game/assets/lora-italic-DYjZp4sZ.woff2)format("woff2")}@font-face{font-display:swap;font-family:Pixelify Sans;font-style:normal;font-weight:400 700;src:url(/game/assets/pixelify-sans-Cbhn5ptY.woff2)format("woff2")}:root{--fs-color-surface-0:#0d0a07;--fs-color-surface-1:#17120d;--fs-color-surface-2:#211a14;--fs-color-surface-3:#2c2218;--fs-color-border-strong:#060402;--fs-color-border-soft:#3a2d1f;--fs-color-border-accent:#6a4c28;--fs-color-text-primary:#ecdcc4;--fs-color-text-muted:#8a7a68;--fs-color-text-accent:#c97820;--fs-color-text-inverse:#0d0a07;--fs-color-accent-strong:#c97820;--fs-color-accent-hover:#dc8e38;--fs-color-accent-soft:#a87840;--fs-color-accent-dim:#6a4c28;--fs-color-success:#4a6e3a;--fs-color-warning:#b88028;--fs-color-danger:#8f2e2e;--fs-color-focus-ring:#e4a82a;--fs-font-family-display:"Cinzel", "Georgia", serif;--fs-font-family-ui:"Lora", "Georgia", serif;--fs-font-family-data:"Pixelify Sans", "Courier New", monospace;--fs-font-size-xs:11px;--fs-font-size-sm:13px;--fs-font-size-md:14px;--fs-font-size-lg:17px;--fs-font-size-xl:22px;--fs-font-size-display:20px;--fs-letter-spacing-tight:-.02em;--fs-letter-spacing-normal:0em;--fs-letter-spacing-wide:.08em;--fs-letter-spacing-display:.12em;--fs-line-height-tight:1;--fs-line-height-normal:1.5;--fs-space-1:4px;--fs-space-2:8px;--fs-space-3:12px;--fs-space-4:16px;--fs-space-5:20px;--fs-space-6:24px;--fs-space-8:32px;--fs-radius-sm:0;--fs-radius-md:0;--fs-shadow-raised:2px 2px 0 var(--fs-color-border-strong);--fs-shadow-raised-lg:3px 3px 0 var(--fs-color-border-strong);--fs-shadow-inset:inset 1px 1px 0 var(--fs-color-border-strong);--fs-shadow-glow:0 0 0 2px var(--fs-color-accent-dim);--fs-motion-fast:80ms;--fs-motion-medium:.15s;--fs-border-width:2px;--fs-color-button-primary-bg:var(--fs-color-accent-strong);--fs-color-button-primary-fg:var(--fs-color-text-primary);--fs-color-button-primary-bg-hover:var(--fs-color-accent-hover);--fs-color-button-secondary-bg:var(--fs-color-surface-2);--fs-color-button-secondary-fg:var(--fs-color-text-primary);--fs-color-button-secondary-bg-hover:var(--fs-color-surface-3);--fs-color-button-disabled-bg:#1e1710;--fs-color-button-disabled-fg:#5c5044;--fs-space-button-x:var(--fs-space-3);--fs-space-button-y:6px;--fs-radius-button:0;--fs-font-button-size:var(--fs-font-size-md);--fs-font-button-weight:700}.fs-accordion{gap:var(--fs-space-2);width:min(40rem,100%);display:grid}.fs-accordion-item{background:var(--fs-color-surface-1);border:2px solid var(--fs-color-border-strong);border-radius:var(--fs-radius-md);box-shadow:var(--fs-shadow-raised);overflow:clip}.fs-accordion-header{margin:0}.fs-accordion-trigger{background:var(--fs-color-surface-2);color:var(--fs-color-text-primary);cursor:pointer;font-family:var(--fs-font-family-ui);font-size:var(--fs-font-size-md);text-align:left;text-transform:uppercase;border:0;justify-content:space-between;align-items:center;width:100%;padding:8px 10px;font-weight:600;line-height:1;display:flex}.fs-accordion-trigger:focus-visible{outline:2px solid var(--fs-color-focus-ring);outline-offset:-1px}.fs-accordion-chevron{color:var(--fs-color-accent-soft);font-size:var(--fs-font-size-sm);transition:transform var(--fs-motion-fast) steps(1, end)}.fs-accordion-trigger[data-state=open] .fs-accordion-chevron{transform:rotate(180deg)}.fs-accordion-content{color:var(--fs-color-text-muted);font-family:var(--fs-font-family-ui);font-size:var(--fs-font-size-md);line-height:1.5;overflow:hidden}.fs-accordion-content[data-state=open]{animation:fs-accordion-down var(--fs-motion-fast) steps(1, end)}.fs-accordion-content[data-state=closed]{animation:fs-accordion-up var(--fs-motion-fast) steps(1, end)}.fs-accordion-content-inner{padding:0 10px 10px}@keyframes fs-accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}@keyframes fs-accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.fs-alert-overlay{animation:fs-dialog-overlay-in var(--fs-motion-fast) steps(1, end);z-index:40;background:#000c;position:fixed;inset:0}.fs-alert-content{animation:fs-dialog-content-in var(--fs-motion-medium) steps(4, end);background:var(--fs-color-surface-1);border:var(--fs-border-width) solid var(--fs-color-border-strong);box-shadow:var(--fs-shadow-raised-lg);z-index:50;width:calc(100% - 32px);max-width:420px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.fs-alert-header{background:var(--fs-color-surface-2);border-bottom:var(--fs-border-width) solid var(--fs-color-border-strong);padding:var(--fs-space-3) var(--fs-space-4)}.fs-alert-title{color:var(--fs-color-text-primary);font-family:var(--fs-font-family-display);font-size:var(--fs-font-size-display);letter-spacing:var(--fs-letter-spacing-display);margin:0;font-weight:700;line-height:1}.fs-alert-content--danger .fs-alert-title{color:var(--fs-color-danger)}.fs-alert-description{color:var(--fs-color-text-muted);font-family:var(--fs-font-family-ui);font-size:var(--fs-font-size-md);line-height:var(--fs-line-height-normal);padding:var(--fs-space-4);margin:0}.fs-alert-footer{border-top:var(--fs-border-width) solid var(--fs-color-border-soft);gap:var(--fs-space-2);padding:var(--fs-space-3) var(--fs-space-4);justify-content:flex-end;display:flex}@keyframes fs-dialog-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes fs-dialog-content-in{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.fs-badge{border:var(--fs-border-width) solid var(--fs-color-border-strong);font-family:var(--fs-font-family-data);font-size:var(--fs-font-size-xs);align-items:center;gap:var(--fs-space-1);letter-spacing:var(--fs-letter-spacing-wide);text-transform:uppercase;white-space:nowrap;padding:3px 6px;font-weight:600;line-height:1;display:inline-flex}.fs-badge--default{background:var(--fs-color-surface-2);color:var(--fs-color-text-muted)}.fs-badge--accent{background:var(--fs-color-accent-dim);color:var(--fs-color-accent-hover)}.fs-badge--success{color:var(--fs-color-success);background:#1e2e1a}.fs-badge--warning{color:var(--fs-color-warning);background:#2a2010}.fs-badge--danger{color:var(--fs-color-danger);background:#2a1010}.fs-button{appearance:none;border:2px solid var(--fs-color-border-strong);border-radius:var(--fs-radius-button);box-shadow:var(--fs-shadow-raised);cursor:pointer;font-family:var(--fs-font-family-ui);font-size:var(--fs-font-button-size);font-weight:var(--fs-font-button-weight);align-items:center;gap:var(--fs-space-1);letter-spacing:0;padding:var(--fs-space-button-y) var(--fs-space-button-x);text-transform:uppercase;transition:background-color var(--fs-motion-fast) steps(1, end), color var(--fs-motion-fast) steps(1, end), transform var(--fs-motion-fast) steps(1, end), box-shadow var(--fs-motion-fast) steps(1, end);justify-content:center;line-height:1;text-decoration:none;display:inline-flex}.fs-button--primary{background:var(--fs-color-button-primary-bg);color:var(--fs-color-button-primary-fg)}.fs-button--primary:hover:not(:disabled){background:var(--fs-color-button-primary-bg-hover)}.fs-button--secondary{background:var(--fs-color-button-secondary-bg);color:var(--fs-color-button-secondary-fg)}.fs-button--secondary:hover:not(:disabled){background:var(--fs-color-button-secondary-bg-hover)}.fs-button:active:not(:disabled){box-shadow:none;transform:translate(2px,2px)}.fs-button:focus-visible{outline:2px solid var(--fs-color-focus-ring);outline-offset:1px}.fs-button:disabled{background:var(--fs-color-button-disabled-bg);border-color:var(--fs-color-accent-dim);box-shadow:none;color:var(--fs-color-button-disabled-fg);cursor:not-allowed;opacity:1}.fs-checkbox{appearance:none;background:var(--fs-color-surface-2);border:var(--fs-border-width) solid var(--fs-color-border-strong);box-shadow:var(--fs-shadow-inset);cursor:pointer;height:16px;transition:background var(--fs-motion-fast) steps(1, end);flex-shrink:0;justify-content:center;align-items:center;width:16px;padding:0;display:flex}.fs-checkbox[data-state=checked],.fs-checkbox[data-state=indeterminate]{background:var(--fs-color-accent-strong);border-color:var(--fs-color-border-strong);box-shadow:none}.fs-checkbox:focus-visible{outline:2px solid var(--fs-color-focus-ring);outline-offset:1px}.fs-checkbox[data-disabled]{cursor:not-allowed;opacity:.4}.fs-checkbox-indicator{color:var(--fs-color-text-primary);justify-content:center;align-items:center;font-size:10px;line-height:1;display:flex}.fs-checkbox-field{cursor:pointer;align-items:flex-start;gap:var(--fs-space-2);display:flex}.fs-checkbox-field-label{color:var(--fs-color-text-primary);font-family:var(--fs-font-family-ui);font-size:var(--fs-font-size-md);line-height:1.2}.fs-checkbox-field-description{color:var(--fs-color-text-muted);font-family:var(--fs-font-family-ui);font-size:var(--fs-font-size-sm);margin-top:2px;line-height:1.4}.fs-dialog-overlay{animation:fs-dialog-overlay-in var(--fs-motion-fast) steps(1, end);z-index:40;background:#000000b8;position:fixed;inset:0}.fs-dialog-content{animation:fs-dialog-content-in var(--fs-motion-medium) steps(4, end);background:var(--fs-color-surface-1);border:var(--fs-border-width) solid var(--fs-color-border-strong);box-shadow:var(--fs-shadow-raised-lg);z-index:50;width:calc(100% - 32px);max-width:480px;max-height:85vh;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.fs-dialog-header{background:var(--fs-color-surface-2);border-bottom:var(--fs-border-width) solid var(--fs-color-border-strong);padding:var(--fs-space-3) var(--fs-space-4);justify-content:space-between;align-items:center;display:flex}.fs-dialog-title{color:var(--fs-color-text-primary);font-family:var(--fs-font-family-display);font-size:var(--fs-font-size-display);letter-spacing:var(--fs-letter-spacing-display);margin:0;font-weight:700;line-height:1}.fs-dialog-close{appearance:none;border:var(--fs-border-width) solid var(--fs-color-border-soft);color:var(--fs-color-text-muted);cursor:pointer;height:24px;transition:color var(--fs-motion-fast) steps(1, end);background:0 0;justify-content:center;align-items:center;width:24px;padding:0;font-size:14px;line-height:1;display:flex}.fs-dialog-close:hover{border-color:var(--fs-color-border-strong);color:var(--fs-color-text-primary)}.fs-dialog-close:focus-visible{outline:2px solid var(--fs-color-focus-ring);outline-offset:1px}.fs-dialog-description{color:var(--fs-color-text-muted);font-family:var(--fs-font-family-ui);font-size:var(--fs-font-size-md);line-height:var(--fs-line-height-normal);padding:var(--fs-space-4);margin:0;padding-bottom:0}.fs-dialog-body{padding:var(--fs-space-4)}.fs-dialog-footer{border-top:var(--fs-border-width) solid var(--fs-color-border-soft);gap:var(--fs-space-2);padding:var(--fs-space-3) var(--fs-space-4);justify-content:flex-end;display:flex}.fs-dropdown-content{animation:fs-dropdown-in var(--fs-motion-fast) steps(2, end);background:var(--fs-color-surface-1);border:var(--fs-border-width) solid var(--fs-color-border-strong);box-shadow:var(--fs-shadow-raised-lg);min-width:180px;padding:var(--fs-space-1);z-index:50;outline:none;overflow:hidden}.fs-dropdown-item,.fs-dropdown-checkbox-item,.fs-dropdown-radio-item{color:var(--fs-color-text-primary);cursor:pointer;font-family:var(--fs-font-family-ui);font-size:var(--fs-font-size-md);align-items:center;gap:var(--fs-space-2);padding:7px var(--fs-space-3);transition:background var(--fs-motion-fast) steps(1, end);-webkit-user-select:none;user-select:none;outline:none;line-height:1;display:flex;position:relative}.fs-dropdown-item[data-highlighted],.fs-dropdown-checkbox-item[data-highlighted],.fs-dropdown-radio-item[data-highlighted]{background:var(--fs-color-surface-3)}.fs-dropdown-item[data-disabled],.fs-dropdown-checkbox-item[data-disabled],.fs-dropdown-radio-item[data-disabled]{color:var(--fs-color-text-muted);cursor:not-allowed;pointer-events:none}.fs-dropdown-item--destructive{color:var(--fs-color-danger)}.fs-dropdown-item--destructive[data-highlighted]{background:#2a1010}.fs-dropdown-item-shortcut{color:var(--fs-color-text-muted);font-family:var(--fs-font-family-data);font-size:var(--fs-font-size-xs);margin-left:auto}.fs-dropdown-item-indicator{color:var(--fs-color-accent-strong);left:var(--fs-space-3);font-size:10px;position:absolute}.fs-dropdown-label{color:var(--fs-color-text-muted);font-family:var(--fs-font-family-data);font-size:var(--fs-font-size-xs);letter-spacing:var(--fs-letter-spacing-wide);padding:var(--fs-space-2) var(--fs-space-3) var(--fs-space-1);text-transform:uppercase}.fs-dropdown-separator{background:var(--fs-color-border-soft);height:1px;margin:var(--fs-space-1) 0}.fs-dropdown-sub-trigger{color:var(--fs-color-text-primary);cursor:pointer;font-family:var(--fs-font-family-ui);font-size:var(--fs-font-size-md);align-items:center;gap:var(--fs-space-2);padding:7px var(--fs-space-3);transition:background var(--fs-motion-fast) steps(1, end);-webkit-user-select:none;user-select:none;outline:none;justify-content:space-between;line-height:1;display:flex}.fs-dropdown-sub-trigger[data-highlighted],.fs-dropdown-sub-trigger[data-state=open]{background:var(--fs-color-surface-3)}.fs-dropdown-sub-trigger-icon{color:var(--fs-color-accent-soft);font-size:10px}.fs-dropdown-sub-content{animation:fs-dropdown-in var(--fs-motion-fast) steps(2, end);background:var(--fs-color-surface-1);border:var(--fs-border-width) solid var(--fs-color-border-strong);box-shadow:var(--fs-shadow-raised-lg);min-width:160px;padding:var(--fs-space-1);z-index:51;outline:none;overflow:hidden}@keyframes fs-dropdown-in{0%{opacity:0}to{opacity:1}}.fs-hover-card-content{animation:fs-hovercard-in var(--fs-motion-medium) steps(3, end);background:var(--fs-color-surface-1);border:var(--fs-border-width) solid var(--fs-color-border-strong);box-shadow:var(--fs-shadow-raised-lg);min-width:200px;max-width:300px;padding:var(--fs-space-4);z-index:50;outline:none}.fs-hover-card-content[data-state=closed]{animation:none}.fs-hover-card-arrow{fill:var(--fs-color-surface-1);stroke:var(--fs-color-border-strong);stroke-width:2px}@keyframes fs-hovercard-in{0%{opacity:0}to{opacity:1}}.fs-label{color:var(--fs-color-text-primary);cursor:default;font-family:var(--fs-font-family-ui);font-size:var(--fs-font-size-md);font-weight:500;line-height:1}.fs-label--muted{color:var(--fs-color-text-muted)}.fs-label--required:after{color:var(--fs-color-danger);content:" *"}.fs-label[data-disabled]{cursor:not-allowed;opacity:.5}.fs-input-field{gap:var(--fs-space-2);flex-direction:column;display:flex}.fs-input-field__label{font-size:var(--fs-font-size-sm);letter-spacing:var(--fs-letter-spacing-wide);text-transform:uppercase}.fs-input-field__control{appearance:none;background:var(--fs-color-surface-2);border:2px solid var(--fs-color-border-strong);box-shadow:var(--fs-shadow-raised);color:var(--fs-color-text-primary);font-family:var(--fs-font-family-ui);font-size:var(--fs-font-size-md);min-width:0;padding:var(--fs-space-2) var(--fs-space-3);transition:border-color var(--fs-motion-fast) steps(1, end), box-shadow var(--fs-motion-fast) steps(1, end);outline:none}.fs-input-field__control::placeholder{color:var(--fs-color-text-muted)}.fs-input-field__control:focus-visible{border-color:var(--fs-color-focus-ring);box-shadow:var(--fs-shadow-inset), 0 0 0 1px var(--fs-color-focus-ring)}.fs-input-field__control[aria-invalid=true]{border-color:var(--fs-color-danger)}.fs-input-field__control[aria-invalid=true]:focus-visible{box-shadow:var(--fs-shadow-inset), 0 0 0 1px var(--fs-color-danger)}.fs-input-field__control:disabled{cursor:not-allowed;opacity:.5}.fs-input-field__hint,.fs-input-field__error{font-family:var(--fs-font-family-ui);font-size:var(--fs-font-size-sm);line-height:var(--fs-line-height-normal)}.fs-input-field__hint{color:var(--fs-color-text-muted)}.fs-input-field__error{color:var(--fs-color-danger)}.fs-password-toggle-field{gap:var(--fs-space-2);flex-direction:column;display:flex}.fs-password-toggle-field__label{font-size:var(--fs-font-size-sm);letter-spacing:var(--fs-letter-spacing-wide);text-transform:uppercase}.fs-password-toggle-field__row{background:var(--fs-color-surface-2);border:2px solid var(--fs-color-border-strong);box-shadow:var(--fs-shadow-raised);transition:border-color var(--fs-motion-fast) steps(1, end), box-shadow var(--fs-motion-fast) steps(1, end);align-items:stretch;display:flex}.fs-password-toggle-field__row:focus-within{border-color:var(--fs-color-focus-ring);box-shadow:var(--fs-shadow-inset), 0 0 0 1px var(--fs-color-focus-ring)}.fs-password-toggle-field__row[data-error]{border-color:var(--fs-color-danger)}.fs-password-toggle-field__row[data-error]:focus-within{box-shadow:var(--fs-shadow-inset), 0 0 0 1px var(--fs-color-danger)}.fs-password-toggle-field__row[data-disabled]{cursor:not-allowed;opacity:.5}.fs-password-toggle-field__input{appearance:none;color:var(--fs-color-text-primary);font-family:var(--fs-font-family-ui);font-size:var(--fs-font-size-md);min-width:0;padding:var(--fs-space-2) var(--fs-space-3);background:0 0;border:none;outline:none;flex:1}.fs-password-toggle-field__input::placeholder{color:var(--fs-color-text-muted)}.fs-password-toggle-field__input:disabled{cursor:not-allowed}.fs-password-toggle-field__toggle{appearance:none;border:none;border-left:2px solid var(--fs-color-border-soft);color:var(--fs-color-text-muted);cursor:pointer;padding:var(--fs-space-2) var(--fs-space-3);transition:background-color var(--fs-motion-fast) steps(1, end), color var(--fs-motion-fast) steps(1, end);background:0 0;justify-content:center;align-items:center;display:flex}.fs-password-toggle-field__toggle:hover:not([disabled]){background:var(--fs-color-surface-3);color:var(--fs-color-accent-strong)}.fs-password-toggle-field__toggle[data-state=on]{color:var(--fs-color-text-accent)}.fs-password-toggle-field__toggle:focus-visible{outline:2px solid var(--fs-color-focus-ring);outline-offset:-2px}.fs-password-toggle-field__toggle[disabled]{cursor:not-allowed}.fs-password-toggle-field__error{color:var(--fs-color-danger);font-family:var(--fs-font-family-ui);font-size:var(--fs-font-size-sm);line-height:var(--fs-line-height-normal)}.fs-popover-content{animation:fs-popover-in var(--fs-motion-medium) steps(3, end);background:var(--fs-color-surface-1);border:var(--fs-border-width) solid var(--fs-color-border-strong);box-shadow:var(--fs-shadow-raised-lg);max-width:320px;padding:var(--fs-space-4);z-index:50;outline:none}.fs-popover-arrow{fill:var(--fs-color-surface-1);stroke:var(--fs-color-border-strong);stroke-width:2px}.fs-popover-close{appearance:none;border:1px solid var(--fs-color-border-soft);color:var(--fs-color-text-muted);cursor:pointer;height:20px;right:var(--fs-space-2);top:var(--fs-space-2);transition:color var(--fs-motion-fast) steps(1, end);background:0 0;width:20px;padding:0;font-size:11px;line-height:1;position:absolute}.fs-popover-close:hover{color:var(--fs-color-text-primary)}.fs-popover-close:focus-visible{outline:2px solid var(--fs-color-focus-ring);outline-offset:1px}@keyframes fs-popover-in{0%{opacity:0}to{opacity:1}}.fs-progress{gap:var(--fs-space-1);display:grid}.fs-progress-header{justify-content:space-between;align-items:center;display:flex}.fs-progress-label{color:var(--fs-color-text-primary);font-family:var(--fs-font-family-ui);font-size:var(--fs-font-size-sm);font-weight:600;line-height:1}.fs-progress-value{color:var(--fs-color-text-accent);font-family:var(--fs-font-family-data);font-size:var(--fs-font-size-xs);line-height:1}.fs-progress-track{background:var(--fs-color-surface-2);border:var(--fs-border-width) solid var(--fs-color-border-strong);box-shadow:var(--fs-shadow-inset);width:100%;height:14px;position:relative;overflow:hidden}.fs-progress-fill{background:var(--fs-color-accent-strong);height:100%;transition:width var(--fs-motion-medium) steps(8, end)}.fs-progress--thin .fs-progress-track{height:6px}.fs-progress--thick .fs-progress-track{height:20px}.fs-progress--complete .fs-progress-fill{background:var(--fs-color-success)}.fs-progress--warning .fs-progress-fill{background:var(--fs-color-warning)}.fs-progress--danger .fs-progress-fill{background:var(--fs-color-danger)}.fs-progress-fill[data-state=indeterminate]{width:40%;animation:1.2s steps(6,end) infinite fs-progress-indeterminate}@keyframes fs-progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(300%)}}.fs-radio-group{gap:var(--fs-space-2);display:grid}.fs-radio-group[data-orientation=horizontal]{grid-auto-columns:max-content;grid-auto-flow:column}.fs-radio-item{appearance:none;background:var(--fs-color-surface-2);border:var(--fs-border-width) solid var(--fs-color-border-strong);box-shadow:var(--fs-shadow-inset);cursor:pointer;height:16px;transition:background var(--fs-motion-fast) steps(1, end);flex-shrink:0;justify-content:center;align-items:center;width:16px;padding:0;display:flex}.fs-radio-item[data-state=checked]{background:var(--fs-color-accent-strong);border-color:var(--fs-color-border-strong);box-shadow:none}.fs-radio-item:focus-visible{outline:2px solid var(--fs-color-focus-ring);outline-offset:1px}.fs-radio-item[data-disabled]{cursor:not-allowed;opacity:.4}.fs-radio-indicator{color:var(--fs-color-text-primary);justify-content:center;align-items:center;font-size:8px;line-height:1;display:flex}.fs-radio-field{cursor:pointer;align-items:flex-start;gap:var(--fs-space-2);display:flex}.fs-radio-field-label{color:var(--fs-color-text-primary);font-family:var(--fs-font-family-ui);font-size:var(--fs-font-size-md);line-height:1.2}.fs-radio-field-description{color:var(--fs-color-text-muted);font-family:var(--fs-font-family-ui);font-size:var(--fs-font-size-sm);margin-top:2px;line-height:1.4}.fs-scroll-area{position:relative;overflow:hidden}.fs-scroll-viewport{border-radius:inherit;outline:none;width:100%;height:100%;overflow:scroll}.fs-scroll-bar{touch-action:none;transition:background var(--fs-motion-fast) steps(1, end);-webkit-user-select:none;user-select:none;padding:2px;display:flex}.fs-scroll-bar[data-orientation=vertical]{border-left:1px solid var(--fs-color-border-strong);width:10px;height:100%}.fs-scroll-bar[data-orientation=horizontal]{border-top:1px solid var(--fs-color-border-strong);flex-direction:column;width:100%;height:10px}.fs-scroll-thumb{background:var(--fs-color-accent-dim);transition:background var(--fs-motion-fast) steps(1, end);border-radius:0;flex:1;position:relative}.fs-scroll-thumb:hover,.fs-scroll-bar:hover .fs-scroll-thumb{background:var(--fs-color-accent-soft)}.fs-scroll-corner{background:var(--fs-color-surface-2)}.fs-select-trigger{appearance:none;background:var(--fs-color-surface-2);border:var(--fs-border-width) solid var(--fs-color-border-strong);box-shadow:var(--fs-shadow-raised);color:var(--fs-color-text-primary);cursor:pointer;font-family:var(--fs-font-family-ui);font-size:var(--fs-font-size-md);align-items:center;gap:var(--fs-space-2);min-width:160px;padding:var(--fs-space-button-y) var(--fs-space-button-x);transition:background-color var(--fs-motion-fast) steps(1, end), border-color var(--fs-motion-fast) steps(1, end);justify-content:space-between;line-height:1;display:inline-flex}.fs-select-trigger:hover{background:var(--fs-color-surface-3)}.fs-select-trigger:focus-visible{outline:2px solid var(--fs-color-focus-ring);outline-offset:1px}.fs-select-trigger[data-disabled]{background:var(--fs-color-button-disabled-bg);border-color:var(--fs-color-accent-dim);box-shadow:none;color:var(--fs-color-button-disabled-fg);cursor:not-allowed}.fs-select-trigger[data-placeholder] .fs-select-value{color:var(--fs-color-text-muted)}.fs-select-icon{color:var(--fs-color-accent-soft);flex-shrink:0;font-size:10px}.fs-select-content{background:var(--fs-color-surface-1);border:var(--fs-border-width) solid var(--fs-color-border-strong);box-shadow:var(--fs-shadow-raised-lg);min-width:var(--radix-select-trigger-width);z-index:50;overflow:hidden}.fs-select-viewport{padding:var(--fs-space-1)}.fs-select-item{color:var(--fs-color-text-primary);cursor:pointer;font-family:var(--fs-font-family-ui);font-size:var(--fs-font-size-md);align-items:center;gap:var(--fs-space-2);padding:6px var(--fs-space-3);transition:background-color var(--fs-motion-fast) steps(1, end);-webkit-user-select:none;user-select:none;outline:none;line-height:1;display:flex;position:relative}.fs-select-item[data-highlighted]{background:var(--fs-color-surface-3);color:var(--fs-color-text-primary)}.fs-select-item[data-state=checked]{color:var(--fs-color-text-accent)}.fs-select-item[data-disabled]{color:var(--fs-color-text-muted);cursor:not-allowed;pointer-events:none}.fs-select-item-indicator{color:var(--fs-color-accent-strong);flex-shrink:0;width:12px;font-size:10px}.fs-select-label{color:var(--fs-color-text-muted);font-family:var(--fs-font-family-data);font-size:var(--fs-font-size-xs);letter-spacing:var(--fs-letter-spacing-wide);padding:var(--fs-space-2) var(--fs-space-3) var(--fs-space-1);text-transform:uppercase}.fs-select-separator{background:var(--fs-color-border-soft);height:1px;margin:var(--fs-space-1) 0}.fs-select-scroll-button{background:var(--fs-color-surface-2);color:var(--fs-color-text-muted);cursor:default;padding:var(--fs-space-1);justify-content:center;align-items:center;font-size:10px;display:flex}.fs-separator{background:var(--fs-color-border-soft);flex-shrink:0}.fs-separator[data-orientation=horizontal]{width:100%;height:1px}.fs-separator[data-orientation=vertical]{width:1px;height:100%}.fs-separator--strong{background:var(--fs-color-border-strong)}.fs-separator--accent{background:var(--fs-color-border-accent)}.fs-slider{touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;width:100%;display:flex;position:relative}.fs-slider[data-orientation=horizontal]{height:20px}.fs-slider[data-orientation=vertical]{flex-direction:column;width:20px;height:100%}.fs-slider-track{background:var(--fs-color-surface-3);border:var(--fs-border-width) solid var(--fs-color-border-strong);box-shadow:var(--fs-shadow-inset);flex-grow:1;position:relative}.fs-slider[data-orientation=horizontal] .fs-slider-track{height:8px}.fs-slider[data-orientation=vertical] .fs-slider-track{width:8px}.fs-slider-range{background:var(--fs-color-accent-strong);height:100%;position:absolute}.fs-slider-thumb{background:var(--fs-color-text-primary);border:var(--fs-border-width) solid var(--fs-color-border-strong);box-shadow:var(--fs-shadow-raised);cursor:pointer;height:16px;transition:background var(--fs-motion-fast) steps(1, end), box-shadow var(--fs-motion-fast) steps(1, end);outline:none;width:16px;display:block;position:relative}.fs-slider-thumb:hover{background:var(--fs-color-accent-soft)}.fs-slider-thumb:focus-visible{outline:2px solid var(--fs-color-focus-ring);outline-offset:1px}.fs-slider-thumb[data-disabled]{background:var(--fs-color-button-disabled-fg);box-shadow:none;cursor:not-allowed}.fs-slider-field{gap:var(--fs-space-2);display:grid}.fs-slider-header{justify-content:space-between;align-items:center;display:flex}.fs-slider-label{color:var(--fs-color-text-primary);font-family:var(--fs-font-family-ui);font-size:var(--fs-font-size-md);line-height:1}.fs-slider-value{color:var(--fs-color-text-accent);font-family:var(--fs-font-family-data);font-size:var(--fs-font-size-xs);line-height:1}.fs-switch-root{appearance:none;background:var(--fs-color-surface-3);border:var(--fs-border-width) solid var(--fs-color-border-strong);box-shadow:var(--fs-shadow-inset);cursor:pointer;height:20px;transition:background var(--fs-motion-fast) steps(1, end);flex-shrink:0;width:36px;padding:0;display:inline-flex;position:relative}.fs-switch-root[data-state=checked]{background:var(--fs-color-accent-strong);border-color:var(--fs-color-border-strong);box-shadow:none}.fs-switch-root:focus-visible{outline:2px solid var(--fs-color-focus-ring);outline-offset:1px}.fs-switch-root[data-disabled]{cursor:not-allowed;opacity:.4}.fs-switch-thumb{background:var(--fs-color-text-muted);border:1px solid var(--fs-color-border-strong);height:12px;transition:transform var(--fs-motion-fast) steps(1, end), background var(--fs-motion-fast) steps(1, end);width:12px;display:block;position:absolute;top:2px;left:2px}.fs-switch-root[data-state=checked] .fs-switch-thumb{background:var(--fs-color-text-primary);transform:translate(16px)}.fs-switch-field{align-items:center;gap:var(--fs-space-3);display:flex}.fs-switch-label{color:var(--fs-color-text-primary);cursor:pointer;font-family:var(--fs-font-family-ui);font-size:var(--fs-font-size-md);line-height:1}.fs-switch-description{color:var(--fs-color-text-muted);font-family:var(--fs-font-family-ui);font-size:var(--fs-font-size-sm);margin-top:2px;line-height:1}.fs-tabs{gap:var(--fs-space-4);width:min(40rem,100%);display:grid}.fs-tabs-list{background:var(--fs-color-surface-2);border:2px solid var(--fs-color-border-strong);border-radius:var(--fs-radius-md);box-shadow:var(--fs-shadow-raised);gap:var(--fs-space-2);padding:4px;display:inline-flex}.fs-tabs-trigger{background:var(--fs-color-surface-1);border:2px solid var(--fs-color-border-soft);border-radius:var(--fs-radius-sm);color:var(--fs-color-text-primary);cursor:pointer;font-family:var(--fs-font-family-ui);font-size:var(--fs-font-size-md);text-transform:uppercase;transition:background-color var(--fs-motion-fast) steps(1, end), border-color var(--fs-motion-fast) steps(1, end), color var(--fs-motion-fast) steps(1, end);padding:4px 10px;font-weight:600;line-height:1}.fs-tabs-trigger[data-state=active]{background:var(--fs-color-accent-strong);border-color:var(--fs-color-border-strong);color:var(--fs-color-text-primary)}.fs-tabs-trigger:focus-visible{outline:2px solid var(--fs-color-focus-ring);outline-offset:1px}.fs-tabs-content{background:var(--fs-color-surface-1);border:2px solid var(--fs-color-border-strong);border-radius:var(--fs-radius-md);box-shadow:var(--fs-shadow-raised);color:var(--fs-color-text-primary);font-family:var(--fs-font-family-ui);font-size:var(--fs-font-size-md);padding:10px 12px;line-height:1.5}.fs-toast-viewport{bottom:var(--fs-space-4);gap:var(--fs-space-2);max-width:360px;padding:var(--fs-space-4);right:var(--fs-space-4);z-index:100;outline:none;flex-direction:column;width:100%;margin:0;list-style:none;display:flex;position:fixed}.fs-toast{animation:fs-toast-slide-in var(--fs-motion-medium) steps(4, end);background:var(--fs-color-surface-2);border:var(--fs-border-width) solid var(--fs-color-border-strong);box-shadow:var(--fs-shadow-raised-lg);align-items:flex-start;gap:var(--fs-space-1);padding:var(--fs-space-3) var(--fs-space-4);grid-template-rows:auto auto;grid-template-columns:1fr auto;display:grid;position:relative}.fs-toast[data-state=closed]{animation:fs-toast-slide-out var(--fs-motion-fast) steps(2, end) forwards}.fs-toast--default{border-left:4px solid var(--fs-color-border-soft)}.fs-toast--success{border-left:4px solid var(--fs-color-success)}.fs-toast--warning{border-left:4px solid var(--fs-color-warning)}.fs-toast--danger{border-left:4px solid var(--fs-color-danger)}.fs-toast-title{color:var(--fs-color-text-primary);font-family:var(--fs-font-family-ui);font-size:var(--fs-font-size-md);grid-column:1;font-weight:600;line-height:1.2}.fs-toast-description{color:var(--fs-color-text-muted);font-family:var(--fs-font-family-ui);font-size:var(--fs-font-size-sm);grid-column:1;margin-top:2px;line-height:1.4}.fs-toast-close{appearance:none;border:1px solid var(--fs-color-border-soft);color:var(--fs-color-text-muted);cursor:pointer;height:20px;transition:color var(--fs-motion-fast) steps(1, end);background:0 0;grid-area:1/2;width:20px;padding:0;font-size:11px;line-height:1}.fs-toast-close:hover{color:var(--fs-color-text-primary)}.fs-toast-action{font-family:var(--fs-font-family-ui);font-size:var(--fs-font-size-sm);margin-top:var(--fs-space-1);grid-column:1/-1;font-weight:600}@keyframes fs-toast-slide-in{0%{opacity:0;transform:translateX(calc(100% + var(--fs-space-4)))}to{opacity:1;transform:translate(0)}}@keyframes fs-toast-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translateX(calc(100% + var(--fs-space-4)))}}.fs-toggle{appearance:none;background:var(--fs-color-surface-2);border:var(--fs-border-width) solid var(--fs-color-border-strong);box-shadow:var(--fs-shadow-raised);color:var(--fs-color-text-muted);cursor:pointer;font-family:var(--fs-font-family-ui);font-size:var(--fs-font-size-md);align-items:center;gap:var(--fs-space-1);padding:var(--fs-space-button-y) var(--fs-space-button-x);text-transform:uppercase;transition:background-color var(--fs-motion-fast) steps(1, end), color var(--fs-motion-fast) steps(1, end), box-shadow var(--fs-motion-fast) steps(1, end), transform var(--fs-motion-fast) steps(1, end);justify-content:center;font-weight:600;line-height:1;display:inline-flex}.fs-toggle:hover:not([data-disabled]){background:var(--fs-color-surface-3);color:var(--fs-color-text-primary)}.fs-toggle[data-state=on]{background:var(--fs-color-accent-strong);box-shadow:none;color:var(--fs-color-text-primary);transform:translate(2px,2px)}.fs-toggle[data-state=on]:hover{background:var(--fs-color-accent-hover)}.fs-toggle:focus-visible{outline:2px solid var(--fs-color-focus-ring);outline-offset:1px}.fs-toggle[data-disabled]{background:var(--fs-color-button-disabled-bg);border-color:var(--fs-color-accent-dim);box-shadow:none;color:var(--fs-color-button-disabled-fg);cursor:not-allowed}.fs-toggle-group{display:inline-flex}.fs-toggle-group .fs-toggle,.fs-toggle-group .fs-toggle:first-child{border-right-width:0}.fs-toggle-group .fs-toggle:last-child{border-right-width:var(--fs-border-width)}.fs-toggle--sm{font-size:var(--fs-font-size-sm);padding:4px var(--fs-space-2)}.fs-tooltip-content{background:var(--fs-color-surface-1);border:2px solid var(--fs-color-border-strong);border-radius:var(--fs-radius-sm);box-shadow:var(--fs-shadow-raised);color:var(--fs-color-text-primary);font-family:var(--fs-font-family-ui);font-size:var(--fs-font-size-sm);-webkit-user-select:none;user-select:none;will-change:transform, opacity;max-width:24ch;padding:4px 6px;line-height:1}.fs-tooltip-arrow{fill:var(--fs-color-surface-1);stroke:var(--fs-color-border-strong);stroke-width:2px}.fs-tooltip-content[data-state=delayed-open]{animation:fs-tooltip-reveal var(--fs-motion-fast) steps(1, end)}@keyframes fs-tooltip-reveal{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}._controls_1wvgp_1{right:var(--fs-space-4);bottom:calc(48px + var(--fs-space-4));z-index:30;background:var(--fs-color-surface-1);border:var(--fs-border-width) solid var(--fs-color-border-strong);box-shadow:var(--fs-shadow-raised);pointer-events:auto;align-items:stretch;margin:0;padding:0;display:inline-flex;position:fixed}._tooltipTrigger_1wvgp_16{display:inline-flex}._button_1wvgp_20{min-width:34px;height:34px;padding:0 var(--fs-space-2);box-shadow:none;font-family:var(--fs-font-family-data);font-size:var(--fs-font-size-lg);font-weight:700}._button_1wvgp_20:active:not(:disabled){transform:none}._zoomOut_1wvgp_34{border-width:0 var(--fs-border-width) 0 0}._zoomIn_1wvgp_38{border-width:0 0 0 var(--fs-border-width)}._readout_1wvgp_42{min-width:46px;padding:0 var(--fs-space-2);background:var(--fs-color-surface-2);color:var(--fs-color-text-primary);font-family:var(--fs-font-family-data);font-size:var(--fs-font-size-sm);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}._spine_1br1r_1{z-index:11;background:var(--fs-color-surface-2);border-left:var(--fs-border-width) solid var(--fs-color-border-strong);flex-direction:column;align-items:center;gap:4px;width:30px;padding:10px 0;display:flex;position:absolute;top:0;bottom:0;right:0}._spineButton_1br1r_17{background:var(--fs-color-surface-3);border:var(--fs-border-width) solid var(--fs-color-border-strong);width:26px;height:54px;color:var(--fs-color-text-muted);cursor:pointer;box-shadow:var(--fs-shadow-raised);transition:background var(--fs-motion-fast) steps(1, end), color var(--fs-motion-fast) steps(1, end);justify-content:center;align-items:center;padding:0;display:flex;position:relative}._spineButton_1br1r_17:hover:not(._spineButtonActive_1br1r_35){background:var(--fs-color-accent-dim);color:var(--fs-color-text-primary)}._spineButtonActive_1br1r_35{background:var(--fs-color-accent-strong);color:var(--fs-color-text-inverse);box-shadow:none}._spineButton_1br1r_17:focus-visible{outline:2px solid var(--fs-color-focus-ring);outline-offset:2px}._panel_1br1r_51{z-index:10;background:color-mix(in srgb, var(--fs-color-surface-1) 97%, transparent);border-left:var(--fs-border-width) solid var(--fs-color-border-strong);width:220px;box-shadow:-4px 0 0 var(--fs-color-border-strong);transition:transform var(--fs-motion-medium) steps(3, end);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:30px;overflow:hidden}._panelClosed_1br1r_67{pointer-events:none;transform:translate(252px)}._panelHeader_1br1r_72{background:var(--fs-color-surface-2);border-bottom:var(--fs-border-width) solid var(--fs-color-border-strong);padding:var(--fs-space-2);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}._panelTitle_1br1r_82{font-family:var(--fs-font-family-display);font-size:var(--fs-font-size-xs);letter-spacing:var(--fs-letter-spacing-display);color:var(--fs-color-text-accent);text-transform:uppercase;font-weight:700;line-height:1}._panelClose_1br1r_67{color:var(--fs-color-text-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:11px;line-height:1}._panelClose_1br1r_67:hover{color:var(--fs-color-text-primary)}._categories_1br1r_106{border-bottom:var(--fs-border-width) solid var(--fs-color-border-strong);flex-shrink:0;display:flex}._category_1br1r_112{background:var(--fs-color-surface-1);border:none;border-right:var(--fs-border-width) solid var(--fs-color-border-strong);color:var(--fs-color-text-muted);cursor:pointer;font-family:var(--fs-font-family-data);letter-spacing:.06em;text-transform:uppercase;transition:background var(--fs-motion-fast) steps(1, end), color var(--fs-motion-fast) steps(1, end);flex:1;padding:7px 4px;font-size:9px}._category_1br1r_112:last-child{border-right:none}._categoryActive_1br1r_133{background:var(--fs-color-accent-strong);color:var(--fs-color-text-inverse)}._category_1br1r_112:hover:not(._categoryActive_1br1r_133){background:var(--fs-color-surface-3);color:var(--fs-color-text-primary)}._list_1br1r_143{padding:var(--fs-space-2);flex-direction:column;flex:1;gap:6px;display:flex;overflow-y:auto}._list_1br1r_143::-webkit-scrollbar{width:4px}._list_1br1r_143::-webkit-scrollbar-track{background:var(--fs-color-surface-1)}._list_1br1r_143::-webkit-scrollbar-thumb{background:var(--fs-color-border-accent)}._empty_1br1r_164{color:var(--fs-color-text-muted);font-family:var(--fs-font-family-ui);text-align:center;margin:0;padding:16px 4px;font-size:11px;font-style:italic}._card_1br1r_174{background:var(--fs-color-surface-2);border:var(--fs-border-width) solid var(--fs-color-border-strong);box-shadow:var(--fs-shadow-raised);transition:background var(--fs-motion-fast) steps(1, end);flex-direction:column;display:flex}._card_1br1r_174:hover{background:var(--fs-color-surface-3)}._cardPlacing_1br1r_187{border-color:var(--fs-color-focus-ring);box-shadow:var(--fs-shadow-raised), 0 0 0 1px var(--fs-color-focus-ring)}._head_1br1r_194{align-items:center;gap:8px;padding:8px 10px 6px;display:flex}._icon_1br1r_201{background:var(--fs-color-surface-1);border:var(--fs-border-width) solid var(--fs-color-border-strong);width:32px;height:32px;font-family:var(--fs-font-family-data);color:var(--fs-color-accent-soft);flex-shrink:0;justify-content:center;align-items:center;font-size:16px;line-height:1;display:flex}._info_1br1r_216{flex:1;min-width:0}._name_1br1r_221{font-family:var(--fs-font-family-ui);color:var(--fs-color-text-primary);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600;line-height:1.2}._sub_1br1r_231{font-family:var(--fs-font-family-data);color:var(--fs-color-text-muted);margin-top:2px;font-size:9px}._costs_1br1r_238{flex-wrap:wrap;gap:3px;padding:0 10px 8px;display:flex}._cost_1br1r_238{background:var(--fs-color-surface-1);border:var(--fs-border-width) solid var(--fs-color-border-strong);align-items:center;gap:3px;padding:2px 5px;display:flex}._costIcon_1br1r_254{font-family:var(--fs-font-family-data);color:var(--fs-color-accent-soft);font-size:9px}._costValue_1br1r_260{font-family:var(--fs-font-family-data);color:var(--fs-color-text-primary);font-size:10px;font-weight:700}._costLabel_1br1r_267{font-family:var(--fs-font-family-data);color:var(--fs-color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:8px}._phases_1br1r_275{border-top:var(--fs-border-width) solid var(--fs-color-border-strong);flex-direction:column;gap:3px;padding:5px 10px 7px;display:flex}._phase_1br1r_275{font-family:var(--fs-font-family-data);justify-content:space-between;gap:6px;font-size:9px;line-height:1.2;display:flex}._phaseName_1br1r_292{color:var(--fs-color-text-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}._phaseWork_1br1r_300{color:var(--fs-color-text-primary);flex-shrink:0}._footer_1br1r_305{border-top:var(--fs-border-width) solid var(--fs-color-border-strong);display:flex}._placeButton_1br1r_310{background:var(--fs-color-accent-strong);color:var(--fs-color-text-inverse);cursor:pointer;font-family:var(--fs-font-family-ui);letter-spacing:.06em;text-transform:uppercase;transition:background var(--fs-motion-fast) steps(1, end);border:none;flex:1;padding:6px 8px;font-size:10px;font-weight:700}._placeButton_1br1r_310:hover:not(:disabled){background:var(--fs-color-accent-hover)}._placeButton_1br1r_310:disabled{background:var(--fs-color-surface-3);color:var(--fs-color-text-muted);cursor:not-allowed}._placeButtonPlacing_1br1r_335{background:var(--fs-color-focus-ring);color:var(--fs-color-text-inverse)}._placeButtonPlacing_1br1r_335:hover:not(:disabled){background:var(--fs-color-focus-ring)}._message_1br1r_344{padding:6px var(--fs-space-2);border-top:var(--fs-border-width) solid var(--fs-color-border-strong);background:var(--fs-color-surface-2);color:var(--fs-color-text-muted);font-family:var(--fs-font-family-ui);flex-shrink:0;min-height:14px;margin:0;font-size:11px;font-style:italic}._brand_1s3qr_1{padding:0 var(--fs-space-4);border-right:var(--fs-border-width) solid var(--fs-color-border-strong);flex-direction:column;flex-shrink:0;justify-content:center;gap:2px;height:100%;display:flex}._name_1s3qr_12{font-family:var(--fs-font-family-display);font-size:var(--fs-font-size-md);letter-spacing:var(--fs-letter-spacing-display);color:var(--fs-color-text-accent);font-weight:700;line-height:1}._subtitle_1s3qr_21{font-family:var(--fs-font-family-data);font-size:var(--fs-font-size-xs);color:var(--fs-color-text-muted);line-height:1}._bar_r3m6b_1{background:var(--fs-color-surface-2);border-bottom:var(--fs-border-width) solid var(--fs-color-border-strong);z-index:20;align-items:center;height:100%;display:flex}._resources_r3m6b_10{flex:1;align-items:center;height:100%;display:flex}._resources_r3m6b_10>div{align-items:center;gap:var(--fs-space-2);flex:1;height:100%;display:flex}._nav_r3m6b_26{align-items:center;height:100%;margin-left:auto;display:flex}._chip_1ajm5_1{align-items:center;gap:var(--fs-space-1);padding:0 var(--fs-space-3);border-right:var(--fs-border-width) solid var(--fs-color-border-strong);cursor:default;height:100%;transition:background var(--fs-motion-fast) steps(1, end);display:flex;position:relative;overflow:hidden}._interactive_1ajm5_14{appearance:none;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border-top:0;border-bottom:0;border-left:0}._interactive_1ajm5_14:focus-visible{outline:2px solid var(--fs-color-focus-ring);outline-offset:-2px}._withProgress_1ajm5_31{min-width:7.5rem}._chip_1ajm5_1:hover{background:var(--fs-color-surface-3)}._progress_1ajm5_39{z-index:0;opacity:.34;pointer-events:none;position:absolute;inset:0}._progress_1ajm5_39 .fs-progress-track{height:100%;box-shadow:none;background:0 0;border:0}._progress_1ajm5_39 .fs-progress-fill{background:var(--fs-color-accent-strong)}._icon_1ajm5_58{font-family:var(--fs-font-family-data);font-size:var(--fs-font-size-xs);color:var(--fs-color-accent-soft);z-index:1;flex-shrink:0;line-height:1;position:relative}._info_1ajm5_68{z-index:1;flex-direction:column;gap:0;display:flex;position:relative}._value_1ajm5_76{font-family:var(--fs-font-family-ui);font-size:var(--fs-font-size-sm);color:var(--fs-color-text-primary);font-weight:700;line-height:1}._label_1ajm5_84{font-family:var(--fs-font-family-data);font-size:var(--fs-font-size-xs);color:var(--fs-color-text-muted);letter-spacing:.06em;line-height:1}._warn_1ajm5_92 ._value_1ajm5_76{color:var(--fs-color-warning)}._danger_1ajm5_96 ._value_1ajm5_76{color:var(--fs-color-danger)}._btn_osy6m_1{border:none;border-left:var(--fs-border-width) solid var(--fs-color-border-strong);color:var(--fs-color-text-muted);cursor:pointer;font-family:var(--fs-font-family-ui);font-size:var(--fs-font-size-sm);height:100%;padding:0 var(--fs-space-3);text-transform:uppercase;letter-spacing:var(--fs-letter-spacing-wide);transition:background var(--fs-motion-fast) steps(1, end), color var(--fs-motion-fast) steps(1, end);background:0 0;font-weight:600}._btn_osy6m_1:hover:not(._active_osy6m_19){background:var(--fs-color-surface-3);color:var(--fs-color-text-primary)}._active_osy6m_19{background:var(--fs-color-surface-1);color:var(--fs-color-text-accent)}._btn_osy6m_1:focus-visible{outline:2px solid var(--fs-color-focus-ring);outline-offset:-2px}._inventory_1br1s_1{min-width:260px;padding:0}._header_1br1s_6{border-bottom:var(--fs-border-width) solid var(--fs-color-border-soft);padding:var(--fs-space-4) var(--fs-space-4) var(--fs-space-3);justify-content:space-between;align-items:center;display:flex}._title_1br1s_14{color:var(--fs-color-text-primary);font-family:var(--fs-font-family-ui);font-size:var(--fs-font-size-md);margin:0;font-weight:700;line-height:1}._subtitle_1br1s_23{color:var(--fs-color-text-muted);font-family:var(--fs-font-family-data);font-size:var(--fs-font-size-xs);margin:var(--fs-space-1) 0 0;line-height:1}._list_1br1s_31{max-height:260px;padding:var(--fs-space-2);flex-direction:column;margin:0;list-style:none;display:flex;overflow-y:auto}._row_1br1s_41{border-bottom:var(--fs-border-width) solid var(--fs-color-border-soft);align-items:center;gap:var(--fs-space-3);min-height:42px;padding:var(--fs-space-2);justify-content:space-between;display:flex}._row_1br1s_41:last-child{border-bottom:0}._resource_1br1s_55{align-items:center;gap:var(--fs-space-2);min-width:0;display:flex}._resourceIcon_1br1s_62{background:var(--fs-color-surface-3);border:var(--fs-border-width) solid var(--fs-color-border-soft);color:var(--fs-color-accent-soft);font-family:var(--fs-font-family-data);font-size:var(--fs-font-size-xs);flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}._resourceName_1br1s_76{color:var(--fs-color-text-primary);font-family:var(--fs-font-family-ui);font-size:var(--fs-font-size-sm);overflow-wrap:anywhere;font-weight:700;line-height:1.15}._amounts_1br1s_85{flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}._amount_1br1s_85{color:var(--fs-color-text-primary);font-family:var(--fs-font-family-ui);font-size:var(--fs-font-size-sm);font-weight:700;line-height:1}._bulk_1br1s_101{color:var(--fs-color-text-muted);font-family:var(--fs-font-family-data);font-size:var(--fs-font-size-xs);line-height:1}._empty_1br1s_108{color:var(--fs-color-text-muted);font-family:var(--fs-font-family-ui);font-size:var(--fs-font-size-sm);padding:var(--fs-space-4);margin:0;line-height:1.4}._bar_1xhn0_1{background:var(--fs-color-surface-2);border-top:var(--fs-border-width) solid var(--fs-color-border-strong);padding:0 var(--fs-space-3);z-index:20;align-items:center;display:flex}._block_o5bmj_1{align-items:center;gap:var(--fs-space-2);border-right:var(--fs-border-width) solid var(--fs-color-border-strong);padding-right:var(--fs-space-3);margin-right:var(--fs-space-3);display:flex}._season_o5bmj_10{font-family:var(--fs-font-family-display);font-size:var(--fs-font-size-sm);color:var(--fs-color-text-accent);letter-spacing:var(--fs-letter-spacing-display);font-weight:700}._day_o5bmj_18{font-family:var(--fs-font-family-data);font-size:var(--fs-font-size-xs);color:var(--fs-color-text-muted)}._message_67rib_1{font-family:var(--fs-font-family-ui);font-size:var(--fs-font-size-sm);color:var(--fs-color-text-muted);margin:0 0 0 auto;font-style:italic}._panel_1yqhq_1{background:color-mix(in srgb, var(--fs-color-surface-1) 97%, transparent);border-right:var(--fs-border-width) solid var(--fs-color-border-strong);width:228px;box-shadow:4px 0 0 var(--fs-color-border-strong);z-index:10;transition:transform var(--fs-motion-medium) steps(3, end);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:30px;overflow:hidden}._panel_1yqhq_1._closed_1yqhq_17{pointer-events:none;transform:translate(-230px)}._list_1cbh8_1{flex:1;min-height:0}._content_1cbh8_6{padding:var(--fs-space-2);gap:var(--fs-space-2);flex-direction:column;display:flex}._title_s2w8g_1{background:var(--fs-color-surface-2);border-bottom:var(--fs-border-width) solid var(--fs-color-border-strong);font-family:var(--fs-font-family-display);font-size:var(--fs-font-size-xs);letter-spacing:var(--fs-letter-spacing-display);color:var(--fs-color-text-accent);padding:var(--fs-space-2) var(--fs-space-2);text-transform:uppercase;flex-shrink:0;font-weight:700;line-height:1}._bookmark_1y0ts_1{width:26px;height:54px;color:var(--fs-color-text-muted);cursor:pointer;box-sizing:border-box;transition:color var(--fs-motion-fast) steps(1, end), transform var(--fs-motion-fast) steps(1, end);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}._bookmark_1y0ts_1:before,._bookmark_1y0ts_1:after{content:"";clip-path:polygon(0 0,100% 0,100% 80%,50% 96%,0 80%);position:absolute}._bookmark_1y0ts_1:before{background:var(--fs-color-border-strong);z-index:0;inset:0}._bookmark_1y0ts_1:after{inset:var(--fs-border-width);background:var(--fs-color-surface-3);z-index:1}._content_1y0ts_38{z-index:2;justify-content:center;align-items:center;display:inline-flex;position:relative}._bookmark_1y0ts_1:hover:not(._active_1y0ts_46){color:var(--fs-color-text-primary)}._bookmark_1y0ts_1:hover:not(._active_1y0ts_46):after{background:var(--fs-color-accent-dim)}._bookmark_1y0ts_1._active_1y0ts_46{color:var(--fs-color-border-strong);z-index:2}._bookmark_1y0ts_1._active_1y0ts_46:after{background:var(--fs-color-accent-strong)}._bookmark_1y0ts_1:focus-visible{outline:2px solid var(--fs-color-focus-ring);outline-offset:2px}._spine_tnq4p_1{box-sizing:border-box;background:var(--fs-color-border-strong);z-index:11;flex-direction:column;align-items:center;gap:10px;width:38px;padding:8px 4px;display:flex;position:absolute;top:0;bottom:0;left:0}._spine_tnq4p_1:before{content:"";inset:var(--fs-border-width);background:var(--fs-color-surface-2);z-index:0;position:absolute}._spine_tnq4p_1>*{z-index:1;position:relative}._footer_1v8im_1{gap:var(--fs-space-2);justify-content:flex-end;display:flex}._hint_1v8im_7{font-family:var(--fs-font-family-ui);font-size:var(--fs-font-size-sm);color:var(--fs-color-text-muted);line-height:var(--fs-line-height-normal);margin:0}._actions_1v8im_15{gap:var(--fs-space-2);margin-top:var(--fs-space-4);flex-wrap:wrap;display:flex}._status_1v8im_22,._error_1v8im_23{margin:var(--fs-space-3) 0 0;font-family:var(--fs-font-family-ui);font-size:var(--fs-font-size-sm);line-height:var(--fs-line-height-normal)}._status_1v8im_22{color:var(--fs-color-text-muted)}._error_1v8im_23{color:var(--fs-color-danger)}._panel_1fvtj_1{gap:var(--fs-space-4);margin-top:var(--fs-space-4);padding-top:var(--fs-space-4);border-top:1px solid var(--fs-color-border-subtle);display:grid}._section_1fvtj_9{gap:var(--fs-space-2);display:grid}._sectionTitle_1fvtj_14{font-family:var(--fs-font-family-ui);font-size:var(--fs-font-size-md);color:var(--fs-color-text-primary);margin:0}._row_1fvtj_21{gap:var(--fs-space-2);flex-wrap:wrap;align-items:center;display:flex}._generatedInvite_1fvtj_28{gap:var(--fs-space-2);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}._generatedInviteLabel_1fvtj_35{font-family:var(--fs-font-family-ui);font-size:var(--fs-font-size-xs);color:var(--fs-color-text-muted);grid-column:1/-1}._field_1fvtj_42{border:1px solid var(--fs-color-border-strong);background:var(--fs-color-surface-1);min-width:0;color:var(--fs-color-text-primary);font-family:var(--fs-font-family-ui);font-size:var(--fs-font-size-sm);border-radius:var(--fs-radius-sm);flex:12rem;padding:.45rem .55rem}._list_1fvtj_54{gap:var(--fs-space-2);margin:0;padding:0;list-style:none;display:grid}._item_1fvtj_62{gap:var(--fs-space-2);padding:var(--fs-space-2);border:1px solid var(--fs-color-border-subtle);border-radius:var(--fs-radius-sm);background:var(--fs-color-surface-1);display:grid}._itemMain_1fvtj_71{gap:var(--fs-space-2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}._name_1fvtj_79{font-family:var(--fs-font-family-ui);font-size:var(--fs-font-size-sm);color:var(--fs-color-text-primary)}._meta_1fvtj_85{font-family:var(--fs-font-family-ui);font-size:var(--fs-font-size-xs);color:var(--fs-color-text-muted)}._empty_1fvtj_91,._status_1fvtj_92,._error_1fvtj_93{font-family:var(--fs-font-family-ui);font-size:var(--fs-font-size-sm);line-height:var(--fs-line-height-normal);margin:0}._empty_1fvtj_91,._status_1fvtj_92{color:var(--fs-color-text-muted)}._error_1fvtj_93{color:var(--fs-color-danger)}.fs-dialog-content--wide{max-width:min(860px,100vw - 32px)}.fs-dialog-content--side{width:min(560px,100vw - 48px);max-height:calc(100vh - 48px)}.fs-dialog-content--pos-top-left{top:24px;left:24px;transform:none}.fs-dialog-content--pos-top{top:24px;left:50%;transform:translate(-50%)}.fs-dialog-content--pos-top-right{top:24px;left:auto;right:24px;transform:none}.fs-dialog-content--pos-center-left{top:50%;left:24px;transform:translateY(-50%)}.fs-dialog-content--pos-center-right{top:50%;left:auto;right:24px;transform:translateY(-50%)}.fs-dialog-content--pos-bottom-left{top:auto;bottom:24px;left:24px;transform:none}.fs-dialog-content--pos-bottom{top:auto;bottom:24px;left:50%;transform:translate(-50%)}.fs-dialog-content--pos-bottom-right{inset:auto 24px 24px auto;transform:none}.preload-screen{z-index:100;justify-content:center;align-items:center;gap:var(--fs-space-6);background:var(--fs-color-surface-0);opacity:1;flex-direction:column;transition:opacity .4s ease-out;display:flex;position:absolute;inset:0;overflow:hidden}.preload-screen--dismissing{opacity:0;pointer-events:none}.preload-screen:before{content:"";pointer-events:none;background:radial-gradient(circle,#cc7d240f 0%,#0000 70%);border-radius:50%;width:480px;height:480px;position:absolute}.preload-screen__title{font-family:Cinzel,Georgia,serif;font-size:var(--fs-font-size-lg);letter-spacing:var(--fs-letter-spacing-display);color:var(--fs-color-text-accent);text-align:center;font-weight:700;animation:2.4s ease-in-out infinite preload-title-pulse}@keyframes preload-title-pulse{0%,to{opacity:.7}50%{opacity:1}}.preload-screen__progress{width:clamp(240px,40vw,360px)}.preload-screen__hint{font-family:Pixelify Sans,Courier New,monospace;font-size:var(--fs-font-size-xs);letter-spacing:var(--fs-letter-spacing-wide);text-transform:uppercase;color:var(--fs-color-text-muted);opacity:.6}.preload-screen--failed .preload-screen__title{color:var(--fs-color-danger);opacity:1;animation:none}.preload-screen__error-message{font-family:Lora,Georgia,serif;font-size:var(--fs-font-size-sm);color:var(--fs-color-text-muted);text-align:center;max-width:320px}.game-page{background:var(--fs-color-surface-0);width:100%;height:100%;position:relative;overflow:hidden}.hud-layout{width:100%;height:100%;position:relative}.game-canvas-area{position:absolute;inset:0}.game-canvas-host{background:var(--fs-color-surface-0);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.game-canvas-host canvas{width:100%;height:100%;display:block}.hud-anchor-overlay{pointer-events:none;grid-template:"top-bar top-bar top-bar""left.right"1fr"btm-bar btm-bar btm-bar"/auto 1fr auto;display:grid;position:absolute;inset:0}.hud-anchor{pointer-events:none}.hud-anchor>*{pointer-events:auto}.hud-anchor[data-hud-anchor=hud\.top-bar]{grid-area:top-bar}.hud-anchor[data-hud-anchor=hud\.bottom-bar]{grid-area:btm-bar}.hud-anchor[data-hud-anchor=hud\.left]{grid-area:left;width:30px;position:relative}.hud-anchor[data-hud-anchor=hud\.right]{grid-area:right;width:30px;position:relative}.game-connecting,.game-error{justify-content:center;align-items:center;gap:var(--fs-space-4);background:var(--fs-color-surface-0);flex-direction:column;width:100%;height:100%;display:flex}.game-connecting__label,.game-error__label{font-family:Pixelify Sans,Courier New,monospace;font-size:var(--fs-font-size-sm);letter-spacing:var(--fs-letter-spacing-wide);text-transform:uppercase;color:var(--fs-color-text-muted)}.game-error__label{color:var(--fs-color-danger)}.game-error__message{font-size:var(--fs-font-size-sm);color:var(--fs-color-text-muted);text-align:center;max-width:320px}.login-page{min-height:100%;padding:var(--fs-space-6);background:var(--fs-color-surface-0);justify-content:center;align-items:center;display:flex}.login-page__card{background:var(--fs-color-surface-1);border:var(--fs-border-width) solid var(--fs-color-border-soft);width:100%;max-width:360px;box-shadow:var(--fs-shadow-raised-lg);padding:var(--fs-space-8);gap:var(--fs-space-6);flex-direction:column;display:flex}.login-page__header{gap:var(--fs-space-2);text-align:center;flex-direction:column;display:flex}.login-page__title{font-family:Cinzel,Georgia,serif;font-size:var(--fs-font-size-display);letter-spacing:var(--fs-letter-spacing-display);color:var(--fs-color-text-primary);margin:0;font-weight:700}.login-page__subtitle{font-family:Pixelify Sans,Courier New,monospace;font-size:var(--fs-font-size-xs);letter-spacing:var(--fs-letter-spacing-wide);text-transform:uppercase;color:var(--fs-color-text-accent);margin:0}.login-page__divider{width:100%;height:var(--fs-border-width);background:var(--fs-color-border-soft)}.login-form{gap:var(--fs-space-4);flex-direction:column;width:100%;display:flex}.login-form__field{gap:var(--fs-space-2);flex-direction:column;display:flex}.login-form__label{font-family:Pixelify Sans,Courier New,monospace;font-size:var(--fs-font-size-xs);letter-spacing:var(--fs-letter-spacing-wide);text-transform:uppercase;color:var(--fs-color-text-muted);font-weight:600}.login-form__input{width:100%;padding:var(--fs-space-2) var(--fs-space-3);background:var(--fs-color-surface-2);border:var(--fs-border-width) solid var(--fs-color-border-soft);color:var(--fs-color-text-primary);font-family:Lora,Georgia,serif;font-size:var(--fs-font-size-md);box-shadow:var(--fs-shadow-inset);transition:border-color var(--fs-motion-fast) steps(1, end);outline:none}.login-form__input::placeholder{color:var(--fs-color-text-muted)}.login-form__input:focus{border-color:var(--fs-color-accent-strong);outline:2px solid var(--fs-color-focus-ring);outline-offset:1px}.login-form__error{font-size:var(--fs-font-size-sm);color:var(--fs-color-danger);padding:var(--fs-space-2) var(--fs-space-3);border:var(--fs-border-width) solid var(--fs-color-danger);background:color-mix(in srgb, var(--fs-color-danger) 10%, var(--fs-color-surface-1))}.login-form__world-warning{font-size:var(--fs-font-size-sm);color:var(--fs-color-warning);padding:var(--fs-space-2) var(--fs-space-3);border:var(--fs-border-width) solid var(--fs-color-warning);background:color-mix(in srgb, var(--fs-color-warning) 10%, var(--fs-color-surface-1))}.login-form__world-warning p{margin:0 0 var(--fs-space-1)}.login-form__world-warning p:last-child{color:var(--fs-color-text-muted);margin:0}
