@import"https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;500;600;700&family=Source+Sans+3:wght@400;500;600&display=swap";:root{--font-heading: "Rajdhani", sans-serif;--font-body: "Source Sans 3", sans-serif;--font-mono: ui-monospace, sfmono-regular, menlo, monaco, consolas, monospace;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-3: .75rem;--space-3-5: .875rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-9: 2.25rem;--space-56: 14rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--control-size: 2rem;--ability-control-size: 1.5rem;--radius-sm: .125rem;--radius-md: .25rem;--radius-lg: .375rem;--shadow-sm: 0 1px 2px rgb(0 0 0 / 5%);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / 10%), 0 2px 4px -2px rgb(0 0 0 / 10%);--color-cyan-300: 186 80% 35%;--color-cyan-500: 186 100% 50%;--color-amber-300: 32 90% 40%;--color-amber-500: 32 100% 50%;--color-slate-50: 222 47% 6%;--color-slate-100: 222 47% 9%;--color-slate-200: 222 20% 20%;--color-slate-400: 222 15% 35%;--color-slate-500: 222 20% 50%;--color-slate-600: 222 20% 60%;--color-slate-700: 222 25% 70%;--color-slate-800: 222 35% 80%;--color-slate-900: 222 20% 90%;--color-light-50: 220 12% 97%;--color-light-100: 0 0% 100%;--color-light-200: 220 12% 92%;--color-light-400: 220 12% 45%;--color-light-500: 220 14% 35%;--color-light-600: 220 14% 25%;--color-light-700: 220 12% 88%;--color-light-800: 220 12% 90%;--color-light-900: 220 18% 15%;--color-text-main: hsl(var(--color-light-900));--color-text-muted: hsl(var(--color-light-400));--color-background-main: hsl(var(--color-light-50));--color-background-main-translucent: hsl(var(--color-light-50) / 95%);--color-background-popover: hsl(var(--color-light-100));--color-background-popover-translucent: hsl(var(--color-light-100) / 98%);--color-background-secondary: hsl(var(--color-light-200));--color-background-muted: hsl(var(--color-light-200));--color-background-input: hsl(var(--color-light-200));--color-background-surface: hsl(var(--color-light-100));--color-background-button: hsl(var(--color-light-200));--color-background-input-field: hsl(var(--color-light-800));--color-background-toast: hsl(var(--color-light-100) / 95%);--color-background-skeleton-light: hsl(var(--color-light-200) / 50%);--color-background-skeleton-medium: hsl(var(--color-light-200) / 70%);--background: var(--color-light-100);--color-overlay-light: hsl(var(--color-light-900) / 3%);--color-overlay-medium: hsl(var(--color-light-900) / 5%);--color-overlay-strong: hsl(var(--color-light-900) / 8%);--color-overlay-emphasis: hsl(var(--color-light-900) / 12%);--color-overlay-bold: hsl(var(--color-light-900) / 18%);--color-border-main: hsl(var(--color-light-700));--color-border-surface: hsl(var(--color-light-700));--color-accent-attacker: hsl(var(--color-attacker-raw));--color-accent-attacker-10: hsl(var(--color-attacker-raw) / 10%);--color-accent-attacker-20: hsl(var(--color-attacker-raw) / 20%);--color-accent-attacker-30: hsl(var(--color-attacker-raw) / 30%);--color-accent-attacker-40: hsl(var(--color-attacker-raw) / 40%);--color-accent-attacker-50: hsl(var(--color-attacker-raw) / 50%);--color-accent-attacker-60: hsl(var(--color-attacker-raw) / 60%);--color-accent-attacker-70: hsl(var(--color-attacker-raw) / 70%);--color-accent-defender: hsl(var(--color-defender-raw));--color-accent-defender-10: hsl(var(--color-defender-raw) / 10%);--color-accent-defender-20: hsl(var(--color-defender-raw) / 20%);--color-accent-defender-30: hsl(var(--color-defender-raw) / 30%);--color-accent-defender-40: hsl(var(--color-defender-raw) / 40%);--color-accent-defender-50: hsl(var(--color-defender-raw) / 50%);--color-accent-defender-60: hsl(var(--color-defender-raw) / 60%);--color-accent-defender-70: hsl(var(--color-defender-raw) / 70%);--color-focus-ring: hsl(var(--color-light-900));--color-attacker-raw: var(--color-cyan-300);--color-defender-raw: var(--color-amber-300)}.dark{--color-text-main: hsl(var(--color-slate-900));--color-text-muted: hsl(var(--color-slate-600));--color-background-main: hsl(var(--color-slate-50));--color-background-main-translucent: hsl(var(--color-slate-50) / 40%);--color-background-popover: hsl(var(--color-slate-100));--color-background-popover-translucent: hsl(var(--color-slate-100) / 95%);--color-background-secondary: hsl(var(--color-slate-200));--color-background-muted: hsl(var(--color-slate-200));--color-background-input: hsl(var(--color-slate-200));--color-background-surface: hsl(var(--color-slate-100));--color-background-button: hsl(222deg 30% 15%);--color-background-input-field: hsl(var(--color-slate-100) / 80%);--color-background-toast: hsl(var(--color-slate-100) / 85%);--color-background-skeleton-light: hsl(var(--color-slate-200) / 30%);--color-background-skeleton-medium: hsl(var(--color-slate-200) / 50%);--background: var(--color-slate-50);--color-overlay-light: hsl(var(--color-slate-900) / 5%);--color-overlay-medium: hsl(var(--color-slate-900) / 8%);--color-overlay-strong: hsl(var(--color-slate-900) / 10%);--color-overlay-emphasis: hsl(var(--color-slate-900) / 15%);--color-overlay-bold: hsl(var(--color-slate-900) / 25%);--color-border-main: hsl(var(--color-slate-900) / 15%);--color-border-surface: hsl(var(--color-slate-200));--color-focus-ring: hsl(var(--color-slate-900));--color-attacker-raw: var(--color-cyan-500);--color-defender-raw: var(--color-amber-500)}@media not (min-width:500px){:root{--control-size: 1.5rem}}.theme-attacker{--color-accent: var(--color-accent-attacker);--color-accent-10: var(--color-accent-attacker-10);--color-accent-20: var(--color-accent-attacker-20);--color-accent-30: var(--color-accent-attacker-30);--color-accent-40: var(--color-accent-attacker-40);--color-accent-50: var(--color-accent-attacker-50);--color-accent-60: var(--color-accent-attacker-60);--color-accent-70: var(--color-accent-attacker-70)}.theme-defender{--color-accent: var(--color-accent-defender);--color-accent-10: var(--color-accent-defender-10);--color-accent-20: var(--color-accent-defender-20);--color-accent-30: var(--color-accent-defender-30);--color-accent-40: var(--color-accent-defender-40);--color-accent-50: var(--color-accent-defender-50);--color-accent-60: var(--color-accent-defender-60);--color-accent-70: var(--color-accent-defender-70)}.theme-reset{--color-accent: initial;--color-accent-5: initial;--color-accent-10: initial;--color-accent-15: initial;--color-accent-20: initial;--color-accent-25: initial;--color-accent-60: initial;--color-accent-70: initial}::-webkit-outer-spin-button,::-webkit-inner-spin-button{display:none}.components-abilities-panel-abilities-panel__container>*+*{margin-top:var(--space-4)}.components-abilities-panel-abilities-panel__categoryLabel{margin:0 0 var(--space-2);font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-family:var(--font-heading);color:var(--color-text-muted)}.components-abilities-panel-abilities-panel__subcategoryLabel{margin-top:var(--space-2);margin-bottom:var(--space-1-5);font-size:10px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;font-family:var(--font-heading);color:var(--color-text-muted)}.components-abilities-panel-abilities-panel__abilitiesList>*+*{margin-top:var(--space-2)}.components-ui-checkbox-checkbox__wrapper{display:inline-flex;cursor:pointer}.components-ui-checkbox-checkbox__wrapper:has(input:disabled){cursor:default;opacity:50%}.components-ui-checkbox-checkbox__wrapper:has(:focus-visible) .components-ui-checkbox-checkbox__checkbox{outline:2px solid var(--color-text-main);outline-offset:2px}.components-ui-checkbox-checkbox__wrapper:has(input:checked) .components-ui-checkbox-checkbox__checkbox{background-color:var(--color-accent-30);border-color:var(--color-accent-70, var(--color-text-main))}.components-ui-checkbox-checkbox__wrapper:has(input:checked) .components-ui-checkbox-checkbox__checkIcon{opacity:100%}.components-ui-checkbox-checkbox__hiddenInput{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.components-ui-checkbox-checkbox__checkbox{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:var(--control-size);height:var(--control-size);border:1px solid var(--color-border-main);border-radius:.25rem;background:var(--color-overlay-light);-webkit-user-select:none;user-select:none;transition:border-color .15s,background-color .15s}.components-ui-checkbox-checkbox__checkIcon{color:var(--color-accent, var(--color-text-main));opacity:0%;transition:opacity .15s}.components-ui-input-input__input{width:calc(var(--control-size) * 1.25);height:var(--control-size);flex-shrink:0;padding:0 var(--space-1);text-align:center;font-family:var(--font-heading);font-size:calc(var(--control-size) / 2);font-variant-numeric:tabular-nums;color:var(--color-text-main);background:var(--color-background-input-field);border:1px solid var(--color-border-main);border-radius:var(--radius-md);appearance:textfield;outline:none;transition:all .15s ease}.components-ui-input-input__input:focus{border-color:var(--color-accent-70, var(--color-border-main));box-shadow:0 0 0 2px var(--color-accent-10, transparent)}.components-ui-input-input__input:disabled{cursor:not-allowed;opacity:60%}.components-ui-input-input__input_square{width:var(--control-size)}.components-ui-input-input__input_active{background-color:var(--color-accent-30);border-color:var(--color-accent-70, var(--color-text-main))}.components-ui-tooltip-tooltip__wrapper{display:inline-flex;align-items:center}.components-ui-tooltip-tooltip__tooltip{position:fixed;inset:auto auto anchor(top) anchor(center);z-index:50;width:max-content;max-width:284px;margin:0;padding:var(--space-1) var(--space-2);font-size:var(--text-sm);background-color:var(--color-background-popover);color:var(--color-text-main);border-radius:.25rem;box-shadow:var(--shadow-sm);transition:opacity .15s;translate:-50% -6px;border:1px solid var(--color-border-surface)}.components-abilities-panel-components-list-list__list{display:flex;flex-direction:column;gap:var(--space-1)}.components-abilities-panel-components-list-list__item{display:flex;cursor:default;align-items:center;gap:var(--space-2);padding:calc(var(--space-1) - 1px);padding-left:calc(var(--space-3) - 1px);font-size:var(--text-sm);-webkit-user-select:none;user-select:none;border:1px solid var(--color-accent-20);border-radius:.25rem;background-color:var(--color-accent-10);color:var(--color-text-muted);transition:border-color .15s,background-color .15s}.components-abilities-panel-components-list-list__item:hover{border-color:var(--color-accent-70)}.components-abilities-panel-components-list-list__item_active{border-color:var(--color-accent-70);background-color:var(--color-accent-20)}.components-abilities-panel-components-list-list__item_clickable{cursor:pointer}.components-abilities-panel-components-list-list__item_sortable{cursor:grab}.components-abilities-panel-components-list-list__item_sortable:active{cursor:grabbing}.components-abilities-panel-components-list-list__item_sortable:hover .components-abilities-panel-components-list-list__dragHandle{color:var(--color-accent-60)}.components-abilities-panel-components-list-list__item_dragging{z-index:10;opacity:90%;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.components-abilities-panel-components-list-list__label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.components-abilities-panel-components-list-list__dragHandle{display:flex;width:1rem;height:1rem;flex-shrink:0;align-items:center;justify-content:center;color:var(--color-text-muted)}.components-abilities-panel-components-list-list__right{width:var(--control-size);height:var(--control-size);display:flex;align-items:center;justify-content:center}.components-abilities-panel-components-list-list__priorityNumber{display:flex;flex-shrink:0;align-items:center;justify-content:center;font-size:var(--text-sm);color:var(--color-accent-60)}.components-abilities-panel-components-list-list__checkboxWrapper{display:flex;width:1rem;height:1rem;flex-shrink:0;align-items:center;justify-content:center}.components-ui-select-select__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;height:var(--space-9);padding:var(--space-2) var(--space-3);font-family:inherit;font-size:var(--text-sm);white-space:nowrap;background:transparent;border:1px solid var(--color-background-input);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.components-ui-select-select__trigger:focus{outline:1px solid var(--color-focus-ring)}.components-ui-select-select__trigger:disabled{cursor:not-allowed;opacity:50%}.components-ui-select-select__trigger>span{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.components-ui-select-select__trigger[data-placeholder]{color:var(--color-text-muted)}.components-ui-select-select__triggerIcon{width:1rem;height:1rem;opacity:50%}.components-ui-select-select__scrollButton{position:absolute;right:0;left:0;z-index:10;display:flex;cursor:default;align-items:center;justify-content:center;padding:var(--space-1) 0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:var(--color-background-popover-translucent)}.components-ui-select-select__scrollUpButton{top:0}.components-ui-select-select__scrollDownButton{bottom:0}.components-ui-select-select__scrollButtonIcon{width:1rem;height:1rem}.components-ui-select-select__content{position:relative;z-index:50;max-height:var(--radix-select-content-available-height);min-width:8rem;transform-origin:var(--radix-select-content-transform-origin);overflow:hidden auto;border-radius:var(--radius-md);border:1px solid var(--color-border-main);box-shadow:var(--shadow-md);color:var(--color-text-main);background-color:var(--color-background-popover)}.components-ui-select-select__content_popper[data-side=bottom]{transform:translateY(var(--space-1))}.components-ui-select-select__content_popper[data-side=top]{transform:translateY(calc(-1 * var(--space-1)))}.components-ui-select-select__content_popper[data-side=left]{transform:translate(calc(-1 * var(--space-1)))}.components-ui-select-select__content_popper[data-side=right]{transform:translate(var(--space-1))}.components-ui-select-select__viewport{padding:var(--space-1)}.components-ui-select-select__viewport_popper{height:var(--radix-select-trigger-height);width:100%;min-width:var(--radix-select-trigger-width)}.components-ui-select-select__label{padding:var(--space-1-5) var(--space-2);font-size:var(--text-sm);font-weight:600}.components-ui-select-select__item{position:relative;display:flex;width:100%;cursor:default;align-items:center;padding:var(--space-1-5) var(--space-8) var(--space-1-5) var(--space-2);font-size:var(--text-sm);outline:none;-webkit-user-select:none;user-select:none;border-radius:var(--radius-sm)}.components-ui-select-select__item[data-disabled]{pointer-events:none;opacity:50%}.components-ui-select-select__item:focus{color:var(--color-text-main);background-color:var(--color-background-secondary)}.components-ui-select-select__itemIndicatorWrapper{position:absolute;right:.5rem;display:flex;align-items:center;justify-content:center;width:.875rem;height:.875rem}.components-ui-select-select__itemIndicatorIcon{width:1rem;height:1rem}.components-ui-select-select__separator{margin:var(--space-1) calc(-1 * var(--space-1));height:1px;background-color:var(--color-background-muted)}.components-abilities-panel-components-select-select__trigger{height:1.75rem;width:auto;gap:var(--space-1);padding:0 var(--space-1-5);font-family:inherit;font-size:12px;border:1px solid var(--color-accent-20);border-radius:.25rem;box-shadow:none;background-color:var(--color-accent-10);color:var(--color-text-main);transition:border-color .15s,background-color .15s}.components-abilities-panel-components-select-select__trigger:focus{border-color:var(--color-accent-70);background-color:var(--color-accent-10)}.components-abilities-panel-components-select-select__content{max-height:15rem;min-width:0;border-width:0}.components-abilities-panel-components-select-select__item{padding:var(--space-1) var(--space-6) var(--space-1) var(--space-4);font-size:12px}.components-abilities-panel-components-select-select__label{padding:var(--space-1) var(--space-1-5);font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted)}.components-abilities-panel-components-ability-config-ability-config__container{border:1px solid var(--color-accent-30);border-radius:.25rem;transition:all .15s ease}.components-abilities-panel-components-ability-config-ability-config__container:hover{border-color:var(--color-accent-50)}.components-abilities-panel-components-ability-config-ability-config__container_active:not(.components-abilities-panel-components-ability-config-ability-config__container_dimmed){border-color:var(--color-accent-50)}.components-abilities-panel-components-ability-config-ability-config__container_dimmed{opacity:20%}.components-abilities-panel-components-ability-config-ability-config__container_clickable .components-abilities-panel-components-ability-config-ability-config__header{cursor:pointer;-webkit-user-select:none;user-select:none}.components-abilities-panel-components-ability-config-ability-config__container_clickable:hover .components-abilities-panel-components-ability-config-ability-config__title,.components-abilities-panel-components-ability-config-ability-config__container_clickable:hover .components-abilities-panel-components-ability-config-ability-config__icon{color:var(--color-accent)}.components-abilities-panel-components-ability-config-ability-config__container_readOnly{cursor:default}.components-abilities-panel-components-ability-config-ability-config__container_readOnly:hover .components-abilities-panel-components-ability-config-ability-config__title{color:var(--color-text-main)}.components-abilities-panel-components-ability-config-ability-config__container_readOnly:hover .components-abilities-panel-components-ability-config-ability-config__icon{color:var(--color-text-muted)}.components-abilities-panel-components-ability-config-ability-config__header{display:flex;min-height:var(--space-6);align-items:center;gap:var(--space-1-5);padding:calc(var(--space-2) - 1px)}.components-abilities-panel-components-ability-config-ability-config__collapseButton{position:relative;display:flex;width:var(--control-size);height:var(--control-size);flex-shrink:0;cursor:pointer;align-items:center;justify-content:center;padding:0;border-radius:.25rem;background:transparent;border:none;color:var(--color-text-muted);transition:color .15s,background-color .15s,border-color .15s}.components-abilities-panel-components-ability-config-ability-config__collapseButton:before{position:absolute;content:"";inset:-8px}.components-abilities-panel-components-ability-config-ability-config__collapseButton:hover{color:var(--color-accent)}.components-abilities-panel-components-ability-config-ability-config__collapseIndent{width:var(--control-size);height:var(--control-size);flex-shrink:0}.components-abilities-panel-components-ability-config-ability-config__collapseIcon{display:flex;width:var(--control-size);height:var(--control-size);flex-shrink:0;align-items:center;justify-content:center;color:var(--color-text-muted);transition:color .15s}.components-abilities-panel-components-ability-config-ability-config__icon{display:flex;width:1.25rem;height:1.25rem;flex-shrink:0;align-items:center;justify-content:center;margin:-3px 0;color:var(--color-text-muted);transition:color .15s}.components-abilities-panel-components-ability-config-ability-config__icon svg{width:100%;height:100%}.components-abilities-panel-components-ability-config-ability-config__title{font-size:var(--text-sm);font-weight:500;letter-spacing:.025em;font-family:var(--font-heading);color:var(--color-text-main);transition:color .15s;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis;flex-grow:1}.components-abilities-panel-components-ability-config-ability-config__descriptionIcon{flex-shrink:0;cursor:help;color:var(--color-text-muted);transition:color .15s}.components-abilities-panel-components-ability-config-ability-config__descriptionIcon:hover{color:var(--color-text-main)}.components-abilities-panel-components-ability-config-ability-config__configItems{padding:calc(var(--space-2) - 1px);padding-top:0}.components-abilities-panel-components-ability-config-ability-config__configItems>*+*{margin-top:var(--space-2)}.components-abilities-panel-components-ability-config-ability-config__configItemLabel{display:flex;cursor:pointer;align-items:center;justify-content:space-between;gap:var(--space-2);-webkit-user-select:none;user-select:none}.components-abilities-panel-components-ability-config-ability-config__configItemGroup{display:flex;flex-direction:column;gap:var(--space-1)}.components-abilities-panel-components-ability-config-ability-config__configItemText{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.components-ui-button-icon-button-icon__button{display:flex;width:var(--control-size);height:var(--control-size);align-items:center;justify-content:center;position:relative;border-radius:var(--radius-md);color:var(--color-text-main);background:var(--color-background-button);border:1px solid var(--color-border-main);transition:all .15s ease;cursor:pointer}.components-ui-button-icon-button-icon__button:not(:disabled):hover{background:var(--color-background-muted);border-color:var(--color-accent-70, var(--color-border-main))}.components-ui-button-icon-button-icon__button:active{transform:scale(.98)}.components-ui-button-icon-button-icon__button:disabled{cursor:not-allowed;opacity:30%}.components-ui-button-icon-button-icon__dots{display:inline-flex;align-items:center;gap:3px}.components-ui-button-icon-button-icon__dot{width:4px;height:4px;border-radius:50%;background:currentcolor;animation:components-ui-button-icon-button-icon__dot-pulse 1s ease-in-out infinite}.components-ui-button-icon-button-icon__dot:nth-child(2){animation-delay:.2s}.components-ui-button-icon-button-icon__dot:nth-child(3){animation-delay:.4s}@keyframes components-ui-button-icon-button-icon__dot-pulse{0%,80%,to{opacity:30%;transform:scale(.8)}40%{opacity:100%;transform:scale(1)}}.components-ui-button-icon-plain-button-icon-plain__button{display:flex;width:var(--control-size);height:var(--control-size);align-items:center;justify-content:center;cursor:pointer;border-radius:var(--radius-md);color:var(--color-text-muted);background:transparent;border:0;transition:color .15s,background-color .15s}.components-ui-button-icon-plain-button-icon-plain__button:hover{color:var(--color-accent, var(--color-text-main));background:var(--color-overlay-strong)}.components-ui-glass-card-glass-card__card{background:var(--color-background-surface);border:1px solid var(--color-border-surface)}.components-ui-toggle-group-toggle-group__group{display:inline-flex;height:var(--control-size);border:1px solid var(--color-border-main);border-radius:var(--radius-md);overflow:hidden}.components-ui-toggle-group-toggle-group__button{display:block;padding:0 var(--space-3);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:transparent;border:none;color:var(--color-text-muted);transition:background-color .15s,color .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.components-ui-toggle-group-toggle-group__button:hover{background:var(--color-overlay-light)}.components-ui-toggle-group-toggle-group__active{background:var(--color-overlay-strong);color:var(--color-text-main)}.components-ui-divider-divider__divider{height:1px;background:linear-gradient(90deg,transparent,var(--color-accent-50, var(--color-overlay-bold)),transparent)}.components-battle-card-battle-card__battleCard{min-width:0;padding:var(--space-4);border-radius:var(--radius-lg)}.components-battle-card-battle-card__header{display:grid;align-items:end;gap:var(--space-4);grid-template-columns:auto 1fr auto 1fr auto}@media not (min-width:500px){.components-battle-card-battle-card__header{gap:var(--space-2)}}@media(min-width:1024px){.components-battle-card-battle-card__header{grid-template-columns:1fr auto 1fr}}.components-battle-card-battle-card__factionSelector{min-width:0}.components-battle-card-battle-card__factionAction{display:flex;align-items:end}@media(min-width:1024px){.components-battle-card-battle-card__factionAction{display:none}}.components-battle-card-battle-card__factionLabel{display:block;margin-bottom:var(--space-2);text-align:center;font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-family:var(--font-heading)}.components-battle-card-battle-card__unitRows{display:flex;flex-direction:column;gap:8px;margin-top:var(--space-4)}.components-battle-card-battle-card__unitGroup{display:flex;flex-direction:column;gap:8px}.components-battle-card-battle-card__unitGroupHeader{display:grid;align-items:center;gap:var(--space-4);margin:var(--space-2) 0;grid-template-columns:1fr auto 1fr}.components-battle-card-battle-card__unitGroupTitle{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;font-family:var(--font-heading);color:var(--color-text-muted)}.components-battle-card-battle-card__combatModeDivider{display:grid;grid-template-columns:var(--control-size) var(--control-size) 1fr auto 1fr var(--control-size) var(--control-size);margin-top:var(--space-8);margin-bottom:var(--space-4);align-items:center;gap:var(--space-1)}.components-battle-card-components-detailed-outcomes-detailed-outcomes__detailedPanel{margin-top:var(--space-2);overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--color-border-main);background:var(--color-background-surface)}.components-battle-card-components-detailed-outcomes-detailed-outcomes__modeRow{display:flex;justify-content:center;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-main)}.components-battle-card-components-detailed-outcomes-detailed-outcomes__detailedTable{width:100%;border-collapse:collapse;table-layout:fixed}.components-battle-card-components-detailed-outcomes-detailed-outcomes__detailedHeader{font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-family:var(--font-heading);color:var(--color-text-muted)}.components-battle-card-components-detailed-outcomes-detailed-outcomes__detailedHeader th{padding:var(--space-2) var(--space-3);font-weight:600;border-bottom:1px solid var(--color-border-main)}.components-battle-card-components-detailed-outcomes-detailed-outcomes__detailedHeaderSide{text-align:left}.components-battle-card-components-detailed-outcomes-detailed-outcomes__detailedHeaderSide:last-child{text-align:right}.components-battle-card-components-detailed-outcomes-detailed-outcomes__detailedHeaderProb{text-align:center;width:60px}.components-battle-card-components-detailed-outcomes-detailed-outcomes__detailedList{max-height:16rem;overflow-y:auto}.components-battle-card-components-detailed-outcomes-detailed-outcomes__outcomeRow{font-size:var(--text-xs);font-family:var(--font-heading)}.components-battle-card-components-detailed-outcomes-detailed-outcomes__outcomeRow td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-main)}.components-battle-card-components-detailed-outcomes-detailed-outcomes__outcomeRow:last-child td{border-bottom:none}.components-battle-card-components-detailed-outcomes-detailed-outcomes__outcomeRow_attacker{background:var(--color-accent-attacker-10)}.components-battle-card-components-detailed-outcomes-detailed-outcomes__outcomeRow_defender{background:var(--color-accent-defender-10)}.components-battle-card-components-detailed-outcomes-detailed-outcomes__outcomeRow_draw{background:var(--color-overlay-light)}.components-battle-card-components-detailed-outcomes-detailed-outcomes__outcomeSide{color:var(--color-text-main)}.components-battle-card-components-detailed-outcomes-detailed-outcomes__outcomeSide_right{text-align:right}.components-battle-card-components-detailed-outcomes-detailed-outcomes__outcomeProb{text-align:right;font-weight:700;font-variant-numeric:tabular-nums;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-main)}.components-battle-card-components-detailed-outcomes-detailed-outcomes__unitEntry{white-space:nowrap}.components-battle-card-components-detailed-outcomes-detailed-outcomes__unitSeparator,.components-battle-card-components-detailed-outcomes-detailed-outcomes__noSurvivors{color:var(--color-text-muted)}.components-battle-card-components-combat-result-bar-combat-result-bar__emptyState{display:flex;height:3.5rem;align-items:center;justify-content:center;border-radius:var(--radius-lg);font-size:var(--text-sm);color:var(--color-text-muted);background:var(--color-background-surface);border:1px solid var(--color-border-main)}.components-battle-card-components-combat-result-bar-combat-result-bar__emptyStateText{letter-spacing:.025em;font-family:var(--font-heading)}.components-battle-card-components-combat-result-bar-combat-result-bar__resultBar{display:flex;height:3.5rem;overflow:hidden;border-radius:var(--radius-lg)}.components-battle-card-components-combat-result-bar-combat-result-bar__segment{display:flex;align-items:center;justify-content:center;overflow:hidden;transition:all .5s;container-type:inline-size;background:linear-gradient(to bottom,var(--color-accent-30, var(--color-overlay-medium)),var(--color-accent-20, var(--color-overlay-light)));color:var(--color-accent, var(--color-text-muted))}@container (width < 50px){.components-battle-card-components-combat-result-bar-combat-result-bar__label,.components-battle-card-components-combat-result-bar-combat-result-bar__percentage{display:none}}.components-battle-card-components-combat-result-bar-combat-result-bar__segmentContent{display:flex;flex-direction:column;align-items:center}.components-battle-card-components-combat-result-bar-combat-result-bar__percentage{font-size:var(--text-lg);font-weight:700;font-variant-numeric:tabular-nums;font-family:var(--font-heading)}.components-battle-card-components-combat-result-bar-combat-result-bar__label{font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;opacity:70%;font-family:var(--font-heading)}.components-battle-card-components-combat-result-bar-combat-result-bar__loading{position:relative;opacity:60%}.components-battle-card-components-combat-result-bar-combat-result-bar__loading:after{position:absolute;inset:0;border-radius:var(--radius-lg);content:"";background:linear-gradient(90deg,transparent 25%,var(--color-overlay-light) 50%,transparent 75%);background-size:200% 100%;animation:components-battle-card-components-combat-result-bar-combat-result-bar__shimmer 1.5s ease-in-out infinite}.components-battle-card-components-combat-result-bar-combat-result-bar__skeleton{background:linear-gradient(90deg,var(--color-background-skeleton-light) 25%,var(--color-background-skeleton-medium) 50%,var(--color-background-skeleton-light) 75%);background-size:200% 100%;animation:components-battle-card-components-combat-result-bar-combat-result-bar__shimmer 1.5s ease-in-out infinite}.components-battle-card-components-combat-result-bar-combat-result-bar__loader{display:block;width:1.25rem;height:1.25rem;border-radius:9999px;border:2px solid var(--color-overlay-bold);border-top-color:var(--color-text-main);animation:components-battle-card-components-combat-result-bar-combat-result-bar__spin .7s linear infinite}.components-battle-card-components-combat-result-bar-combat-result-bar__detailedButton{margin-top:var(--space-2);width:100%;height:var(--control-size);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;transition:color .15s,background-color .15s,border-color .15s;font-family:var(--font-heading);color:var(--color-text-muted);background:var(--color-background-surface);border:1px solid var(--color-border-main)}.components-battle-card-components-combat-result-bar-combat-result-bar__detailedButton:not(:disabled):hover{cursor:pointer;color:var(--color-text-main);background:var(--color-overlay-strong)}@keyframes components-battle-card-components-combat-result-bar-combat-result-bar__shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes components-battle-card-components-combat-result-bar-combat-result-bar__spin{to{transform:rotate(360deg)}}.components-battle-card-components-faction-select-faction-select__trigger{width:100%;height:var(--control-size);min-width:0;font-size:var(--text-sm);letter-spacing:.025em;transition:all .15s;font-family:var(--font-heading);color:var(--color-text-main);background:var(--color-background-input-field);border:1px solid var(--color-border-main)}.components-battle-card-components-faction-select-faction-select__trigger:focus{outline:none;border-color:var(--color-accent-70, var(--color-border-main))}.components-battle-card-components-faction-select-faction-select__trigger>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.components-battle-card-components-faction-select-faction-select__itemContent{display:flex;min-width:0;align-items:center;gap:var(--space-2)}.components-battle-card-components-faction-select-faction-select__itemName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.components-battle-card-components-faction-select-faction-select__content{max-height:15rem;background:var(--color-background-surface);border:1px solid var(--color-border-main)}.components-battle-card-components-faction-select-faction-select__icon{display:flex;width:1rem;height:1rem;flex-shrink:0;align-items:center;justify-content:center;color:var(--color-text-muted)}.components-battle-card-components-faction-select-faction-select__icon svg{width:100%;height:100%}.components-battle-card-components-faction-select-faction-select__iconIndent{width:1rem;flex-shrink:0}.components-battle-card-components-faction-select-faction-select__item{cursor:pointer;font-size:var(--text-sm);letter-spacing:.025em;transition:color .15s,background-color .15s,border-color .15s;font-family:var(--font-heading)}.components-battle-card-components-faction-select-faction-select__item:hover{background:var(--color-accent-20)}.components-battle-card-components-unit-controls-unit-controls__controls{display:flex;align-items:center;gap:var(--space-1)}.components-battle-card-components-unit-controls-unit-controls__controls_flipped{flex-direction:row-reverse}.components-battle-card-components-unit-controls-unit-controls__upgrade{width:var(--control-size);height:var(--control-size)}.components-battle-card-components-unit-controls-unit-controls__upgradeButton_active{color:var(--color-accent);border-color:var(--color-accent-70)}.components-battle-card-components-unit-controls-unit-controls__input{--color-accent-70: unset;--color-accent-10: unset;display:contents}.components-battle-card-components-unit-row-dual-unit-row-dual__row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-1) 0;border-radius:.25rem;transition:all .15s}.components-battle-card-components-unit-row-dual-unit-row-dual__unitName{min-width:0;flex-shrink:0;text-align:center;font-size:var(--text-sm);font-weight:500;letter-spacing:.025em;text-transform:uppercase;font-family:var(--font-heading);color:var(--color-text-main);flex-grow:1;container-type:inline-size}.components-battle-card-components-unit-row-dual-unit-row-dual__fullName{display:inline}.components-battle-card-components-unit-row-dual-unit-row-dual__shortName{display:none}@container (width < 90px){.components-battle-card-components-unit-row-dual-unit-row-dual__fullName{display:none}.components-battle-card-components-unit-row-dual-unit-row-dual__shortName{display:inline}}@keyframes components-toast-toast__slideUp{0%{opacity:0%;transform:translateY(12px)}to{opacity:100%;transform:translateY(0)}}.components-toast-toast__container{position:fixed;right:1rem;bottom:1rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;width:max-content;max-width:min(24rem,calc(100vw - 2rem))}.components-toast-toast__toast{padding:.75rem 1rem;font-size:.875rem;line-height:1.5;border-radius:var(--radius-md);background-color:var(--color-background-toast);color:var(--color-text-main);border:1px solid var(--color-border-main);box-shadow:0 4px 6px -1px #0003,0 2px 4px -2px #0000001a;animation:components-toast-toast__slideUp .2s ease-out forwards}.components-ui-sheet-sheet__overlay{position:fixed;inset:0;z-index:50;background:#0009}.components-ui-sheet-sheet__overlay[data-state=open]{animation:components-ui-sheet-sheet__fadeIn .2s ease-out}.components-ui-sheet-sheet__overlay[data-state=closed]{animation:components-ui-sheet-sheet__fadeOut .2s ease-in}.components-ui-sheet-sheet__content{position:fixed;top:0;z-index:50;display:flex;flex-direction:column;height:100%;padding:var(--space-4);overflow-y:auto;width:min(85vw,320px);background:var(--color-background-surface);border:1px solid var(--color-border-surface);box-shadow:0 8px 32px #0000004d}.components-ui-sheet-sheet__content_left{left:0;border-right:1px solid var(--color-border-main)}.components-ui-sheet-sheet__content_right{right:0;border-left:1px solid var(--color-border-main)}.components-ui-sheet-sheet__content_left[data-state=open]{animation:components-ui-sheet-sheet__slideInLeft .25s ease-out}.components-ui-sheet-sheet__content_left[data-state=closed]{animation:components-ui-sheet-sheet__slideOutLeft .25s ease-in}.components-ui-sheet-sheet__content_right[data-state=open]{animation:components-ui-sheet-sheet__slideInRight .25s ease-out}.components-ui-sheet-sheet__content_right[data-state=closed]{animation:components-ui-sheet-sheet__slideOutRight .25s ease-in}.components-ui-sheet-sheet__title{margin:0;font-size:var(--text-sm);font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-family:var(--font-heading);color:var(--color-text-main)}@keyframes components-ui-sheet-sheet__fadeIn{0%{opacity:0%}to{opacity:100%}}@keyframes components-ui-sheet-sheet__fadeOut{0%{opacity:100%}to{opacity:0%}}@keyframes components-ui-sheet-sheet__slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes components-ui-sheet-sheet__slideOutLeft{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes components-ui-sheet-sheet__slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes components-ui-sheet-sheet__slideOutRight{0%{transform:translate(0)}to{transform:translate(100%)}}.components-combat-simulator-combat-simulator__layout{display:flex;margin-inline:auto;width:100%;flex:1;justify-content:center;gap:var(--space-3)}.components-combat-simulator-combat-simulator__sidePanel{--scrollbar-width: 4px;position:sticky;top:var(--space-6);overflow:hidden auto;border-radius:var(--radius-lg);padding:var(--space-4) calc(var(--space-4) - var(--scrollbar-width)) var(--space-4) var(--space-4);flex:0 1 300px;max-width:300px;max-height:calc(100vh - 104px);display:none;flex-direction:column}.components-combat-simulator-combat-simulator__sidePanel::-webkit-scrollbar{width:var(--scrollbar-width)}.components-combat-simulator-combat-simulator__sidePanel::-webkit-scrollbar-track{background:transparent}.components-combat-simulator-combat-simulator__sidePanel::-webkit-scrollbar-thumb{background:var(--color-overlay-emphasis);border-radius:2px}.components-combat-simulator-combat-simulator__sidePanel::-webkit-scrollbar-thumb:hover{background:var(--color-overlay-bold)}@media(min-width:1024px){.components-combat-simulator-combat-simulator__sidePanel{display:flex}}.components-combat-simulator-combat-simulator__abilities{--control-size: var(--ability-control-size);--color-background-input-field: var(--color-overlay-light)}.components-combat-simulator-combat-simulator__header{margin-bottom:var(--space-4)}.components-combat-simulator-combat-simulator__title{position:relative;flex:1;margin:0;text-align:center;font-size:var(--text-sm);font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-family:var(--font-heading);color:var(--color-accent);margin-bottom:var(--space-4)}.components-combat-simulator-combat-simulator__resetAbilitiesButton{position:absolute;top:50%;right:0;transform:translateY(-50%)}.components-combat-simulator-combat-simulator__centerColumn{display:flex;flex:1;flex-direction:column;min-width:0;max-width:100%}@media(min-width:1024px){.components-combat-simulator-combat-simulator__centerColumn{min-width:500px;max-width:500px}}@media(min-width:1024px){.components-combat-simulator-combat-simulator__gearButton{display:none}}.components-ui-dialog-dialog__overlay{position:fixed;inset:0;z-index:50;background:#0000007f}.components-ui-dialog-dialog__overlay[data-state=open]{animation:components-ui-dialog-dialog__fadeIn .2s ease-out}.components-ui-dialog-dialog__overlay[data-state=closed]{animation:components-ui-dialog-dialog__fadeOut .15s ease-in}.components-ui-dialog-dialog__contentWrapper{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:0 var(--space-4);pointer-events:none}.components-ui-dialog-dialog__content{position:relative;display:flex;flex-direction:column;width:100%;max-width:24rem;padding:var(--space-6);overflow-y:auto;pointer-events:auto;background:var(--color-background-surface);border:1px solid var(--color-border-surface);border-radius:var(--radius-lg);box-shadow:0 4px 24px #00000026,0 1px 3px #0000001a}.components-ui-dialog-dialog__content:before{content:"";position:absolute;top:0;left:12px;right:12px;height:1px;background:linear-gradient(90deg,transparent,var(--color-overlay-emphasis),transparent)}.components-ui-dialog-dialog__content[data-state=open]{animation:components-ui-dialog-dialog__scaleIn .2s ease-out}.components-ui-dialog-dialog__content[data-state=closed]{animation:components-ui-dialog-dialog__scaleOut .15s ease-in}.components-ui-dialog-dialog__title{margin:0;font-size:var(--text-sm);font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-family:var(--font-heading);color:var(--color-text-main)}.components-ui-dialog-dialog__close{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;cursor:pointer;background:transparent;border:0;border-radius:.25rem;color:var(--color-text-muted);transition:all .15s ease}.components-ui-dialog-dialog__close:hover{color:var(--color-text-main);background:var(--color-overlay-strong)}.components-ui-dialog-dialog__closeIcon{width:1rem;height:1rem}@keyframes components-ui-dialog-dialog__fadeIn{0%{opacity:0%}to{opacity:100%}}@keyframes components-ui-dialog-dialog__fadeOut{0%{opacity:100%}to{opacity:0%}}@keyframes components-ui-dialog-dialog__scaleIn{0%{opacity:0%;transform:scale(.96)}to{opacity:100%;transform:scale(1)}}@keyframes components-ui-dialog-dialog__scaleOut{0%{opacity:100%;transform:scale(1)}to{opacity:0%;transform:scale(.96)}}.components-abilities-dialog-abilities-dialog__content{max-width:640px}.components-abilities-dialog-abilities-dialog__body{overflow-y:auto;max-height:calc(85vh - 80px);overscroll-behavior:contain}.components-abilities-dialog-abilities-dialog__body::-webkit-scrollbar{width:4px}.components-abilities-dialog-abilities-dialog__body::-webkit-scrollbar-track{background:transparent}.components-abilities-dialog-abilities-dialog__body::-webkit-scrollbar-thumb{background:var(--color-overlay-emphasis);border-radius:2px}.components-abilities-dialog-abilities-dialog__body::-webkit-scrollbar-thumb:hover{background:var(--color-overlay-bold)}.components-abilities-dialog-abilities-dialog__trigger{display:flex;width:100%;cursor:pointer;align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-2);font-size:var(--text-xs);border-radius:.25rem;font-family:var(--font-heading);letter-spacing:.05em;color:var(--color-text-muted);background:transparent;border:1px solid var(--color-border-main);transition:all .15s ease}.components-abilities-dialog-abilities-dialog__trigger:hover{color:var(--color-text-main);border-color:var(--color-overlay-emphasis);background:var(--color-overlay-light)}.components-abilities-dialog-abilities-dialog__triggerIcon{width:var(--space-3-5);height:var(--space-3-5)}.components-abilities-dialog-abilities-dialog__section{padding:var(--space-3) 0}.components-abilities-dialog-abilities-dialog__section+.components-abilities-dialog-abilities-dialog__section{border-top:1px solid transparent;background-image:linear-gradient(to right,transparent,var(--color-border-main),transparent);background-size:100% 1px;background-position:top;background-repeat:no-repeat}.components-abilities-dialog-abilities-dialog__sectionTitle{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:700;letter-spacing:.025em;text-transform:uppercase;font-family:var(--font-heading);color:var(--color-text-main)}.components-abilities-dialog-abilities-dialog__faction{margin-bottom:var(--space-3)}.components-abilities-dialog-abilities-dialog__factionTitle{margin:0 0 var(--space-1);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;font-family:var(--font-heading);color:var(--color-text-main)}.components-abilities-dialog-abilities-dialog__list{margin:0;padding-left:0;list-style:none}.components-abilities-dialog-abilities-dialog__list>*+*{margin-top:var(--space-1)}.components-abilities-dialog-abilities-dialog__row{display:grid;align-items:start;column-gap:var(--space-2);font-size:var(--text-xs);line-height:1.625;grid-template-columns:14px auto 1fr;grid-template-rows:auto;color:var(--color-text-muted)}.components-abilities-dialog-abilities-dialog__pending{opacity:40%}.components-abilities-dialog-abilities-dialog__iconDone{width:var(--space-3-5);height:var(--space-3-5);flex-shrink:0;grid-column:1;grid-row:1;margin-top:2px;color:var(--color-text-main)}.components-abilities-dialog-abilities-dialog__iconPending{width:var(--space-3-5);height:var(--space-3-5);flex-shrink:0;grid-column:1;grid-row:1;margin-top:2px;color:var(--color-text-muted)}.components-abilities-dialog-abilities-dialog__name{grid-column:2;grid-row:1;color:var(--color-text-main);font-weight:600;white-space:nowrap}.components-abilities-dialog-abilities-dialog__type{padding:1px var(--space-1-5);font-size:10px;line-height:1.25;border-radius:var(--radius-sm);grid-column:3;grid-row:1;place-self:center start;font-family:var(--font-heading);letter-spacing:.04em;color:var(--color-text-muted);background:var(--color-background-muted)}.components-abilities-dialog-abilities-dialog__description{grid-column:2 / -1;grid-row:2;color:var(--color-text-muted);line-height:1.5;white-space:pre-line}.components-settings-panel__title{margin-bottom:var(--space-4)}.components-settings-panel__divider{height:1px;background:linear-gradient(90deg,transparent,var(--color-border-main),transparent)}.components-settings-panel__section{display:flex;align-items:center;justify-content:space-between;margin:var(--space-4) 0}.components-settings-panel__section:last-child{margin-bottom:0}.components-settings-panel__label{font-size:var(--text-sm);font-weight:500;font-family:var(--font-heading);color:var(--color-text-muted);letter-spacing:.05em}.components-settings-panel__button{margin-left:var(--space-4)}.components-share-button__button{margin-left:var(--space-2)}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);background-color:var(--color-background-main)}#app__root{max-width:1280px;margin:0 auto}.app__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@keyframes app__twinkle{0%,to{opacity:30%}50%{opacity:100%}}.app__starfield{position:fixed;inset:0;z-index:0;display:none;overflow:hidden;pointer-events:none}.dark .app__starfield{display:block}.app__starfield:before,.app__starfield:after{position:absolute;inset:0;content:"";background-image:radial-gradient(1px 1px at 10% 20%,rgb(255 255 255 / 80%),transparent),radial-gradient(1px 1px at 30% 40%,rgb(255 255 255 / 60%),transparent),radial-gradient(2px 2px at 50% 10%,rgb(255 255 255 / 90%),transparent),radial-gradient(1px 1px at 70% 60%,rgb(255 255 255 / 50%),transparent),radial-gradient(1px 1px at 90% 30%,rgb(255 255 255 / 70%),transparent),radial-gradient(2px 2px at 15% 80%,rgb(255 255 255 / 80%),transparent),radial-gradient(1px 1px at 45% 90%,rgb(255 255 255 / 60%),transparent),radial-gradient(1px 1px at 85% 70%,rgb(255 255 255 / 50%),transparent);background-size:400px 400px;animation:app__twinkle 4s ease-in-out infinite}.app__starfield:after{background-image:radial-gradient(1px 1px at 25% 15%,rgb(255 255 255 / 70%),transparent),radial-gradient(2px 2px at 55% 35%,rgb(255 255 255 / 60%),transparent),radial-gradient(1px 1px at 75% 55%,rgb(255 255 255 / 80%),transparent),radial-gradient(1px 1px at 35% 75%,rgb(255 255 255 / 50%),transparent),radial-gradient(1.5px 1.5px at 95% 25%,rgb(255 255 255 / 90%),transparent),radial-gradient(1px 1px at 5% 95%,rgb(255 255 255 / 60%),transparent);background-size:350px 350px;animation:app__twinkle 6s ease-in-out infinite reverse;animation-delay:-2s}.app__nebulaOverlay{position:fixed;inset:0;z-index:0;pointer-events:none;background:#f8f8f6}.dark .app__nebulaOverlay{background:radial-gradient(ellipse 80% 50% at 20% 80%,hsl(270deg 60% 30% / 15%),transparent),radial-gradient(ellipse 60% 40% at 80% 20%,hsl(186deg 60% 30% / 10%),transparent),radial-gradient(ellipse 100% 60% at 50% 100%,hsl(222deg 50% 10% / 80%),transparent)}@keyframes app__fadeUp{0%{opacity:0%;transform:translateY(20px)}to{opacity:100%;transform:translateY(0)}}.app__animateFadeUp{animation:app__fadeUp .5s ease-out forwards}.app__animateDelay100{opacity:0%;animation-delay:.1s}.app__animateDelay200{opacity:0%;animation-delay:.2s}.app__animateDelay300{opacity:0%;animation-delay:.3s}.app__animateDelay400{opacity:0%;animation-delay:.4s}.app__root{overflow-x:clip;position:relative;z-index:10;display:flex;min-height:100vh;flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--space-2)}.app__header{display:flex;flex-shrink:0;align-items:center;justify-content:center}.app__title{margin:0;font-size:var(--text-lg);font-weight:400;letter-spacing:.025em;font-family:var(--font-heading);color:var(--color-text-muted)}@media not (min-width:500px){.app__title{font-size:var(--text-sm)}}.app__titleLink{color:inherit;text-decoration:none;cursor:pointer}
