:root{--primary: #3874cb;--primary-rgb: 56, 116, 203;--primary-dark: #2e5aa3;--gray-darkest: #121212;--gray-darker: #181818;--gray-dark: #1f1f1f;--gray: #2e2e2e;--gray-light: #333333;--gray-lighter: #666666;--gray-lightest: #cccccc;--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .7);--text-disabled: rgba(255, 255, 255, .38);--text-inverse: #1f1f1f;--gray-darker-rgb: 24, 24, 24;--gray-dark-rgb: 31, 31, 31;--accent-gold: #d4af37;--color-success: #4caf50;--color-error: #f44336;--color-warning: #ff9800}body{margin:0;padding:0;background-color:var(--gray-darker)!important;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{min-height:100vh}.app__content{padding:1.5rem}@media (max-width: 849px){.app__content{padding:1rem}}.loading-screen{align-items:center;justify-content:center;display:flex;flex-direction:column;min-height:60vh;gap:1.5rem}.loading-screen__spinner{animation:spin 1s linear infinite}.loading-screen__text{color:#ffffffb3;font-size:1.125rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.nav__mobile-toggle{margin-right:1rem}@media (min-width: 850px){.nav__mobile-toggle{display:none}}@media (max-width: 849px){.nav__tabs{display:none}}.nav__drawer{width:250px}.nav__drawer-header{padding:1.5rem;cursor:pointer;transition:color .15s ease}.nav__drawer-header:hover{color:var(--primary)}.nav__drawer-auth{padding:1.5rem}.nav-logo{color:var(--text-primary);margin-right:1.5rem}.nav-logo .logo-fill{fill:currentColor}.nav-logo:hover{color:var(--primary);transition:color .15s ease}.fleet-entry{align-items:center;justify-content:center;display:flex;flex-direction:column;min-height:60vh;text-align:center;gap:1.5rem}.fleet-entry__title{color:#fff;margin-bottom:.5rem}.fleet-entry__subtitle{color:#ffffffb3;margin-bottom:3rem}.fleet-entry__form{width:100%;max-width:400px;gap:1.5rem;display:flex;flex-direction:column}.fleet-entry__input .MuiInputBase-root{font-size:1.25rem;padding:16px 20px;text-align:center}.fleet-entry__button{padding:1.5rem 0;font-size:1.125rem;font-weight:600}.fleet-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.fleet-header__left{display:flex;align-items:center;justify-content:center;gap:1.5rem}.fleet-header__name{font-weight:700;color:#fff;cursor:pointer;transition:color .15s ease}.fleet-header__name:hover{color:var(--primary)}.fleet-header__name--editing .MuiInputBase-root{font-size:1.5rem;font-weight:700}.fleet-header__new-button{color:#fff;border-color:#ffffff4d}.fleet-header__new-button:hover{border-color:var(--primary);background-color:rgba(var(--primary-rgb),.08)}.ship-card,.squadron-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;background-color:var(--bg-paper);position:relative;padding:0}.ship-card__header,.squadron-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.ship-card__title,.squadron-card__title{font-weight:800;color:#fff}.ship-card__subtitle,.squadron-card__subtitle{color:#ffffffb3;font-size:.875rem}.ship-card__points,.squadron-card__points{font-weight:600;color:#fff}.ship-card__stats,.squadron-card__stats{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;margin-bottom:1rem;padding:1rem}.ship-card__actions,.squadron-card__actions{display:flex;align-items:center;justify-content:center;gap:.5rem}.stats__container{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}.stats__box{display:flex;align-items:center;justify-content:center;text-align:center;padding:.5rem;border:1px solid rgba(255,255,255,.12);border-radius:4px;background-color:transparent}.stats__box .stat-label{font-weight:700;font-size:.75rem;display:block;color:#ffffffb3}.stats__box .stat-value{font-weight:700;font-size:1rem;color:#fff}.weapon__name{font-weight:600;color:#fff;margin-bottom:.25rem}.weapon__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.5rem}.weapon__stat{display:flex;align-items:center;justify-content:center;text-align:center;padding:.5rem;border:1px solid rgba(255,255,255,.12);border-radius:4px;background-color:transparent}.weapon__stat .stat-label{font-weight:700;font-size:.75rem;display:block;color:#ffffffb3}.weapon__stat .stat-value{font-weight:700;font-size:1rem;color:#fff}.fab{position:fixed;bottom:2rem;right:2rem;z-index:1000;border-radius:50%;width:56px;height:56px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.fab:hover{transform:scale(1.1)}.fab--success{background-color:#4caf50}.fab--success:hover{background-color:#3d8b40}.fleet-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;background-color:var(--bg-paper);position:relative}.fleet-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.fleet-card__info h6{font-weight:800;color:#fff}.fleet-card__info .caption{color:#ffffffb3}.fleet-card__actions{display:flex;align-items:center;justify-content:center;gap:.5rem}.fleet-card__date{color:#ffffffb3;margin-bottom:1.5rem}.fleet-card__delete{position:absolute;bottom:1rem;right:1rem}.command-ability{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;background-color:var(--gray-darker);display:flex;align-items:stretch;gap:1.5rem;height:100%}.command-ability__dice{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;min-width:48px;align-self:stretch}.command-ability__content{flex:1;display:flex;flex-direction:column;justify-content:center}.command-ability__content h6{font-weight:600;color:#fff;margin-bottom:.5rem}.command-ability__content .description{color:#ffffffb3}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-column{display:flex;flex-direction:column}@media (max-width: 849px){.hide-mobile{display:none!important}}@media (min-width: 850px){.hide-desktop{display:none!important}}.page-title{font-weight:900;color:var(--text-primary);margin-bottom:1.5rem}.page-subtitle{font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-center{display:flex;align-items:center}.flex-gap-1{gap:.5rem}.flex-gap-2{gap:1rem}.flex-wrap{flex-wrap:wrap}.text-center{text-align:center}.font-weight-700{font-weight:700}.font-weight-800{font-weight:800}.margin-bottom-1{margin-bottom:.5rem}.margin-bottom-2{margin-bottom:1rem}.margin-bottom-3{margin-bottom:1.5rem}.margin-top-1{margin-top:.5rem}.padding-1{padding:.5rem}.padding-2{padding:1rem}.build-view__header{margin-bottom:1.5rem}.build-view__header-content{display:flex;align-items:center;gap:1rem}.build-view__header-fleet-name .MuiInputBase-root{font-size:1.5rem;font-weight:700}.build-view__header-actions{margin-left:auto}.build-view__fleet-name-display{font-weight:700;color:var(--text-primary);cursor:pointer}.build-view__fleet-name-display:hover{color:var(--primary)}.build-view__main-content{margin-bottom:1.5rem;text-align:center}.build-view__section-title{font-weight:800;margin-bottom:.5rem}.build-view__class-paper{padding:.5rem}.build-view__divider{margin:1rem 0}.build-view__alert{margin-top:.5rem}.build-view__header-actions{display:flex;align-items:center;gap:12px}.build-view__new-fleet-button{padding:.5rem 1rem;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;border-radius:4px;font-size:.875rem;cursor:pointer;transition:all .2s ease}.build-view__new-fleet-button:hover{border-color:var(--primary);background-color:#1976d214}.build-view__mode-toggle{display:flex;border:1px solid var(--gray);border-radius:4px;overflow:hidden}.build-view__mode-button{padding:8px;border:none;background-color:var(--gray-darker);color:var(--text-primary);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:32px;height:32px}.build-view__mode-button:hover{background-color:var(--bg-secondary)}.build-view__mode-button--active{background-color:var(--primary);color:#fff}.build-view__mode-button--active:hover{background-color:var(--primary);opacity:.9}.build-view__mode-button:first-child{border-right:1px solid var(--gray)}.build-view__icon-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--gray);background-color:var(--gray-darker);color:var(--text-primary);border-radius:4px;cursor:pointer;transition:all .2s ease}.build-view__icon-button:hover:not(:disabled){background-color:var(--primary);border-color:var(--primary);color:#fff}.build-view__icon-button:disabled{opacity:.6;cursor:not-allowed}.build-view__icon-button--saved{background-color:#4caf50;border-color:#4caf50;color:#fff}.build-view__icon-button--saved:hover{background-color:#4caf50;border-color:#4caf50;opacity:.9}.build-view__sign-in-container{margin-bottom:24px;text-align:center}.build-view__form-control--mb-2{margin-bottom:16px}.build-view__form-control--mt-1{margin-top:8px}.build-view__divider--my-2{margin:16px 0}.build-view__divider--my-1{margin:8px 0}.build-view__section-title--bold{font-weight:800;margin-bottom:8px}.build-view__ship-paper{padding:8px}.build-view__tooltip-box{cursor:help}.build-view__ship-name{font-weight:700}.build-view__caption-block{display:block;margin-top:4px}.build-view__alert--mt-1{margin-top:8px}.build-view__toggle-section-title{font-weight:700;margin-bottom:8px;color:var(--text-primary)}.build-view__toggle-label{font-weight:600}.build-view__form-control-label{margin:0}.build-view__form-control-label .MuiFormControlLabel-label{color:var(--text-secondary)}.build-view__form-control-label--active .MuiFormControlLabel-label{color:var(--primary)}.build-view__fluff-paper{padding:8px;margin-bottom:8px}.build-view__accordion--mb-1{margin-bottom:0}.build-view__accordion-title{font-weight:800}.build-view__accordion-details{padding-top:0}.build-view__rule-paper{padding:8px}.build-view__rule-name{font-weight:700}.build-view__rule-description{margin-top:4px}.build-view__ability-paper{padding:8px;height:100%}.build-view__ability-dice-container{display:flex;align-items:center}.build-view__ability-content{flex:1}.build-view__ability-name{font-weight:700}.build-view__ability-description{margin-top:4px}.build-view__refit-paper{padding:8px;margin-top:8px}.build-view__refit-header{display:flex;align-items:center;justify-content:space-between}.build-view__refit-title{font-weight:700}.build-view__refit-button{min-width:auto;width:40px;height:40px}.build-view__save-fab{position:fixed;bottom:16px;right:16px;z-index:1000}.build-view__ship-paper,.build-view__fluff-paper,.build-view__rule-paper,.build-view__ability-paper,.build-view__refit-paper{margin-bottom:8px}.build-view__form-control--mb-2.MuiFormControl-root{margin-bottom:16px!important}.build-view__form-control--mt-1.MuiFormControl-root{margin-top:8px!important}.build-view__divider--my-2.MuiDivider-root{margin-top:8px!important;margin-bottom:8px!important}.build-view__divider--my-1.MuiDivider-root{margin-top:4px!important;margin-bottom:4px!important}.build-view__secondary-nav{position:sticky;top:55px;z-index:1100;background-color:var(--gray-darker);border-bottom:1px solid var(--gray-dark);padding:12px 24px;margin-bottom:24px;box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.build-view__secondary-nav-content{display:flex;justify-content:space-between;align-items:center;margin:0 auto}@media (max-width: 849px){.build-view__secondary-nav-content{flex-direction:column;gap:12px;align-items:stretch}}.build-view__secondary-nav-left{display:flex;align-items:center;width:100%}@media (max-width: 849px){.build-view__secondary-nav-left{flex-direction:column;align-items:stretch;gap:12px}}.build-view__secondary-nav-name-row{display:flex;align-items:center;gap:12px}@media (max-width: 849px){.build-view__secondary-nav-name-row{flex-direction:column;align-items:flex-start;gap:8px;width:100%}}.build-view__secondary-nav-buttons-row{display:flex;align-items:center;gap:12px;margin-left:auto}@media (max-width: 849px){.build-view__secondary-nav-buttons-row{justify-content:space-between;width:100%;margin-left:0}}.build-view__main-grid.MuiGrid-root{padding:16px 16px 64px!important}.ship-card{border:none;border-radius:8px;overflow:hidden}.play-view .ship-card{pointer-events:none;-webkit-user-select:none;user-select:none}.ship-card__header{padding:1rem}.ship-card__header-content{display:flex;justify-content:space-between;align-items:flex-start}.ship-card__header-right{display:flex;align-items:flex-start;gap:.5rem}.ship-card__header-delete-button{margin-top:0}.ship-card__stats-labels{padding:.5rem 1rem;background-color:var(--gray-light)}.ship-card__stats-values{padding:0 1rem;background-color:var(--gray-lighter)}.ship-card__stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0}.ship-card__stats-item{text-align:center}.ship-card__stats-label{font-weight:600;font-size:.875rem;line-height:1}.ship-card__stats-value{font-weight:700;font-size:1.25rem;line-height:2}.ship-card__stats-original{margin-left:.5rem;font-size:.7rem;opacity:.7;text-decoration:line-through}.ship-card__stats-section{border-bottom:1px solid var(--primary)}.ship-card__weapon-section:not(:last-child){border-bottom:1px solid var(--gray-lightest)}.ship-card__weapon-section-header{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:600;font-size:.875rem}.ship-card__weapons-header-grid{display:grid;grid-template-columns:3fr 1fr 1fr 1fr .5fr;gap:0;padding:.5rem 1rem;border-bottom:1px solid var(--gray-lightest)}.ship-card__weapons-header-label{font-weight:600;font-size:.75rem;text-align:center;text-transform:uppercase;letter-spacing:.05em}.ship-card__weapons-row-grid{display:grid;grid-template-columns:3fr 1fr 1fr 1fr .5fr;gap:0;padding:.75rem 1rem;border-bottom:1px solid var(--gray-lightest)}.ship-card__weapons-row-grid:last-child{border-bottom:none}.ship-card__weapons-row-name{font-weight:500;align-self:center}.ship-card__weapons-row-target,.ship-card__weapons-row-attacks,.ship-card__weapons-row-range{text-align:center;align-self:center;font-size:.875rem}.ship-card__weapons-row-controls{display:flex;align-items:center;justify-content:center;gap:.125rem}.ship-card__weapon-select-button{padding:.125rem .25rem;font-weight:700;min-width:28px;height:28px;font-size:.875rem;border:none;cursor:pointer;border-radius:2px;display:flex;align-items:center;justify-content:center}.ship-card__weapon-control-button{padding:.125rem;min-width:20px;min-height:20px;width:20px;height:20px;border:none;cursor:pointer;font-size:.875rem;font-weight:700;border-radius:2px;display:flex;align-items:center;justify-content:center}.ship-card__weapon-count{font-weight:600;min-width:20px;text-align:center;font-size:.75rem;line-height:1;padding:0 .125rem}.ship-card__header{padding:1rem;margin-bottom:0}.ship-card__header-content{display:flex;justify-content:space-between;align-items:flex-start;width:100%}.ship-card__header-left{display:flex;flex-direction:column;gap:.125rem}.ship-card__header-right{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem}.ship-card__header-faction{text-transform:uppercase;font-size:.75rem;font-weight:600;letter-spacing:.1em;line-height:1}.ship-card__header-name{font-weight:700;font-size:1.5rem;line-height:1}.ship-card__header-size{font-size:.875rem;line-height:1}.ship-card__header-cost{font-weight:600;text-align:right}.ship-card__header-count{font-size:.875rem;text-align:right}.squadron-card__header{margin-bottom:0}.weapon-section__header{padding:.5rem 1rem;border-top:1px solid var(--primary);background-color:var(--gray)}.weapon-section__header:empty{display:none}.play-view .weapon-section__header{padding:0 1rem}.weapon-section__header--sticky{position:sticky;top:0;z-index:10}.weapon-section__title{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.875rem;margin-bottom:.25rem}.play-view .weapon-section__title{visibility:hidden}.weapon-section__title-counter{font-weight:400}.weapon-section__title-counter--hidden{opacity:0;visibility:hidden}.weapon-section__status{font-size:.75rem;opacity:.8;margin-bottom:.25rem}.weapon-section__helper{font-size:.625rem;opacity:.6;font-style:italic}.play-view .weapon-section__helper{visibility:hidden}.weapon-section__helper--hidden{opacity:0;visibility:hidden}.weapon-section__table-header{display:grid;grid-template-columns:3fr 1fr 1fr 1fr;align-items:center;gap:.5rem}.weapon-section__column-label{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;text-align:center;opacity:.8;line-height:1.5rem}.weapon-section__separator{height:1px;background-color:var(--primary);display:none}.play-view .weapon-section__separator{display:block}.weapon-section__alert{padding:8px}.weapon-section__rows .weapon-row{border-bottom:1px solid var(--gray-light)}.weapon-section__rows .weapon-row:last-child{border-bottom:none}.weapon-row{position:relative;min-height:64px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-x;overflow:hidden}.weapon-row__content{position:relative;z-index:2;background-color:var(--gray-dark);min-height:64px;display:grid;grid-template-columns:1fr auto auto auto;align-items:center;padding:0 1rem;gap:.5rem;border-left:5px solid transparent;transition:transform .2s ease-out}.play-view .weapon-row__content{min-height:auto;height:auto;border-left:none}.weapon-row--dragging{z-index:5;-webkit-user-select:none;user-select:none;cursor:grabbing}.weapon-row:focus{outline:none}.weapon-row__content{position:relative;display:grid;grid-template-columns:3fr 1fr 1fr 1fr;align-items:center;gap:.5rem;padding:.5rem 1rem;height:64px;background-color:var(--gray-dark);z-index:2;min-height:64px;border-left:5px solid transparent}.weapon-row--selected .weapon-row__content{border-left:5px solid var(--primary)}.weapon-row__name{font-weight:600;font-size:.875rem;line-height:1.2;display:flex;align-items:center;gap:.5rem}.weapon-row__count{font-size:.75rem;font-weight:500;opacity:.8;background:rgba(var(--primary-rgb, 25, 118, 210),.2);color:var(--primary);padding:.125rem .375rem;border-radius:8px;border:1px solid var(--primary)}.weapon-row__ship-number{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;line-height:1.25rem;font-size:.75rem;font-weight:600;color:var(--text-primary);background-color:transparent;border:3px solid var(--text-secondary);border-radius:50%;margin-right:.5rem;flex-shrink:0}.weapon-row__target,.weapon-row__attacks,.weapon-row__range{text-align:center;font-size:.875rem;font-weight:500}.play-view .weapon-row{min-height:auto;border-left:none}.play-view .weapon-row__content{min-height:auto;height:auto;border-left:none!important}.play-view .weapon-row__name--begins-with{margin-left:2.2rem}.squadron-ship-separator{display:none;border-bottom:1px solid var(--primary)}.play-view .squadron-ship-separator{display:block}.swipe-background{position:absolute;top:0;left:0;right:0;bottom:0;height:64px;z-index:1;display:flex;pointer-events:none}.swipe-background__left{flex:1;background:#f44336;display:flex;align-items:center;justify-content:flex-start;padding-left:1rem}.swipe-background__right{flex:1;background:#4caf50;display:flex;align-items:center;justify-content:flex-end;padding-right:1rem}.swipe-background__text{font-weight:700;color:#fff;font-size:1rem}.desktop-click-zones{position:absolute;top:0;left:0;right:0;bottom:0;height:64px;z-index:1;display:flex;pointer-events:none}.desktop-click-zones__left{flex:1;background:#f443361a;display:flex;align-items:center;justify-content:flex-start;padding-left:1rem;border-right:1px solid rgba(244,67,54,.2)}.desktop-click-zones__right{flex:1;background:#4caf501a;display:flex;align-items:center;justify-content:flex-end;padding-right:1rem;border-left:1px solid rgba(76,175,80,.2)}.desktop-click-zones__text{font-weight:700;color:var(--text-secondary);font-size:1.2rem;opacity:.6}.weapon-row--desktop-clickable:hover .desktop-click-zones__left{background:#f4433626}.weapon-row--desktop-clickable:hover .desktop-click-zones__right{background:#4caf5026}.weapon-row--desktop-clickable:hover .desktop-click-zones__text{opacity:.8}.ship-card__content{padding:1rem}.ship-card__footer{padding:.5rem 1rem;border-top:1px solid}.ship-card__footer-refit-title{font-weight:600;display:block;margin-bottom:.5rem}.ship-card__footer-notes{margin-left:0}.ship-card__footer-note{display:block;font-size:.75rem;line-height:1.2;margin-bottom:.25rem}.ship-card__footer-note:last-child{margin-bottom:0}.ship-card__footer-begins-with{font-weight:600;margin-top:.5rem}.ship-card__footer-begins-with--no-refit{margin-top:0}.ship-card__advancement{padding:1rem;border-top:1px solid}.ship-card__advancement-title{font-weight:600;margin-bottom:.25rem}.ship-card__advancement-type{margin-bottom:.75rem;font-style:italic}.ship-card__advancement-weapon-select{margin-top:.5rem}.ship-card__advancement-label{display:block;margin-bottom:.25rem;font-weight:500}.ship-card__advancement-dropdown-container{position:relative;width:100%}.ship-card__advancement-dropdown{width:100%;padding:.5rem;border:1px solid;border-radius:4px;background-color:var(--gray-darker);color:var(--text-primary);font-size:.875rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.ship-card__advancement-dropdown:hover{background-color:var(--bg-secondary)}.ship-card__advancement-dropdown-selected{display:flex;align-items:center;gap:.5rem}.ship-card__advancement-dropdown-arrow{transition:transform .2s ease}.ship-card__advancement-dropdown-arrow.open,.ship-card__advancement-dropdown-arrow.upward{transform:rotate(180deg)}.ship-card__advancement-dropdown-arrow.upward.open{transform:rotate(0)}.ship-card__advancement-dropdown-options{position:absolute;top:100%;left:0;right:0;background-color:var(--gray-darker);border:1px solid;border-top:none;border-radius:0 0 4px 4px;z-index:1000;max-height:200px;overflow-y:auto}.ship-card__advancement-dropdown-options.upward{top:auto;bottom:100%;border-top:1px solid;border-bottom:none;border-radius:4px 4px 0 0}.ship-card__advancement-dropdown-option{display:flex;align-items:center;gap:.5rem;padding:.5rem;cursor:pointer;transition:background-color .2s ease}.ship-card__advancement-dropdown-option:hover{background-color:var(--bg-secondary)}.ship-card__advancement-dropdown-option.selected{background-color:var(--primary-main);color:var(--primary-contrast)}.ship-card__advancement-weapon-icon{width:16px;height:16px;flex-shrink:0}.ship-card__advancement-rule{display:block;font-size:.75rem;line-height:1.2;margin-top:.5rem}.MuiAppBar-root{background-image:none!important;background-color:var(--gray-darkest)!important}body.theme-default{--primary: #3874cb;--primary-rgb: 56, 116, 203;--primary-dark: #2e5aa3;--gray-darkest: #121212;--gray-darker: #181818;--gray-dark: #1f1f1f;--gray: #2e2e2e;--gray-light: #333333;--gray-lighter: #666666;--gray-lightest: #cccccc;--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .7);--text-disabled: rgba(255, 255, 255, .38);--text-inverse: #1f1f1f;--gray-darker-rgb: 24, 24, 24;--gray-dark-rgb: 31, 31, 31;--accent-gold: #d4af37}body.theme-default .MuiCard-root,body.theme-default .MuiPaper-elevation1{box-shadow:0 4px 16px #00000026}body.theme-default .MuiCard-root:hover,body.theme-default .MuiPaper-elevation1:hover{box-shadow:0 8px 24px #0003;transition:box-shadow .2s ease-in-out}body.theme-default .ship-card{background-color:var(--gray-darker);color:var(--text-primary)}body.theme-default .ship-card__header{background-color:var(--primary)}body.theme-default .ship-card__header-delete-button{color:#fff}body.theme-default .ship-card__header-delete-button:hover{background-color:#ffffff1a}body.theme-default .ship-card__header-duplicate-button{color:#fff}body.theme-default .ship-card__header-duplicate-button:hover{background-color:#ffffff1a}body.theme-default .ship-card__header-faction,body.theme-default .ship-card__header-name,body.theme-default .ship-card__header-size{color:var(--text-inverse)}body.theme-default .ship-card__weapon-section-header{background-color:var(--gray);color:var(--text-primary)}body.theme-default .ship-card__weapons-header{background-color:var(--gray-dark)}body.theme-default .ship-card__weapon-select-button{background-color:var(--gray-darker);color:var(--text-primary);border:1px solid var(--gray-lightest)}body.theme-default .ship-card__weapon-select-button:hover,body.theme-default .ship-card__weapon-select-button.selected{background-color:var(--primary);color:#fff}body.theme-default .ship-card__weapon-control-button{background-color:var(--gray-darker);color:var(--text-primary);border:1px solid var(--gray-lightest)}body.theme-default .ship-card__weapon-control-button:hover{background-color:var(--primary);color:#fff}body.theme-default .ship-card__weapon-control-button:disabled{opacity:.3;cursor:not-allowed}body.theme-default .ship-card__weapons .weapon-section__header{background-color:var(--gray);color:var(--text-primary)}body.theme-default .ship-card__weapons .weapon-section__header--sticky{background-color:var(--gray);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}body.theme-default .ship-card__stats-labels{background-color:var(--gray)}body.theme-default .ship-card__stats-values{background-color:var(--gray-dark)}body.theme-default .ship-card__stats-label{color:var(--text-primary)}body.theme-default .ship-card__stats-label--modified{color:var(--accent-gold)}body.theme-default .ship-card__stats-value{color:var(--text-primary)}body.theme-default .ship-card__stats-value--modified{color:var(--accent-gold)}body.theme-default .ship-card__stats-original{color:var(--text-secondary)}body.theme-default .ship-card__footer{background-color:var(--gray-dark);border-top-color:var(--gray-lightest)}body.theme-default .ship-card__footer-refit-title{color:var(--accent-gold)}body.theme-default .ship-card__footer-note,body.theme-default .ship-card__footer-begins-with{color:var(--text-secondary)}body.theme-vintage{--primary: #ca4a3c;--primary-rgb: 202, 74, 60;--primary-dark: #b8443c;--gray-darkest: #2d2c2d;--gray-darker: #3a3839;--gray-dark: #3f3e3f;--gray: #444243;--gray-light: #4a4849;--gray-lighter: #5a5859;--gray-lightest: #8a8889;--text-primary: #e4e2d9;--text-secondary: rgba(228, 226, 217, .7);--text-disabled: rgba(228, 226, 217, .38);--text-inverse: #2d2c2d;--gray-darker-rgb: 58, 56, 57;--gray-dark-rgb: 63, 62, 63;--accent-gold: #d4af37}body.theme-vintage .ship-card{background-color:var(--gray-darker);color:var(--text-primary)}body.theme-vintage .ship-card__header{background-color:var(--primary)}body.theme-vintage .ship-card__header-delete-button{color:#fff}body.theme-vintage .ship-card__header-delete-button:hover{background-color:#ffffff1a}body.theme-vintage .ship-card__header-duplicate-button{color:#fff}body.theme-vintage .ship-card__header-duplicate-button:hover{background-color:#ffffff1a}body.theme-vintage .ship-card__header-faction,body.theme-vintage .ship-card__header-name,body.theme-vintage .ship-card__header-size{color:var(--text-inverse)}body.theme-vintage .ship-card__weapon-section-header{background-color:var(--gray);color:var(--text-primary)}body.theme-vintage .ship-card__weapons-header{background-color:var(--gray-dark)}body.theme-vintage .ship-card__weapon-select-button{background-color:var(--gray-darker);color:var(--text-primary);border:1px solid var(--gray-lightest)}body.theme-vintage .ship-card__weapon-select-button:hover,body.theme-vintage .ship-card__weapon-select-button.selected{background-color:var(--primary);color:#fff}body.theme-vintage .ship-card__weapon-control-button{background-color:var(--gray-darker);color:var(--text-primary);border:1px solid var(--gray-lightest)}body.theme-vintage .ship-card__weapon-control-button:hover{background-color:var(--primary);color:#fff}body.theme-vintage .ship-card__weapon-control-button:disabled{opacity:.3;cursor:not-allowed}body.theme-vintage .ship-card__weapons .weapon-section__header{background-color:var(--gray);color:var(--text-primary)}body.theme-vintage .ship-card__weapons .weapon-section__header--sticky{background-color:var(--gray);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}body.theme-vintage .ship-card__stats-labels{background-color:var(--gray)}body.theme-vintage .ship-card__stats-values{background-color:var(--gray-dark)}body.theme-vintage .ship-card__stats-label{color:var(--text-primary)}body.theme-vintage .ship-card__stats-label--modified{color:var(--accent-gold)}body.theme-vintage .ship-card__stats-value{color:var(--text-primary)}body.theme-vintage .ship-card__stats-value--modified{color:var(--accent-gold)}body.theme-vintage .ship-card__stats-original{color:var(--text-secondary)}body.theme-vintage .ship-card__footer{background-color:var(--gray-dark);border-top-color:var(--gray-lightest)}body.theme-vintage .ship-card__footer-refit-title{color:var(--accent-gold)}body.theme-vintage .ship-card__footer-note,body.theme-vintage .ship-card__footer-begins-with{color:var(--text-secondary)}body.theme-blinding{--primary: #3874cb;--primary-rgb: 56, 116, 203;--primary-dark: #2e5aa3;--gray-darkest: #ffffff;--gray-darker: #f8f8f8;--gray-dark: #f0f0f0;--gray: #e8e8e8;--gray-light: #d0d0d0;--gray-lighter: #999999;--gray-lightest: #333333;--text-primary: #000000;--text-secondary: rgba(0, 0, 0, .7);--text-disabled: rgba(0, 0, 0, .38);--text-inverse: #ffffff;--gray-darker-rgb: 248, 248, 248;--gray-dark-rgb: 240, 240, 240;--accent-gold: #b8860b}body.theme-blinding .MuiAppBar-root{background-color:var(--gray-darkest)!important;color:var(--text-primary)!important;box-shadow:0 2px 4px #0000001a!important}body.theme-blinding .MuiCard-root,body.theme-blinding .MuiPaper-elevation1{box-shadow:0 2px 8px #0000001a}body.theme-blinding .MuiCard-root:hover,body.theme-blinding .MuiPaper-elevation1:hover{box-shadow:0 4px 16px #00000026;transition:box-shadow .2s ease-in-out}body.theme-blinding .ship-card{background-color:var(--gray-darker);color:var(--text-primary);border:1px solid var(--gray-light)}body.theme-blinding .ship-card__header{background-color:var(--primary)}body.theme-blinding .ship-card__header-delete-button{color:#fff}body.theme-blinding .ship-card__header-delete-button:hover{background-color:#ffffff1a}body.theme-blinding .ship-card__header-duplicate-button{color:#fff}body.theme-blinding .ship-card__header-duplicate-button:hover{background-color:#ffffff1a}body.theme-blinding .ship-card__header-faction,body.theme-blinding .ship-card__header-name,body.theme-blinding .ship-card__header-size{color:var(--text-inverse)}body.theme-blinding .ship-card__weapon-section-header{background-color:var(--gray);color:var(--text-primary)}body.theme-blinding .ship-card__weapons-header{background-color:var(--gray-dark)}body.theme-blinding .ship-card__weapon-select-button{background-color:var(--gray-darker);color:var(--text-primary);border:1px solid var(--gray-lightest)}body.theme-blinding .ship-card__weapon-select-button:hover,body.theme-blinding .ship-card__weapon-select-button.selected{background-color:var(--primary);color:#fff}body.theme-blinding .ship-card__weapon-control-button{background-color:var(--gray-darker);color:var(--text-primary);border:1px solid var(--gray-lightest)}body.theme-blinding .ship-card__weapon-control-button:hover{background-color:var(--primary);color:#fff}body.theme-blinding .ship-card__weapon-control-button:disabled{opacity:.3;cursor:not-allowed}body.theme-blinding .ship-card__weapons .weapon-section__header{background-color:var(--gray);color:var(--text-primary)}body.theme-blinding .ship-card__weapons .weapon-section__header--sticky{background-color:var(--gray);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}body.theme-blinding .ship-card__stats-labels{background-color:var(--gray)}body.theme-blinding .ship-card__stats-values{background-color:var(--gray-dark)}body.theme-blinding .ship-card__stats-label{color:var(--text-primary)}body.theme-blinding .ship-card__stats-label--modified{color:var(--accent-gold)}body.theme-blinding .ship-card__stats-value{color:var(--text-primary)}body.theme-blinding .ship-card__stats-value--modified{color:var(--accent-gold)}body.theme-blinding .ship-card__stats-original{color:var(--text-secondary)}body.theme-blinding .ship-card__footer{background-color:var(--gray-dark);border-top-color:var(--gray-lightest)}body.theme-blinding .ship-card__footer-refit-title{color:var(--accent-gold)}body.theme-blinding .ship-card__footer-note,body.theme-blinding .ship-card__footer-begins-with{color:var(--text-secondary)}
