@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::-moz-placeholder{opacity:1}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::-moz-placeholder{color:currentColor}::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::-moz-placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.isolate{isolation:isolate}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.flex-shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}*{box-sizing:border-box;margin:0;padding:0}body{color:#e5e5e5;background:#0a0a0a;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#app{width:100%;min-height:100vh;padding:40px 20px}.header{text-align:center;margin-bottom:48px}.header-title-desktop{letter-spacing:-.5px;color:#c9a961;margin-bottom:16px;font-size:2em;font-weight:600}.header p{color:#666;letter-spacing:2px;text-transform:uppercase;font-size:.7em;font-weight:500}.header-mobile{display:none}.header-nav-desktop{justify-content:center;gap:8px;margin-top:20px;display:flex}.nav-tab{color:#666;cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-family:Inter,sans-serif;font-size:.85em;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.nav-tab svg{opacity:.6;width:18px;height:18px}.nav-tab:hover{color:#999;background:#ffffff08;border-color:#c9a96133}.nav-tab:hover svg{opacity:.8}.nav-tab.active{color:#c9a961;background:#c9a9611a;border-color:#c9a9614d}.nav-tab.active svg{opacity:1}.header{position:relative}.user-avatar-btn{color:#555;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .2s;display:flex;overflow:hidden}.user-avatar-btn:hover{color:#999;border-color:#c9a9614d}.user-avatar-desktop{position:absolute;top:0;right:0}.user-avatar-mobile{display:none}.user-avatar-img{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:100%;height:100%}.user-avatar-initial{color:#c9a961;font-size:.7em;font-weight:600;line-height:1}@media(max-width:768px){.header{margin-bottom:16px}.header-title-desktop,.header-nav-desktop,.user-avatar-desktop{display:none}.user-avatar-mobile{display:flex}.header-mobile{align-items:center;gap:8px;display:flex}.header-mobile-title{color:#c9a961;letter-spacing:.3px;flex:1;font-size:1.1em;font-weight:600}.header-mobile-menu-btn{color:#666;cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:6px;justify-content:center;align-items:center;padding:6px 8px;transition:all .2s;display:flex}.header-mobile-menu-btn svg{width:20px;height:20px}.header-mobile-menu-btn:hover{color:#c9a961;border-color:#c9a9614d}}.mobile-menu-backdrop{z-index:1500;background:#0006;position:fixed;inset:0}.mobile-menu-dropdown{z-index:1501;background:#151515;border:1px solid #c9a96133;border-radius:8px;min-width:200px;padding:6px;position:fixed;top:56px;right:16px;box-shadow:0 12px 40px #0009}.mobile-menu-item{color:#888;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;width:100%;padding:10px 14px;font-family:Inter,sans-serif;font-size:.9em;font-weight:600;transition:all .15s;display:block}.mobile-menu-item:hover{color:#ccc;background:#ffffff0a}.mobile-menu-item.active{color:#c9a961;background:#c9a9611a}.main-grid{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:24px;max-width:1600px;margin-bottom:40px;margin-left:auto;margin-right:auto;display:grid}.column{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1;background:#ffffff05;border-radius:16px;padding:32px;position:relative;box-shadow:0 8px 32px #0006}.column.attacker{z-index:10;box-shadow:0 8px 32px #dc262626,inset 0 0 0 1px #dc26261a}.column.defender{box-shadow:0 8px 32px #3b82f626,inset 0 0 0 1px #3b82f61a}.column.modifiers{box-shadow:0 8px 32px #c9a96126,inset 0 0 0 1px #c9a96114}.column-header{text-transform:uppercase;letter-spacing:2px;opacity:.4;align-items:center;gap:8px;margin-bottom:32px;font-size:.75em;font-weight:700;display:flex}.column-header svg{opacity:.6;width:14px;height:14px}.attacker .column-header{color:#dc2626}.defender .column-header{color:#3b82f6}.modifiers .column-header{color:#c9a961}.unit-selector{margin-bottom:20px}.unit-selector label{color:#666;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;font-size:.7em;font-weight:600;display:block}.selector-group{flex-direction:column;gap:12px;margin-bottom:12px;display:flex}.selector-group input[type=text],.selector-group .custom-select{width:100%}.custom-select{flex:1;position:relative}.custom-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%}.custom-select:after{content:"";pointer-events:none;border-top:5px solid #666;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;transition:all .2s;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.custom-select:hover:after{border-top-color:#999}select,input[type=text]{color:#e5e5e5;background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;width:100%;min-height:48px;padding:14px 16px;font-family:Inter,sans-serif;font-size:1em;font-weight:500;transition:all .2s}select{cursor:pointer;padding-right:40px}select:hover,input[type=text]:hover{background:#ffffff0d;border-color:#ffffff1a}select:focus,input[type=text]:focus{background:#ffffff0d;border-color:#c9a9614d;outline:none;box-shadow:0 0 0 3px #c9a9611a}.attacker select:focus,.attacker input:focus{border-color:#dc26264d;box-shadow:0 0 0 3px #dc26261a}.defender select:focus,.defender input:focus{border-color:#3b82f64d;box-shadow:0 0 0 3px #3b82f61a}select option{color:#e5e5e5;background:#1a1a1a;padding:10px}.unit-card{background:#0000004d;border-radius:12px;margin-top:16px;padding:16px}.unit-card-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.clear-unit-btn{color:#666;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.clear-unit-btn:hover{color:#c9a961;background:#c9a96126;border-color:#c9a9614d}.unit-card h3,.unit-card-title-group{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.unit-card-title{color:#c9a961;letter-spacing:.5px;margin:0;font-size:1.1em;font-weight:700}.unit-faction-label{color:#888;letter-spacing:.3px;font-size:.7em;font-weight:400}.stats-grid{grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:16px;display:grid}.stat-box{text-align:center;background:#0006;border-radius:6px;padding:8px 6px}.stat-label{color:#666;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:.55em;font-weight:600}.stat-value{color:#c9a961;font-size:1.8em;font-weight:700}.stat-box.models-stat.has-dead .stat-value{color:#e74c3c}.stat-box.mixed-wounds .stat-value{font-size:1.4em}.stat-value-with-controls{justify-content:center;align-items:center;gap:4px;display:flex}.stat-value-with-controls .stat-value{text-align:center;min-width:20px}.size-btn-inline{color:#c9a961;cursor:pointer;background:#c9a9614d;border:1px solid #c9a96180;border-radius:3px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:.8em;font-weight:700;line-height:1;transition:all .2s;display:flex}.size-btn-inline:hover{background:#c9a96180;border-color:#c9a961}.points-alive-row{background:#00000026;border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:6px 12px;display:flex}.alive-info{align-items:center;gap:6px;display:flex}.alive-info.has-casualties .alive-count{color:#e74c3c}.alive-label{color:#888;font-size:.75em}.alive-count{color:#2ecc71;font-size:.9em;font-weight:600}.control-label{color:#888;margin-right:4px;font-size:.75em}.model-management{background:#0003;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:8px 12px;display:flex}.model-count-control{align-items:center;gap:8px;display:flex}.model-btn{cursor:pointer;border:1px solid #444;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:1.2em;font-weight:700;transition:all .2s;display:flex}.model-btn.minus{color:#e74c3c;background:#e74c3c33;border-color:#e74c3c66}.model-btn.plus{color:#2ecc71;background:#2ecc7133;border-color:#2ecc7166}.model-btn.minus:hover:not(:disabled){background:#e74c3c66;border-color:#e74c3c}.model-btn.plus:hover:not(:disabled){background:#2ecc7166;border-color:#2ecc71}.model-btn:disabled{opacity:.3;cursor:not-allowed}.model-count-display{color:#e0e0e0;text-align:center;min-width:60px;font-size:1em;font-weight:600}.model-range{color:#666;margin-left:2px;font-size:.75em;font-weight:400}.alive-management{background:#e74c3c26;border-left:3px solid #e74c3c;border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:6px 12px;display:flex}.alive-status{color:#e74c3c;font-size:.8em}.revive-btn{cursor:pointer;color:#2ecc71;background:#2ecc714d;border:none;border-radius:4px;padding:4px 12px;font-size:.75em;font-weight:600;transition:all .2s}.revive-btn:hover:not(:disabled){background:#2ecc7180}.revive-btn:disabled{opacity:.3;cursor:not-allowed}.points-cost{color:#c9a961;font-size:.85em;font-weight:600}.firing-summary{color:#ccc;background:#c9a9611a;border-left:3px solid #c9a961;border-radius:6px;margin-bottom:16px;padding:10px 12px;font-size:.8em}.firing-label{color:#c9a961;text-transform:uppercase;letter-spacing:.5px;font-size:.85em;font-weight:600}.weapons-section{margin-top:24px}.loadout-header{background:#0003;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:8px 12px;display:flex}.loadout-status{cursor:help;align-items:center;gap:6px;font-size:.85em;font-weight:600;display:flex;position:relative}.loadout-status.valid{color:#2ecc71}.loadout-status.invalid{color:#e74c3c}.status-icon{font-size:1.1em}.loadout-tooltip{z-index:1000;background:#1a1a2e;border:1px solid #c9a9614d;border-radius:6px;min-width:280px;max-width:350px;margin-top:8px;padding:12px;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #0006}.loadout-tooltip-title{color:#c9a961;border-bottom:1px solid #c9a96133;margin-bottom:8px;padding-bottom:6px;font-size:.85em;font-weight:600}.loadout-tooltip-content{flex-direction:column;gap:4px;display:flex}.loadout-tooltip-line{color:#aaa;padding:2px 0;font-family:monospace;font-size:.8em;font-weight:400}.loadout-tooltip-line.line-valid{color:#2ecc71}.loadout-tooltip-line.line-invalid{color:#e74c3c}.wargear-rules-trigger{cursor:help;position:relative}.wargear-rules-label{color:#89a;text-underline-offset:2px;font-size:.75em;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.wargear-rules-label:hover{color:#c9a961}.wargear-rules-tooltip{z-index:1001;background:#1a1a2e;border:1px solid #c9a9614d;border-radius:6px;min-width:320px;max-width:440px;max-height:400px;margin-top:8px;padding:12px;position:absolute;top:100%;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 4px 12px #0006}.wargear-rules-tooltip-title{color:#c9a961;border-bottom:1px solid #c9a96133;margin-bottom:8px;padding-bottom:6px;font-size:.85em;font-weight:600}.wargear-rules-tooltip-content{flex-direction:column;gap:8px;display:flex}.wargear-rule-item{border-bottom:1px solid #ffffff0d;padding-bottom:6px}.wargear-rule-item:last-child{border-bottom:none;padding-bottom:0}.wargear-rule-main{color:#ccc;padding:2px 0;font-size:.8em;font-weight:500}.wargear-rule-sub{color:#999;padding:1px 0 1px 16px;font-size:.75em}.edit-loadout-btn{color:#c9a961;cursor:pointer;background:#c9a96133;border:1px solid #c9a96166;border-radius:4px;padding:6px 12px;font-size:.75em;font-weight:600;transition:all .2s}.edit-loadout-btn:hover,.edit-loadout-btn.active{background:#c9a96166;border-color:#c9a961}.loadout-preset-actions{gap:6px;margin-bottom:8px;padding:0 12px;display:flex}.preset-btn{cursor:pointer;white-space:nowrap;border:1px solid;border-radius:4px;padding:2px 8px;font-size:.65em;font-weight:600;transition:all .2s}.preset-save{color:#2ecc71;background:#2ecc7126;border-color:#2ecc7166}.preset-save:hover{background:#2ecc714d;border-color:#2ecc71}.preset-reset{color:#95a5a6;background:#95a5a626;border-color:#95a5a666}.preset-reset:hover{background:#95a5a64d;border-color:#95a5a6}.preset-load{color:#3498db;background:#3498db26;border-color:#3498db66}.preset-load:hover{background:#3498db4d;border-color:#3498db}.preset-clear{color:#e74c3c;background:#e74c3c26;border-color:#e74c3c66}.preset-clear:hover{background:#e74c3c4d;border-color:#e74c3c}.loadout-errors{background:#e74c3c26;border-left:3px solid #e74c3c;border-radius:4px;margin-bottom:12px;padding:8px 12px}.loadout-error{color:#e74c3c;padding:2px 0;font-size:.75em}.weapons-header,.section-label{color:#666;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;font-size:.7em;font-weight:600}.weapon-item{background:#0003;border-left:3px solid #c9a961;border-radius:8px;margin-bottom:12px;padding:16px;transition:all .2s}.weapon-item:hover{background:#0000004d;transform:translate(2px)}.weapon-header-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.weapon-name{color:#fff;font-size:.95em;font-weight:600}.weapon-count-controls{align-items:center;gap:6px;display:flex}.weapon-count-btn{cursor:pointer;border:1px solid #444;border-radius:3px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:1em;font-weight:700;transition:all .2s;display:flex}.weapon-count-btn.minus{color:#e74c3c;background:#e74c3c33;border-color:#e74c3c66}.weapon-count-btn.plus{color:#2ecc71;background:#2ecc7133;border-color:#2ecc7166}.weapon-count-btn.minus:hover:not(:disabled){background:#e74c3c66;border-color:#e74c3c}.weapon-count-btn.plus:hover:not(:disabled){background:#2ecc7166;border-color:#2ecc71}.weapon-count-btn:disabled{opacity:.3;cursor:not-allowed}.weapon-count{color:#e0e0e0;text-align:center;min-width:20px;font-size:.9em;font-weight:700}.weapon-count.invalid{color:#e74c3c}.weapon-limit{color:#666;font-size:.7em}.weapon-equipped-count{color:#c9a961;font-size:.85em;font-weight:600}.weapon-item.weapon-not-equipped{opacity:.5;border-left-color:#444}.weapon-item.weapon-invalid{background:#e74c3c1a;border-left-color:#e74c3c}.weapon-stats{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:10px;font-size:.8em;display:grid}.weapon-stat{color:#999}.weapon-stat strong{color:#c9a961;font-weight:600}.weapon-abilities{color:#777;border-top:1px solid #ffffff0d;margin-top:12px;padding-top:12px;font-size:.75em}.ability-toggles{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.ability-toggle-btn{color:#888;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:3px;padding:2px 6px;font-size:.65em;line-height:1.3;transition:all .15s}.ability-toggle-btn:hover{color:#aaa;border-color:#ffffff4d}.ability-toggle-btn.ability-active{color:#81c784;background:#4caf5033;border-color:#4caf5080}.stat-overrides{gap:8px;margin-top:6px;display:flex}.stat-override-group{align-items:center;gap:2px;display:flex}.stat-btn{color:#888;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:3px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:.6em;line-height:1;transition:all .15s;display:flex}.stat-btn:hover{color:#aaa;border-color:#ffffff4d}.stat-override-label{color:#888;text-align:center;min-width:16px;padding:0 2px;font-size:.65em}.stat-override-label.stat-modified{color:#81c784;font-weight:700}.no-weapons{color:#666;text-align:center;padding:16px;font-size:.9em;font-style:italic}.apk-choices-section,.apk-options-section{border-bottom:1px solid #333;padding:8px 12px}.apk-choice-group{margin-bottom:8px}.apk-choice-label{color:#999;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:.75em}.apk-radio-options{flex-direction:column;gap:4px;display:flex}.apk-radio-option{color:#ccc;cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-size:.85em;transition:background .15s;display:flex}.apk-radio-option:hover{background:#ffffff0d}.apk-radio-option.selected{color:#4a9eff;background:#4a9eff26}.apk-radio-option input[type=radio]{accent-color:#4a9eff}.apk-option-group{margin-bottom:8px}.apk-option-instruction{color:#888;margin-bottom:4px;font-size:.75em;line-height:1.3}.apk-option-control{align-items:center;gap:8px;padding:2px 0;display:flex}.apk-checkbox{color:#ccc;cursor:pointer;align-items:center;gap:6px;font-size:.85em;display:flex}.apk-checkbox input[type=checkbox]{accent-color:#4a9eff}.apk-stepper-label{color:#ccc;flex:1;font-size:.85em}.apk-stepper{align-items:center;gap:4px;display:flex}.weapon-tag{text-transform:uppercase;vertical-align:middle;border-radius:4px;margin-left:8px;padding:2px 8px;font-size:.7em;font-weight:600;display:inline-block}.pistol-tag{color:#a855f7;background:#9333ea33;border:1px solid #9333ea4d}.weapon-item.selectable{cursor:pointer;transition:all .2s}.weapon-item.selectable:hover{transform:translate(4px)}.weapon-item.weapon-selected{background:#22c55e1a;border-left-color:#22c55e}.weapon-item.weapon-inactive{opacity:.4;border-left-color:#444}.weapon-item.weapon-inactive:hover{opacity:.6}.section-hint{color:#666;text-transform:none;letter-spacing:0;margin-left:8px;font-size:.8em;font-weight:400}.mode-tag{color:#3b82f6;background:#3b82f633;border:1px solid #3b82f64d}.extra-tag{color:#eab308;background:#eab30833;border:1px solid #eab3084d}.mode-toggle-btn{text-transform:capitalize;color:#60a5fa;cursor:pointer;background:#3b82f626;border:1px solid #3b82f64d;border-radius:4px;align-items:center;gap:4px;padding:4px 10px;font-family:Inter,sans-serif;font-size:.75em;font-weight:600;transition:all .2s;display:inline-flex}.mode-toggle-btn:hover{color:#93c5fd;background:#3b82f640;border-color:#3b82f680}.mode-toggle-btn:active{transform:scale(.98)}.mode-toggle-icon{opacity:.7}.mode-toggle-btn:hover .mode-toggle-icon{opacity:1}.weapon-count-row{color:#c9a961;border-top:1px solid #ffffff0d;margin-top:10px;padding-top:10px;font-size:.8em;font-weight:600}.weapon-group{margin-bottom:4px}.weapon-group.multi-profile{background:#0003;border-radius:8px;margin-bottom:8px;padding:8px}.weapon-group-header{color:#888;border-bottom:1px solid #ffffff0f;margin-bottom:4px;padding:4px 8px;font-size:.85em;font-weight:700}.weapon-group-header.group-selected{color:#c9a961}.weapon-profile-indent{margin-left:0}.weapon-profile-indent .weapon-name{font-size:.9em}.extra-attacks-weapon{cursor:default!important;background:#eab30814!important;border-left-color:#eab308!important}.extra-attacks-weapon:hover{transform:none!important}.modifier-group{margin-bottom:16px}.modifier-group-title{color:#999;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;font-size:.65em;font-weight:600}.modifier-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.modifier-item{background:#0003;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 10px;transition:all .2s;display:flex}.modifier-item:hover{background:#0000004d}.modifier-label{color:#ccc;flex:1;margin-right:8px;font-size:.7em;font-weight:500}.toggle-switch{flex-shrink:0;width:36px;height:20px;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background-color:#ffffff1a;border-radius:20px;transition:all .3s;position:absolute;inset:0}.toggle-slider:before{content:"";background-color:#ffffff80;border-radius:50%;width:14px;height:14px;transition:all .3s;position:absolute;bottom:3px;left:3px}input:checked+.toggle-slider{background-color:#c9a961}input:checked+.toggle-slider:before{background-color:#fff;transform:translate(16px)}.attack-type-selector,.attack-type-toggle{gap:6px;margin-bottom:16px;display:flex}.attack-type-btn{color:#666;cursor:pointer;letter-spacing:.5px;background:0 0;border:1px solid #ffffff0f;border-radius:6px;flex:1;padding:8px 12px;font-family:Inter,sans-serif;font-size:.7em;font-weight:600;transition:all .2s}.attack-type-btn:hover{color:#999;background:#ffffff05;border-color:#c9a96133}.attack-type-btn.active{color:#c9a961;background:#c9a9611a;border-color:#c9a9614d}.results-section{background:#141414f2;border-radius:16px;max-width:1600px;margin:0 auto;padding:48px;overflow:visible;box-shadow:0 8px 32px #0006,inset 0 0 0 1px #c9a9611a}.results-header,.results-title{letter-spacing:-.5px;color:#c9a961;text-align:center;margin-bottom:48px;font-size:1.5em;font-weight:600}.summary-stats{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:48px;display:grid}.summary-stat{text-align:center;background:#0000004d;border-radius:12px;padding:32px}.summary-stat-label{color:#666;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:16px;font-size:.75em;font-weight:600}.summary-stat-value{color:#c9a961;font-size:3.5em;font-weight:700;line-height:1}.summary-stat-subvalue,.summary-stat-sub{color:#777;margin-top:12px;font-size:.85em;font-weight:500}.attack-sequence{margin-bottom:48px}.sequence-title{color:#999;text-transform:uppercase;letter-spacing:2px;margin-bottom:24px;font-size:.85em;font-weight:600}.sequence-flow{justify-content:space-between;align-items:center;gap:16px;display:flex;overflow:visible}.sequence-stage,.sequence-step{text-align:center;background:#0000004d;border-radius:12px;flex:1;padding:24px;position:relative}.sequence-stage-label,.sequence-step-label{color:#666;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;font-size:.7em;font-weight:600}.sequence-stage-value,.sequence-step-value{color:#fff;font-size:2.2em;font-weight:700}.sequence-stage-percent,.sequence-step-percent{color:#c9a961;margin-top:8px;font-size:.85em;font-weight:600}.sequence-step.has-tooltip{cursor:help;z-index:1;transition:background .2s}.sequence-step.has-tooltip:hover{z-index:100;background:#c9a96126}.sequence-step.has-tooltip:after{content:"?";color:#c9a961;opacity:.6;background:#c9a9614d;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;display:flex;position:absolute;top:8px;right:8px}.sequence-step.has-tooltip:hover:after{opacity:1;background:#c9a96180}.sequence-arrow{color:#c9a9614d;flex-shrink:0;font-size:1.5em}.sequence-section,.breakdown-section,.chart-section{margin-bottom:48px;overflow:visible}.section-title{color:#999;text-transform:uppercase;letter-spacing:2px;margin-bottom:24px;font-size:.85em;font-weight:600}.mortal-wounds-note{text-align:center;color:#777;margin-top:16px;font-size:.9em}.breakdown-table-container{-webkit-overflow-scrolling:touch;background:#0000004d;border-radius:12px;overflow-x:auto}.breakdown-table th{text-align:center}.breakdown-table th:first-child{text-align:left}.breakdown-table td{text-align:center}.breakdown-table .weapon-name-cell{text-align:left;font-weight:500}.breakdown-table .damage-cell{color:#c9a961;font-weight:600}.chart-bar-label{color:#c9a961;white-space:nowrap;font-size:.75em;font-weight:700;position:absolute;top:-28px;left:50%;transform:translate(-50%)}.chart-bar-x-label{color:#666;margin-top:12px;font-size:.75em;font-weight:600}.defender-stats{grid-template-columns:repeat(3,1fr)}.keywords-section{margin-bottom:16px}.keyword-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.keyword-tag{text-transform:uppercase;color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d;border-radius:4px;padding:4px 10px;font-size:.75em;font-weight:600;display:inline-block}.wound-pool-summary{color:#999;background:#0003;border-radius:8px;padding:12px;font-size:.9em}.wound-pool-summary strong{color:#c9a961}.weapon-breakdown{margin-bottom:48px}.breakdown-table{background:#0000004d;border-radius:12px;width:100%;min-width:500px;overflow:hidden}.breakdown-table thead{background:#0006}.breakdown-table th{text-align:left;color:#666;text-transform:uppercase;letter-spacing:1px;padding:16px 20px;font-size:.7em;font-weight:600}.breakdown-table td{color:#ccc;padding:16px 20px;font-weight:500}.breakdown-table tbody tr{border-bottom:1px solid #ffffff08}.breakdown-table tbody tr:last-child{border-bottom:none}.breakdown-table tbody tr:hover{background:#c9a9610d}.distribution-charts{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media(max-width:1200px){.distribution-charts{grid-template-columns:1fr}}.damage-chart{background:#0000004d;border-radius:12px;padding:32px}.chart-bars{justify-content:space-around;align-items:flex-end;gap:12px;height:220px;margin-top:24px;display:flex}.chart-bar-container{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.chart-bar{background:#c9a961;border-radius:4px 4px 0 0;width:100%;transition:all .3s;position:relative}.chart-bar:hover{background:#d4b56d;transform:translateY(-4px)}.chart-bar.models-bar{background:#dc2626}.chart-bar.models-bar:hover{background:#ef4444}.chart-bar-label{color:#666;margin-top:12px;font-size:.75em;font-weight:600}.chart-bar-value{color:#c9a961;white-space:nowrap;font-size:.75em;font-weight:700;position:absolute;top:-28px;left:50%;transform:translate(-50%)}.empty-state{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#ffffff05;border-radius:16px;max-width:1600px;margin:0 auto;padding:48px;box-shadow:0 8px 32px #0006}.empty-state-title{color:#666;margin-bottom:8px;font-size:1.1em}.empty-state-subtitle{color:#444;font-size:.9em}.footer{text-align:center;color:#444;border-top:1px solid #ffffff0f;max-width:1600px;margin:48px auto 0;padding-top:32px;font-size:.85em}.footer-content{flex-direction:column;align-items:center;gap:16px;display:flex}.legends-toggle{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.legends-toggle input[type=checkbox]{accent-color:#c9a961;cursor:pointer;width:16px;height:16px}.legends-toggle-label{color:#666;font-size:.9em;transition:color .2s}.legends-toggle:hover .legends-toggle-label{color:#888}.legends-toggle input:checked+.legends-toggle-label{color:#c9a961}.attack-type-selector-container{justify-content:center;max-width:1600px;margin-bottom:24px;margin-left:auto;margin-right:auto;display:flex}.attack-type-selector-container .attack-type-selector{gap:6px;margin-bottom:0;display:inline-flex}.main-grid.three-column{grid-template-columns:1fr 280px 1fr}.column.results-column{flex-direction:column;display:flex;box-shadow:0 8px 32px #c9a96126,inset 0 0 0 1px #c9a9611a}.column.results-column .column-header{color:#c9a961}.results-summary-compact{flex-direction:column;gap:16px;display:flex}.result-stat{text-align:center;background:#0000004d;border-radius:10px;padding:16px}.result-stat.primary{background:#c9a9611a;border:1px solid #c9a96133}.result-stat-value{color:#c9a961;font-size:2.2em;font-weight:700;line-height:1}.result-stat.primary .result-stat-value{font-size:2.8em}.result-stat-label{color:#666;text-transform:uppercase;letter-spacing:1px;margin-top:8px;font-size:.7em;font-weight:600}.result-stat-sub{color:#777;margin-top:6px;font-size:.75em;font-weight:500}.result-stat.hazardous-warning .result-stat-value{color:#ff6b35}.result-stat.hazardous-warning .result-stat-label{color:#ff6b35;opacity:.8}.empty-results{color:#444;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.empty-results-icon svg{opacity:.3;width:48px;height:48px}.empty-results-text{letter-spacing:.5px;font-size:.85em}.modifier-popup-container{margin-bottom:16px}.modifier-trigger{color:#888;cursor:pointer;background:#0000004d;border:1px solid #ffffff0f;border-radius:8px;align-items:center;gap:8px;width:100%;min-height:42px;padding:10px 14px;font-family:Inter,sans-serif;font-size:.8em;font-weight:500;transition:all .2s;display:flex}.modifier-trigger:hover{color:#aaa;background:#0006;border-color:#c9a96133}.modifier-trigger.has-active{color:#c9a961;border-color:#c9a9614d}.modifier-trigger svg{opacity:.6}.modifier-trigger.has-active svg{opacity:1}.modifier-badge{color:#c9a961;background:#c9a96133;border-radius:10px;margin-left:auto;padding:2px 8px;font-size:.85em;font-weight:600}.modifier-popup-overlay{z-index:999;background:#00000080;position:fixed;inset:0}.modifier-popup{z-index:1000;background:#171717;border:1px solid #c9a96133;border-radius:16px;flex-direction:column;min-width:320px;max-width:400px;max-height:calc(100dvh - 32px);padding:24px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 60px #0009}.modifier-popup.attacker{border-color:#dc26264d}.modifier-popup.defender{border-color:#3b82f64d}.modifier-popup-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.modifier-popup-header span{color:#c9a961;text-transform:uppercase;letter-spacing:1px;font-size:.9em;font-weight:600}.modifier-popup.attacker .modifier-popup-header span{color:#dc2626}.modifier-popup.defender .modifier-popup-header span{color:#3b82f6}.modifier-popup-close{color:#666;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex}.modifier-popup-close:hover{color:#fff}.modifier-popup-content{-webkit-overflow-scrolling:touch;flex-direction:column;gap:16px;display:flex;overflow-y:auto}.modifier-section{margin-bottom:8px}.modifier-section-title{color:#666;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;font-size:.65em;font-weight:600}.wounds-input-row{background:#0003;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;display:flex}.wounds-input{color:#c9a961;text-align:center;background:#0006;border:1px solid #ffffff1a;border-radius:4px;width:50px;padding:6px 8px;font-family:Inter,sans-serif;font-size:1em;font-weight:600}.wounds-input:focus{border-color:#c9a96166;outline:none}.wounds-max{color:#666;font-size:.85em}@media(max-width:1200px){.main-grid,.main-grid.three-column{grid-template-columns:1fr 1fr}.main-grid.three-column .results-column{order:-1;grid-column:1/-1}.column.modifiers{grid-column:1/-1}}@media(max-width:768px){#app{padding:12px}.main-grid{grid-template-columns:1fr;gap:20px}.main-grid.three-column{grid-template-columns:1fr}.main-grid.three-column .results-column{order:-1}.column{padding:24px}.results-section{padding:32px 24px}.summary-stats{grid-template-columns:1fr;gap:16px}.sequence-flow{flex-direction:column}.sequence-arrow{transform:rotate(90deg)}.stats-grid{grid-template-columns:repeat(3,1fr)}.modifier-grid{grid-template-columns:1fr}.summary-stat-value{font-size:2.5em}.modifier-popup{width:calc(100% - 32px);max-width:none}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0a0a0a}::-webkit-scrollbar-thumb{background:#374151;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#4b5563}.has-tooltip{cursor:help;position:relative}.tooltip{z-index:1000;pointer-events:none;opacity:0;min-width:220px;max-width:340px;transition:opacity .2s,transform .2s;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%)}.has-tooltip:hover .tooltip{opacity:1;transition-delay:.3s;transform:translate(-50%)translateY(-4px)}.tooltip-content{color:#d4d4d4;white-space:pre-line;background:#171717;border:1px solid #c9a96133;border-radius:10px;padding:14px 16px;font-family:Roboto Mono,SF Mono,Monaco,Consolas,monospace;font-size:.75rem;line-height:1.6;box-shadow:0 12px 40px #0009,0 0 0 1px #c9a9611a}.tooltip-arrow{border-top:6px solid #171717;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.tooltip-title{color:#c9a961;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid #c9a96126;margin-bottom:10px;padding-bottom:8px;font-size:.7rem;font-weight:600}.tooltip-line{margin:4px 0}.tooltip-line.highlight{color:#c9a961;font-weight:500}.tooltip-line.muted{color:#555;font-size:.65rem}.tooltip-separator{color:#333;margin:6px 0}.tooltip.tooltip-bottom{top:calc(100% + 12px);bottom:auto}.has-tooltip:hover .tooltip.tooltip-bottom{transform:translate(-50%)translateY(4px)}.tooltip.tooltip-bottom .tooltip-arrow{border-top:none;border-bottom:6px solid #171717;top:-6px;bottom:auto}.summary-stat.has-tooltip{cursor:help;position:relative}.sequence-step.has-tooltip .tooltip{min-width:260px}.chart-bar-container.has-tooltip{cursor:pointer}.chart-bar-container.has-tooltip .tooltip.chart-tooltip{min-width:180px;top:-8px;bottom:auto;transform:translate(-50%)translateY(-100%)}.chart-bar-container.has-tooltip:hover .tooltip.chart-tooltip{transform:translate(-50%)translateY(-100%)translateY(-4px)}.tooltip-line .highlight{color:#c9a961;font-weight:600}@media(max-width:768px){.tooltip{width:calc(100% - 40px);max-width:320px;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.has-tooltip:hover .tooltip{transform:translate(-50%)translateY(0)}.tooltip-arrow{display:none}}.leader-weapons-divider{align-items:center;gap:8px;margin:12px 0 8px;display:flex}.leader-weapons-divider:before,.leader-weapons-divider:after{content:"";background:var(--border-color);opacity:.5;flex:1;height:1px}.leader-weapons-label{color:var(--accent-color);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:.75rem;font-weight:600}.leader-weapon-group .weapon-item{border-left:2px solid var(--accent-color)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.faction-adeptus-astartes,.faction-ultramarines{--f-primary: #1e3a6e;--f-dark: #0f2040;--f-light: #3b6cb5;--f-accent: #6b8cc4;--f-glow: rgba(30, 58, 110, .3);--f-row-alt: rgba(30, 58, 110, .06);--f-border: rgba(59, 108, 181, .25)}.faction-blood-angels{--f-primary: #8b1a1a;--f-dark: #4a0e0e;--f-light: #c43030;--f-accent: #e05050;--f-glow: rgba(139, 26, 26, .3);--f-row-alt: rgba(139, 26, 26, .06);--f-border: rgba(196, 48, 48, .25)}.faction-dark-angels{--f-primary: #1a4a2a;--f-dark: #0d2816;--f-light: #2d7a45;--f-accent: #4a9a60;--f-glow: rgba(26, 74, 42, .3);--f-row-alt: rgba(26, 74, 42, .06);--f-border: rgba(45, 122, 69, .25)}.faction-space-wolves{--f-primary: #4a6070;--f-dark: #2a3840;--f-light: #7a9ab0;--f-accent: #90b0c8;--f-glow: rgba(74, 96, 112, .3);--f-row-alt: rgba(74, 96, 112, .06);--f-border: rgba(122, 154, 176, .25)}.faction-black-templars{--f-primary: #3a3a3a;--f-dark: #1a1a1a;--f-light: #6a6a6a;--f-accent: #8a8a8a;--f-glow: rgba(58, 58, 58, .3);--f-row-alt: rgba(58, 58, 58, .06);--f-border: rgba(106, 106, 106, .25)}.faction-imperial-fists{--f-primary: #8a7a20;--f-dark: #4a4210;--f-light: #c4b030;--f-accent: #d9c850;--f-glow: rgba(138, 122, 32, .3);--f-row-alt: rgba(138, 122, 32, .06);--f-border: rgba(196, 176, 48, .25)}.faction-salamanders{--f-primary: #2a5a2a;--f-dark: #143014;--f-light: #40904a;--f-accent: #60b068;--f-glow: rgba(42, 90, 42, .3);--f-row-alt: rgba(42, 90, 42, .06);--f-border: rgba(64, 144, 74, .25)}.faction-raven-guard{--f-primary: #2a2a35;--f-dark: #141418;--f-light: #50506a;--f-accent: #70708a;--f-glow: rgba(42, 42, 53, .3);--f-row-alt: rgba(42, 42, 53, .06);--f-border: rgba(80, 80, 106, .25)}.faction-iron-hands{--f-primary: #3a3a40;--f-dark: #1c1c20;--f-light: #6a6a78;--f-accent: #8a8a98;--f-glow: rgba(58, 58, 64, .3);--f-row-alt: rgba(58, 58, 64, .06);--f-border: rgba(106, 106, 120, .25)}.faction-white-scars{--f-primary: #6a6a6a;--f-dark: #3a3a3a;--f-light: #a0a0a0;--f-accent: #b8b8b8;--f-glow: rgba(106, 106, 106, .3);--f-row-alt: rgba(106, 106, 106, .06);--f-border: rgba(160, 160, 160, .25)}.faction-deathwatch{--f-primary: #2a2a2a;--f-dark: #141414;--f-light: #6a6a6a;--f-accent: #8a8a8a;--f-glow: rgba(42, 42, 42, .3);--f-row-alt: rgba(42, 42, 42, .06);--f-border: rgba(106, 106, 106, .25)}.faction-grey-knights{--f-primary: #4a4a6e;--f-dark: #28283e;--f-light: #7070a8;--f-accent: #9090c0;--f-glow: rgba(74, 74, 110, .3);--f-row-alt: rgba(74, 74, 110, .06);--f-border: rgba(112, 112, 168, .25)}.faction-astra-militarum{--f-primary: #5a5a3a;--f-dark: #30301e;--f-light: #8a8a5a;--f-accent: #a8a878;--f-glow: rgba(90, 90, 58, .3);--f-row-alt: rgba(90, 90, 58, .06);--f-border: rgba(138, 138, 90, .25)}.faction-adepta-sororitas{--f-primary: #5a1a1a;--f-dark: #300e0e;--f-light: #903030;--f-accent: #b05050;--f-glow: rgba(90, 26, 26, .3);--f-row-alt: rgba(90, 26, 26, .06);--f-border: rgba(144, 48, 48, .25)}.faction-adeptus-custodes{--f-primary: #7a6520;--f-dark: #4a3d10;--f-light: #c4a030;--f-accent: #d9b850;--f-glow: rgba(122, 101, 32, .3);--f-row-alt: rgba(122, 101, 32, .06);--f-border: rgba(196, 160, 48, .25)}.faction-adeptus-mechanicus{--f-primary: #6e2020;--f-dark: #3d1010;--f-light: #a83838;--f-accent: #c85858;--f-glow: rgba(110, 32, 32, .3);--f-row-alt: rgba(110, 32, 32, .06);--f-border: rgba(168, 56, 56, .25)}.faction-imperial-knights{--f-primary: #5a5a20;--f-dark: #303010;--f-light: #8a8a40;--f-accent: #a8a860;--f-glow: rgba(90, 90, 32, .3);--f-row-alt: rgba(90, 90, 32, .06);--f-border: rgba(138, 138, 64, .25)}.faction-agents-of-the-imperium{--f-primary: #3a3050;--f-dark: #1e1830;--f-light: #5a4a80;--f-accent: #7a6aa0;--f-glow: rgba(58, 48, 80, .3);--f-row-alt: rgba(58, 48, 80, .06);--f-border: rgba(90, 74, 128, .25)}.faction-adeptus-titanicus{--f-primary: #5a5a3a;--f-dark: #30301e;--f-light: #8a8a5a;--f-accent: #a8a878;--f-glow: rgba(90, 90, 58, .3);--f-row-alt: rgba(90, 90, 58, .06);--f-border: rgba(138, 138, 90, .25)}.faction-death-guard{--f-primary: #4a5d23;--f-dark: #2d3a14;--f-light: #6b7f3a;--f-accent: #8b956d;--f-glow: rgba(74, 93, 35, .3);--f-row-alt: rgba(74, 93, 35, .06);--f-border: rgba(74, 93, 35, .25)}.faction-thousand-sons{--f-primary: #1a3f8b;--f-dark: #0e2050;--f-light: #3065c4;--f-accent: #5080e0;--f-glow: rgba(26, 63, 139, .3);--f-row-alt: rgba(26, 63, 139, .06);--f-border: rgba(48, 101, 196, .25)}.faction-world-eaters{--f-primary: #8b1a1a;--f-dark: #4a0e0e;--f-light: #c43030;--f-accent: #e05050;--f-glow: rgba(139, 26, 26, .3);--f-row-alt: rgba(139, 26, 26, .06);--f-border: rgba(196, 48, 48, .25)}.faction-emperor-s-children{--f-primary: #6a1a6a;--f-dark: #3a0e3a;--f-light: #a030a0;--f-accent: #c050c0;--f-glow: rgba(106, 26, 106, .3);--f-row-alt: rgba(106, 26, 106, .06);--f-border: rgba(160, 48, 160, .25)}.faction-heretic-astartes{--f-primary: #5a2020;--f-dark: #301010;--f-light: #903838;--f-accent: #b05858;--f-glow: rgba(90, 32, 32, .3);--f-row-alt: rgba(90, 32, 32, .06);--f-border: rgba(144, 56, 56, .25)}.faction-legiones-daemonica{--f-primary: #5a1e6e;--f-dark: #30103d;--f-light: #8a3db5;--f-accent: #b060d9;--f-glow: rgba(90, 30, 110, .3);--f-row-alt: rgba(90, 30, 110, .06);--f-border: rgba(138, 61, 181, .25)}.faction-chaos-knights{--f-primary: #4a2040;--f-dark: #281020;--f-light: #7a3868;--f-accent: #a05888;--f-glow: rgba(74, 32, 64, .3);--f-row-alt: rgba(74, 32, 64, .06);--f-border: rgba(122, 56, 104, .25)}.faction-plague-legions{--f-primary: #4a5d23;--f-dark: #2d3a14;--f-light: #6b7f3a;--f-accent: #8b956d;--f-glow: rgba(74, 93, 35, .3);--f-row-alt: rgba(74, 93, 35, .06);--f-border: rgba(74, 93, 35, .25)}.faction-blood-legions{--f-primary: #8b1a1a;--f-dark: #4a0e0e;--f-light: #c43030;--f-accent: #e05050;--f-glow: rgba(139, 26, 26, .3);--f-row-alt: rgba(139, 26, 26, .06);--f-border: rgba(196, 48, 48, .25)}.faction-scintillating-legions{--f-primary: #1a3f8b;--f-dark: #0e2050;--f-light: #3065c4;--f-accent: #5080e0;--f-glow: rgba(26, 63, 139, .3);--f-row-alt: rgba(26, 63, 139, .06);--f-border: rgba(48, 101, 196, .25)}.faction-legions-of-excess{--f-primary: #6a1a6a;--f-dark: #3a0e3a;--f-light: #a030a0;--f-accent: #c050c0;--f-glow: rgba(106, 26, 106, .3);--f-row-alt: rgba(106, 26, 106, .06);--f-border: rgba(160, 48, 160, .25)}.faction-titanicus-traitoris{--f-primary: #4a2a2a;--f-dark: #281414;--f-light: #7a4a4a;--f-accent: #a06868;--f-glow: rgba(74, 42, 42, .3);--f-row-alt: rgba(74, 42, 42, .06);--f-border: rgba(122, 74, 74, .25)}.faction-aeldari,.faction-asuryani{--f-primary: #1e5a6e;--f-dark: #0f3340;--f-light: #2e9ab5;--f-accent: #5ec4d9;--f-glow: rgba(30, 90, 110, .3);--f-row-alt: rgba(30, 90, 110, .06);--f-border: rgba(46, 154, 181, .25)}.faction-drukhari{--f-primary: #2a4a2a;--f-dark: #142814;--f-light: #3a7a3a;--f-accent: #5a9a5a;--f-glow: rgba(42, 74, 42, .3);--f-row-alt: rgba(42, 74, 42, .06);--f-border: rgba(58, 122, 58, .25)}.faction-harlequins{--f-primary: #5a2a6e;--f-dark: #30183d;--f-light: #8a40a8;--f-accent: #b060c8;--f-glow: rgba(90, 42, 110, .3);--f-row-alt: rgba(90, 42, 110, .06);--f-border: rgba(138, 64, 168, .25)}.faction-ynnari{--f-primary: #6e1e3a;--f-dark: #3d1020;--f-light: #b53060;--f-accent: #d05080;--f-glow: rgba(110, 30, 58, .3);--f-row-alt: rgba(110, 30, 58, .06);--f-border: rgba(181, 48, 96, .25)}.faction-orks{--f-primary: #2d6e1e;--f-dark: #1a4010;--f-light: #4cb530;--f-accent: #7dcf5a;--f-glow: rgba(45, 110, 30, .3);--f-row-alt: rgba(45, 110, 30, .06);--f-border: rgba(76, 181, 48, .25)}.faction-tyranids{--f-primary: #6e1e5a;--f-dark: #3d1033;--f-light: #a83d8f;--f-accent: #c76db3;--f-glow: rgba(110, 30, 90, .3);--f-row-alt: rgba(110, 30, 90, .06);--f-border: rgba(168, 61, 143, .25)}.faction-genestealer-cults{--f-primary: #5a4a6e;--f-dark: #30283d;--f-light: #8a70b5;--f-accent: #a890d0;--f-glow: rgba(90, 74, 110, .3);--f-row-alt: rgba(90, 74, 110, .06);--f-border: rgba(138, 112, 181, .25)}.faction-necrons{--f-primary: #4a4a2a;--f-dark: #2a2a18;--f-light: #7a7a40;--f-accent: #a0a060;--f-glow: rgba(74, 74, 42, .3);--f-row-alt: rgba(74, 74, 42, .06);--f-border: rgba(122, 122, 64, .25)}.faction-t-au-empire{--f-primary: #6e5a1e;--f-dark: #3d3010;--f-light: #b5933d;--f-accent: #d9b55e;--f-glow: rgba(110, 90, 30, .3);--f-row-alt: rgba(110, 90, 30, .06);--f-border: rgba(181, 147, 61, .25)}.faction-leagues-of-votann{--f-primary: #6e4a1e;--f-dark: #3d2810;--f-light: #b57030;--f-accent: #d09050;--f-glow: rgba(110, 74, 30, .3);--f-row-alt: rgba(110, 74, 30, .06);--f-border: rgba(181, 112, 48, .25)}.datasheet:not([class*=faction-]){--f-primary: #3a3a3a;--f-dark: #1e1e1e;--f-light: #606060;--f-accent: #808080;--f-glow: rgba(58, 58, 58, .3);--f-row-alt: rgba(58, 58, 58, .06);--f-border: rgba(96, 96, 96, .25)}.ds-faction-card:not([class*=faction-]){--f-primary: #3a3a3a;--f-dark: #1e1e1e;--f-light: #606060;--f-accent: #808080;--f-glow: rgba(58, 58, 58, .3);--f-border: rgba(96, 96, 96, .25)}.ds-page,.ds-browser,.ds-faction-page{--ds-bg-page: #0c0c0c;--ds-bg-card: #111311;--ds-bg-header: #1a1d1a;--ds-border-subtle: rgba(255, 255, 255, .06);--ds-text-primary: #e8e8e4;--ds-text-secondary: #9a9a90;--ds-text-muted: #5a5a52;--ds-gold: #c9a961;--ds-ranged-color: #5b8dd9;--ds-melee-color: #d95b5b;--ds-radius: 6px;--ds-radius-sm: 3px}
