:root{font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:#17202a;background:#f4f6f7;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;min-height:100%;scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(circle at 85% 5%,rgb(0 154 166 / 8%),transparent 27rem),#f4f6f7}button,a{-webkit-tap-highlight-color:transparent}.fluent-root,#root{min-height:100vh}.app-shell{display:flex;min-height:100vh;flex-direction:column;background:transparent}.app-shell--home{color:#eaf7f7;background:linear-gradient(rgb(27 213 210 / 4%) 1px,transparent 1px),linear-gradient(90deg,rgb(27 213 210 / 4%) 1px,transparent 1px),radial-gradient(circle at 78% 19%,rgb(0 206 199 / 13%),transparent 30rem),linear-gradient(145deg,#0b151b,#101f26 55%,#091319);background-size:46px 46px,46px 46px,auto,auto}.skip-link{position:fixed;z-index:10000;top:8px;left:8px;padding:10px 14px;border-radius:6px;color:#fff;background:#101922;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.topbar{position:sticky;z-index:100;top:0;color:#fff;background:#081218f5;border-bottom:1px solid rgb(49 224 217 / 22%);box-shadow:0 8px 28px #00000040;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding-top:env(safe-area-inset-top)}.topbar__inner{display:flex;width:min(100%,1200px);min-height:64px;margin:0 auto;padding:0 24px;align-items:center;gap:24px}.brand{display:inline-flex;min-width:max-content;color:#fff;text-decoration:none;align-items:center;gap:10px}.brand-button{padding:0;border:0;font:inherit;cursor:pointer;background:transparent}.brand-mark{position:relative;display:grid;width:34px;height:34px;place-items:center;transform:rotate(45deg)}.brand-mark:before,.brand-mark:after,.brand-mark span{position:absolute;content:"";border:2px solid #2fd2cf}.brand-mark:before{width:24px;height:24px}.brand-mark:after{width:14px;height:14px;border-color:#2fd2cfb8}.brand-mark span:nth-child(1){width:5px;height:5px;border:0;background:#e8fbfa}.brand__text{display:flex;line-height:1;letter-spacing:.06em;flex-direction:column;gap:3px}.brand__text strong{font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:14px;letter-spacing:.12em}.brand__text>span{color:#6fe2df;font-size:10px;font-weight:700;letter-spacing:.24em}.desktop-nav{flex:1}.navigation{display:flex;gap:4px}.desktop-nav .navigation{justify-content:center}.topbar .nav-item,.topbar .icon-button{min-height:44px;color:#aebdc3;font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.topbar .nav-item:hover,.topbar .icon-button:hover{color:#fff;background:#ffffff17}.topbar .nav-item--active{position:relative;color:#6fe2df;background:#2fd2cf1a}.topbar .nav-item--active:after{position:absolute;right:12px;bottom:2px;left:12px;height:2px;content:"";border-radius:2px;background:#2fd2cf}.icon-button{min-width:44px;min-height:44px}.mobile-only{display:none}.main-content{width:min(100%,1120px);margin:0 auto;padding:72px 32px 56px;flex:1}.main-content--home{width:min(100%,1200px);padding-top:0;padding-bottom:80px}.hero{position:relative;display:grid;min-height:590px;padding:78px 0 68px;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:center;gap:clamp(32px,7vw,96px)}.hero:before{position:absolute;top:40px;bottom:28px;left:-32px;width:1px;content:"";background:linear-gradient(transparent,rgb(45 221 214 / 36%) 18%,rgb(45 221 214 / 36%) 82%,transparent)}.hero:after{position:absolute;bottom:28px;left:-36px;width:9px;height:9px;content:"";background:#2ddbd6;box-shadow:0 0 16px #2ddbd6;transform:rotate(45deg)}.hero__content{position:relative;z-index:2}.hero__eyebrow{display:flex;color:#8ca5ad;font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;align-items:center;flex-wrap:wrap;gap:8px 18px}.hero__eyebrow>span:first-child{display:inline-flex;color:#74f0ea;align-items:center;gap:7px}.hero__eyebrow i{width:7px;height:7px;border-radius:50%;background:#42e878;box-shadow:0 0 10px #42e878}.hero .hero__title{display:block;max-width:650px;margin:22px 0 20px;color:#f3fbfb;font-family:Bahnschrift,Arial Narrow,Segoe UI,sans-serif;font-size:clamp(3rem,6.2vw,5.4rem);font-stretch:condensed;line-height:.88;letter-spacing:-.055em;text-transform:uppercase;text-shadow:0 12px 42px rgb(0 0 0 / 36%)}.hero .hero__title>span{display:block;color:transparent;-webkit-text-stroke:1px #65d9d5;text-shadow:none}.hero .hero__copy{display:block;max-width:610px;color:#a9bbc0;line-height:1.65}.hero__actions{display:flex;margin-top:30px;flex-wrap:wrap;gap:10px}.hero__actions button{min-height:48px;border-radius:2px;font-family:Bahnschrift,Arial Narrow,sans-serif;font-weight:700;letter-spacing:.05em;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 11px) 0,100% 11px,100% 100%,0 100%)}.hero__actions button:first-child{color:#07171b;background:#32ddd7}.hero__actions button:last-child{color:#bce3e1;border-color:#42666c;background:#0b1c23a6}.hero__telemetry{display:flex;margin-top:42px;color:#789199;font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:12px 24px}.hero__telemetry span{display:inline-flex;align-items:center;gap:7px}.hero__telemetry strong{color:#d5eeee;font-size:.76rem}.tactical-display{position:relative;display:grid;width:min(100%,430px);aspect-ratio:1;border:1px solid rgb(70 222 216 / 22%);background:linear-gradient(rgb(58 221 215 / 7%) 1px,transparent 1px),linear-gradient(90deg,rgb(58 221 215 / 7%) 1px,transparent 1px),radial-gradient(circle,#1c555b38,#0713197a 67%);background-size:28px 28px,28px 28px,auto;box-shadow:inset 0 0 55px #00000052,0 24px 70px #0000003d;place-items:center;clip-path:polygon(0 24px,24px 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%)}.tactical-display:before,.tactical-display:after{position:absolute;content:"";background:#41dad42e}.tactical-display:before{width:78%;height:1px}.tactical-display:after{width:1px;height:78%}.tactical-display__radar{position:relative;display:grid;width:68%;aspect-ratio:1;border:1px solid rgb(75 233 226 / 38%);border-radius:50%;box-shadow:0 0 45px #11d5cd14;place-items:center}.tactical-display__radar:before,.tactical-display__radar:after,.tactical-display__radar>span{position:absolute;content:"";border:1px solid rgb(75 233 226 / 22%);border-radius:50%}.tactical-display__radar:before{inset:15%}.tactical-display__radar:after{inset:31%}.tactical-display__radar>span:nth-child(1){top:14%;right:17%;width:7px;height:7px;border:0;background:#54e7df;box-shadow:0 0 12px #54e7df}.tactical-display__radar>span:nth-child(2){bottom:23%;left:9%;width:5px;height:5px;border:0;background:#d8fbf9}.tactical-display__radar>span:nth-child(3){top:47%;right:-2%;width:4px;height:4px;border:0;background:#54e7df}.tactical-display__core{display:grid;width:84px;height:84px;border:1px solid rgb(89 239 231 / 34%);background:#081a20e0;box-shadow:0 0 32px #22dfd726;place-items:center;transform:rotate(45deg)}.tactical-display__core .brand-mark{transform:rotate(0) scale(1.18)}.tactical-display__label,.tactical-display__coordinates,.tactical-display__readout{position:absolute;color:#77949b;font-family:Cascadia Code,Consolas,monospace;font-size:.6rem;letter-spacing:.09em}.tactical-display__label--top{top:17px;left:22px;color:#6fdad6}.tactical-display__coordinates{right:20px;bottom:17px;text-align:right;line-height:1.45}.tactical-display__readout{bottom:18px;left:22px;display:flex;align-items:center;gap:7px}.tactical-display__readout strong{color:#4be580}.tactical-display__readout i{width:30px;height:3px;background:linear-gradient(90deg,#4be580 70%,#29444a 70%)}.tactical-display__corner{position:absolute;z-index:2;width:28px;height:28px;border-color:#42dcd6}.tactical-display__corner--tl{top:9px;left:9px;border-top:2px solid;border-left:2px solid}.tactical-display__corner--br{right:9px;bottom:9px;border-right:2px solid;border-bottom:2px solid}.tools-section{position:relative;padding-top:28px;border-top:1px solid rgb(90 210 205 / 18%)}.section-heading{display:flex;margin-bottom:18px;align-items:end;justify-content:space-between}.section-heading h2{display:block;margin:0 0 4px;color:#edfafa;font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:1.8rem;letter-spacing:-.02em;text-transform:uppercase}.section-heading__hint{display:block;color:#53d8d3;font-family:Cascadia Code,Consolas,monospace;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.section-heading__index{display:block;margin-bottom:7px;color:#66828a;font-family:Cascadia Code,Consolas,monospace;font-size:.65rem;letter-spacing:.12em}.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tool-card{position:relative;overflow:hidden;min-height:190px;padding:20px;color:#e8f6f6;border:1px solid #294149;border-radius:2px;background:linear-gradient(145deg,#13272ff5,#0b1b22f5);box-shadow:0 12px 28px #00000029;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%)}.tool-card:hover,.tool-card:focus-visible{border-color:#42dcd6;box-shadow:0 18px 38px #00000047,inset 0 0 28px #25d8d10d;outline:none;transform:translateY(-2px)}.tool-card--available{cursor:pointer}.tool-card:not(.tool-card--available){opacity:.72}.tool-card__icon{display:grid;width:42px;height:42px;color:#52e2dc;border:1px solid #2e5f63;border-radius:2px;background:#102d34;place-items:center}.tool-card .tool-card__copy{display:block;margin-top:8px;color:#91a8ae!important;line-height:1.45}.tool-card .fui-CardHeader__header>span{color:#effafa;font-family:Bahnschrift,Arial Narrow,sans-serif;letter-spacing:.01em;text-transform:uppercase}.tool-card .fui-CardHeader__action button{color:#65ded9}.tool-card__code{margin-bottom:14px;color:#58777e;font-family:Cascadia Code,Consolas,monospace;font-size:.62rem;letter-spacing:.1em}.tool-card__scanline{position:absolute;top:0;right:0;width:52px;height:3px;background:#3ee1da;box-shadow:0 0 12px #3ee1da8c}.tool-card__footer{display:flex;margin-top:auto;padding-top:18px;color:#668087;font-family:Cascadia Code,Consolas,monospace;font-size:.6rem;letter-spacing:.07em;justify-content:space-between;gap:10px}.tool-card__footer i{color:#48dd7b;font-style:normal}.tool-card__badge{width:max-content;margin-top:auto}.footer{width:min(100%,1120px);margin:0 auto;padding:24px 32px calc(24px + env(safe-area-inset-bottom));color:#71808a;border-top:1px solid #dce2e5}.app-shell--home .footer{color:#5f7880;border-top-color:#4ccec924}.drawer-brand{display:inline-flex;align-items:center;gap:10px}.drawer-brand .brand-mark{width:26px;height:26px;transform:rotate(45deg) scale(.75)}.mobile-drawer .navigation{flex-direction:column;gap:8px}.mobile-drawer .nav-item{min-height:48px;padding:0 14px;justify-content:flex-start}.mobile-drawer .nav-item--active{color:#006f72;background:#e7f5f4}.main-content--tool{padding-top:34px}.calculator-page{width:100%}.tool-loading{display:grid;min-height:45vh;color:#63737c;place-items:center}.back-button{margin:0 0 22px -10px}.calculator-heading{display:flex;margin-bottom:28px;align-items:center;gap:16px}.calculator-heading h1{display:block;margin:0 0 4px;color:#17202a;font-size:clamp(2rem,5vw,3.25rem);line-height:1.05;letter-spacing:-.035em}.calculator-heading>div>span{display:block;color:#61717b}.calculator-heading__icon{display:grid;width:52px;height:52px;color:#087f81;border-radius:14px;background:#dff4f3;flex:0 0 auto;place-items:center}.calculator-modes{width:max-content;margin:-4px 0 18px;padding:4px;border:1px solid #d8e0e4;border-radius:10px;background:#ffffffc7}.calculator-modes .fui-Tab{min-height:42px}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.profile-grid--normal{grid-template-columns:minmax(0,1fr)}.profile-card,.results-card{padding:20px;border:1px solid #dce3e7;background:#ffffffeb;box-shadow:0 7px 24px #14232d0f}.profile-card--active{border-top:3px solid #078d91}.profile-card--reactive{border-top:3px solid #c14b53}.profile-card__header,.results-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.profile-card__header h2,.results-card__heading h2{display:block;margin:0 0 3px}.profile-card__subtitle,.results-card__subtitle{display:block;color:#687780}.profile-card__fields{display:grid;margin-top:20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.stepper-field label{font-weight:600}.stepper-field--empty-hint .fui-Field__hint{visibility:hidden}.number-stepper{display:grid;overflow:hidden;min-width:0;border:1px solid #ccd5da;border-radius:8px;background:#fff;grid-template-columns:42px minmax(42px,1fr) 42px}.number-stepper>button{min-width:42px;min-height:44px;border-radius:0}.number-stepper .fui-Input{min-width:0;border:0}.number-stepper input{min-width:0;padding:0 2px;text-align:center;font-size:1rem;font-weight:700;-moz-appearance:textfield}.number-stepper input::-webkit-inner-spin-button,.number-stepper input::-webkit-outer-spin-button{margin:0;appearance:none}.results-card{margin-top:16px}.probability-bar{display:flex;overflow:hidden;height:12px;margin:24px 0 18px;border-radius:999px;background:#e3e7e9}.probability-bar__active{background:#078d91}.probability-bar__tie{background:#98a4aa}.probability-bar__reactive{background:#c14b53}.outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.outcome{padding:14px;border-radius:10px;background:#f2f5f6}.outcome--active{background:#e4f5f4}.outcome--reactive{background:#fae9ea}.outcome__value,.outcome__label{display:block}.outcome__value{margin-bottom:3px;color:#17202a;font-size:clamp(1.35rem,4vw,2rem);font-weight:700;line-height:1}.outcome__label{color:#5d6b73}.crit-row{display:flex;margin-top:18px;padding-top:16px;color:#5c6a72;border-top:1px solid #e1e6e8;justify-content:flex-end;gap:22px}.crit-row>span:first-child{margin-right:auto}.calculator-note{display:block;margin:12px 4px 0;color:#6a7981}.normal-summary{display:grid;margin-top:24px;grid-template-columns:repeat(3,1fr);gap:10px}.normal-stat{padding:16px;border-radius:10px;background:#f2f5f6}.normal-stat--success{background:#e4f5f4}.normal-stat--crit{background:#edf0fa}.success-distribution{margin-top:20px;padding-top:18px;border-top:1px solid #e1e6e8}.distribution-heading,.distribution-row{display:grid;align-items:center}.distribution-heading{margin-bottom:12px;grid-template-columns:1fr auto}.distribution-heading>span:last-child{color:#63727a}.distribution-list{display:grid;gap:8px}.distribution-row{grid-template-columns:22px minmax(80px,1fr) 48px;gap:10px}.distribution-row>span:last-child{text-align:right}.distribution-track{overflow:hidden;height:8px;border-radius:999px;background:#e2e7e9}.distribution-track>span{display:block;height:100%;border-radius:inherit;background:#078d91}.fireteam-page{width:100%}.army-code-card{padding:20px;border:1px solid #dce3e7;background:#ffffffeb;box-shadow:0 7px 24px #14232d0f}.army-code-card textarea{min-height:82px;font-family:Cascadia Code,Consolas,monospace;font-size:.82rem;line-height:1.4;overflow-wrap:anywhere}.army-code-actions{display:flex;margin-top:14px;gap:8px}.army-code-actions>button{min-height:44px}.saved-lists{margin-top:18px;padding-top:14px;border-top:1px solid #e1e6e8}.saved-lists__heading,.saved-list,.saved-list>button{display:flex}.saved-lists__heading{margin-bottom:8px;align-items:center;justify-content:space-between}.saved-lists__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.saved-list{min-width:0;border:1px solid #dce3e7;border-radius:8px;background:#f8fafa;align-items:center}.saved-list>button{min-width:0;padding:9px 8px 9px 11px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;flex:1;flex-direction:column;align-items:flex-start}.saved-list>button:hover{background:#eef5f4}.saved-list strong,.saved-list small{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.saved-list small{margin-top:2px;color:#687780}.builder-message{margin-top:14px}.fireteam-results{margin-top:16px}.army-summary-card{display:grid;padding:20px;border:1px solid #cfe2e2;background:#f5fbfa;grid-template-columns:1fr auto;gap:14px}.army-summary-card__name{display:block;margin-top:3px;color:#607078}.army-summary-card__groups,.fireteam-limits{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:8px 18px}.fireteam-limits{padding-top:12px;border-top:1px solid #d8e8e7}.fireteam-filters{overflow-x:auto;width:100%;margin:16px 0 10px;scrollbar-width:none}.fireteam-filters .fui-Tab{min-width:70px;min-height:44px}.possible-team-groups{display:grid;gap:10px}.possible-team-group{overflow:hidden;border:1px solid #d9e1e4;border-radius:10px;background:#ffffffe0;box-shadow:0 4px 16px #14232d0a}.possible-team-group>summary{display:flex;min-height:64px;padding:10px 16px;cursor:pointer;list-style:none;align-items:center;justify-content:space-between;gap:12px}.possible-team-group>summary::-webkit-details-marker{display:none}.possible-team-group>summary>span:first-child{display:flex;min-width:0;align-items:center;gap:12px}.possible-team-group>summary strong,.possible-team-group>summary small{display:block}.possible-team-group>summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.possible-team-group>summary small{margin-top:2px;color:#687880}.possible-team-group[open]>summary{border-bottom:1px solid #dfe6e8;background:#f5f8f9}.team-options{display:grid;padding:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.team-option{padding:16px;border:1px solid #e0e6e8;box-shadow:none}.team-option__header{display:flex;align-items:center;justify-content:space-between}.team-members{display:grid;margin:14px 0;padding:0;list-style:none;gap:6px}.team-members li{position:relative;min-height:40px;padding:8px 10px 8px 34px;border-radius:7px;background:#f3f6f7}.team-members li:before{position:absolute;top:10px;left:11px;width:16px;height:16px;color:#fff;font-size:10px;line-height:16px;text-align:center;content:counter(list-item);border-radius:50%;background:#168b8d}.team-members li>span,.team-members li>small{display:block}.team-members li>span{font-weight:600}.team-members li>small{margin-top:2px;color:#697880}.team-bonuses{display:flex;margin-bottom:10px;flex-wrap:wrap;gap:5px 12px}.team-bonuses>span{display:inline-flex;color:#087f81;align-items:center;gap:4px}.builder-views{width:100%;margin-top:18px;border-bottom:1px solid #d8e0e4}.builder-views .fui-Tab{min-height:48px}.tracker-layout{display:grid;margin-top:14px;grid-template-columns:minmax(250px,.8fr) minmax(0,1.5fr);gap:14px}.tracker-toolbar{display:flex;padding:14px 16px;border:1px solid #d9e1e4;border-radius:10px;background:#f7f9fa;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:14px}.tracker-toolbar>span{color:#5d6c74}.tracker-toolbar>div{display:flex;gap:6px}.tracker-toolbar button{min-height:42px}.guided-creator{padding:18px;border:1px solid #9bcaca;background:#f7fcfb;box-shadow:0 8px 24px #144c4e14;grid-column:1 / -1}.guided-creator__heading{display:flex;margin-bottom:16px;align-items:flex-start;justify-content:space-between;gap:12px}.guided-creator__heading h2,.guided-creator__heading>div>span{display:block}.guided-creator__heading h2{margin:0 0 3px}.guided-creator__heading>div>span{color:#63727a}.guided-creator__heading button{margin:-8px 0 6px -10px}.fireteam-family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fireteam-family{display:flex;min-width:0;padding:12px;border:1px solid #d9e5e5;border-radius:8px;background:#fff;flex-direction:column;gap:12px}.fireteam-family__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.fireteam-family__header>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fireteam-family__types{display:flex;flex-shrink:0;gap:4px}.fireteam-family button{min-height:38px}.fireteam-family__preview{min-width:0;padding-top:10px;border-top:1px solid #e8eeee}.fireteam-family__preview>span{display:block;margin-bottom:7px;color:#687780}.fireteam-family__preview>div{display:flex;flex-wrap:wrap;gap:6px}.fireteam-family__preview>div>span{display:inline-flex;min-width:0;padding:5px 7px;border:1px solid #d9e5e5;border-radius:6px;background:#f6f9f9;align-items:center;gap:6px}.fireteam-family__preview strong{overflow:hidden;max-width:180px;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem}.fireteam-family__preview small{color:#687780;font-size:.65rem;font-weight:700}.draft-team,.compatible-roster{padding:14px;border:1px solid #dce5e7;border-radius:9px;background:#fff}.draft-team__members{display:grid;min-height:58px;margin-top:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.draft-team__members button,.compatible-roster section button{display:flex;min-width:0;min-height:46px;padding:7px 9px;color:#25323a;cursor:pointer;text-align:left;border:1px solid #d8e1e4;border-radius:7px;background:#f8fafb;align-items:center;justify-content:space-between;gap:8px}.draft-team__members button:hover,.compatible-roster section button:hover{border-color:#078d91;background:#e9f6f5}.draft-team__members button span,.draft-team__members button strong,.draft-team__members button small,.compatible-roster section button span,.compatible-roster section button strong,.compatible-roster section button small{display:block;min-width:0}.draft-team__members button strong,.compatible-roster section button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-team__members button small,.compatible-roster section button small{margin-top:2px;color:#6b7981}.compatible-roster{margin-top:10px}.compatible-roster>div:first-child{display:flex;margin-bottom:12px;align-items:center;justify-content:space-between;gap:10px}.compatible-roster>div:first-child>span:last-child{color:#687780}.compatible-roster section+section{margin-top:12px}.compatible-roster section>span{display:block;margin-bottom:6px;color:#63727a}.compatible-roster section>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.compatible-roster section button{justify-content:flex-start}.compatible-roster section button>svg{flex:0 0 auto}.guided-creator__actions{display:flex;margin-top:12px;justify-content:flex-end;gap:7px}.guided-creator__actions button{min-height:42px}.tracker-roster,.tracked-team{border:1px solid #d9e1e4;border-radius:10px;background:#ffffffe0;transition:border-color .12s ease,background-color .12s ease}.tracker-roster{align-self:start;padding:16px}.tracker-roster>h2{display:block;margin:0 0 14px}.tracker-roster__group+.tracker-roster__group{margin-top:16px;padding-top:14px;border-top:1px solid #e1e6e8}.tracker-roster__group>span{display:block;margin-bottom:7px;color:#64747c}.tracker-roster__group>div,.tracked-team__members,.tracked-teams{display:grid;gap:8px}.tracked-teams{align-content:start}.tracked-team{overflow:hidden}.tracked-team>header{display:flex;min-height:58px;padding:9px 10px 9px 14px;border-bottom:1px solid #e1e6e8;background:#f6f9f9;align-items:center;justify-content:space-between}.tracked-team__identity,.tracked-team__identity>span{display:flex;align-items:center}.tracked-team__identity{min-width:0;gap:10px}.tracked-team>header>.tracked-team__actions{flex-shrink:0;gap:2px}.tracked-team__identity>span{min-width:0;flex-direction:column;align-items:flex-start}.tracked-team__identity>span>span:first-child{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.tracked-team__identity>span>span:last-child{color:#687780}.tracked-team__status{padding:10px 14px 0}.tracked-team__members{min-height:74px;padding:10px 14px 14px}.tracker-trooper{display:flex;min-height:46px;padding:7px 10px 7px 6px;cursor:grab;-webkit-user-select:none;user-select:none;border:1px solid #d9e1e4;border-radius:8px;background:#fff;box-shadow:0 2px 6px #14232d0d;align-items:center;gap:7px}.tracker-trooper:active{cursor:grabbing}.tracker-trooper:hover,.tracker-trooper:focus-visible,.tracker-trooper--selected{border-color:#078d91;outline:none;background:#e8f6f5}.tracker-trooper--selected{box-shadow:0 0 0 2px #078d912e}.tracker-trooper__grip{color:#85939a;font-weight:700;letter-spacing:-4px}.tracker-trooper>span:last-child,.tracker-trooper strong,.tracker-trooper small{display:block;min-width:0}.tracker-trooper strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tracker-trooper small{margin-top:2px;color:#6a7981}.tracker-drop-ready{border-color:#49a8a8;background:#f2fbfa}.tracker-empty{display:block;padding:14px 6px;color:#728088;text-align:center}.tracker-zero{min-height:180px;padding:28px;color:#66767e;text-align:center;place-items:center}.tracker-zero>svg{color:#168b8d;font-size:32px}.tracker-zero>span{display:block}.mission-page{width:100%}.mission-picker,.mission-setup,.mission-turn-card,.mission-objectives,.mission-notes{padding:18px;border:1px solid #dce3e7;background:#ffffffeb;box-shadow:0 7px 24px #14232d0d}.mission-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px}.mission-picker__fields{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(240px,1.3fr);gap:12px}.mission-picker>button{min-height:44px}.mission-welcome{min-height:270px;margin-top:14px;padding:36px;color:#687780;text-align:center;place-items:center}.mission-welcome>svg{color:#168b8d;font-size:42px}.mission-welcome h2,.mission-welcome>span{display:block}.mission-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.mission-title h2{margin:0}.mission-title>div>div{display:flex;margin-top:7px;flex-wrap:wrap;gap:6px}.mission-title>a{flex-shrink:0;color:#087f84;font-weight:700;text-decoration:none}.mission-title>a:hover{text-decoration:underline}.mission-classified{display:block;margin-top:11px;padding:8px 10px;border-radius:7px;background:#eef5f4;color:#4f646b}.mission-special-choice,.mission-paths{margin-top:14px;padding-top:14px;border-top:1px solid #e1e6e8}.mission-special-choice>span,.mission-paths>span{display:block;margin-bottom:8px}.mission-special-choice>div,.mission-paths>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mission-player-fields{display:grid;margin-top:14px;grid-template-columns:1fr 1fr;gap:12px}.mission-scoreboard{display:grid;overflow:hidden;margin:14px 0;border:1px solid #cfdadd;border-radius:12px;background:#17272c;color:#fff;box-shadow:0 8px 24px #14232d1a;grid-template-columns:minmax(0,1fr) minmax(130px,.65fr) minmax(0,1fr)}.mission-player{display:flex;min-width:0;min-height:138px;padding:16px;border:0;background:transparent;color:#fff;cursor:pointer;flex-direction:column;align-items:center;justify-content:center}.mission-player:first-child{border-right:1px solid rgb(255 255 255 / 12%)}.mission-player:last-child{border-left:1px solid rgb(255 255 255 / 12%)}.mission-player small,.mission-player span{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.mission-player small{font-size:.82rem;font-weight:700}.mission-player strong{margin:2px 0;font-size:3rem;line-height:1}.mission-player span{color:#ffffffa6;font-size:.68rem}.mission-round{display:flex;min-width:0;padding:14px 8px;text-align:center;flex-direction:column;align-items:center;justify-content:center}.mission-round>span{color:#ffffffa8}.mission-round>strong{overflow:hidden;width:100%;margin:4px 0 11px;text-overflow:ellipsis;white-space:nowrap}.mission-round>div{display:flex;gap:5px}.mission-round button{width:30px;height:30px;border:1px solid rgb(255 255 255 / 24%);border-radius:50%;background:transparent;color:#fff;cursor:pointer}.mission-round button.active{border-color:#74d8d4;background:#d9fbf8;color:#075f62;font-weight:800}.mission-turn-card{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(300px,1.4fr) auto;align-items:center;gap:18px}.mission-turn-card>div:first-child>span{display:block}.mission-turn-card>div:first-child>span:last-child{margin-top:3px;color:#687780}.mission-turn-card>button{min-height:44px}.mission-resources{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mission-resource{min-width:0;padding:7px;border:1px solid #dce3e7;border-radius:8px;text-align:center}.mission-resource>span{display:block;overflow:hidden;color:#66767e;text-overflow:ellipsis;white-space:nowrap}.mission-resource>div{display:grid;margin-top:3px;grid-template-columns:36px 1fr 36px;align-items:center}.mission-resource button,.score-control button{min-width:36px}.mission-resource strong{font-size:1.15rem}.mission-objectives,.mission-notes{margin-top:14px}.mission-section-heading{display:flex;margin-bottom:14px;align-items:center;justify-content:space-between;gap:12px}.mission-section-heading h2,.mission-section-heading>div>span{display:block}.mission-section-heading>div>span{margin-top:2px;color:#687780}.score-table-header,.score-line,.score-total{display:grid;grid-template-columns:minmax(150px,1fr) 140px 140px;align-items:center;gap:8px}.score-table-header{padding:0 4px 7px;color:#687780;font-size:.72rem;font-weight:700;text-transform:uppercase}.score-table-header span:nth-child(2),.score-table-header span:nth-child(3){overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.score-lines{display:grid;gap:7px}.score-line{padding:7px;border:1px solid #dce3e7;border-radius:9px;background:#f8fafa}.score-line__label>span,.score-line__label>span:first-child{display:block}.score-line__label>span:last-child{margin-top:2px;color:#687780;font-size:.68rem;font-weight:600;text-transform:uppercase}.score-na{color:#99a4a9;text-align:center}.score-control{display:grid;position:relative;min-width:0;grid-template-columns:36px minmax(28px,1fr) 36px;align-items:center;text-align:center}.score-control strong{font-size:1.15rem}.score-control__player{display:none}.score-total{margin-top:10px;padding:10px 7px 0;border-top:2px solid #ccd7da}.score-total>strong{text-align:center;font-size:1.3rem}.mission-empty{display:block;padding:20px;color:#687780;text-align:center}.mission-notes textarea{min-height:92px}.mission-footer-actions{display:flex;min-height:58px;padding:10px 2px;color:#687780;align-items:center;justify-content:space-between;gap:12px}.mission-footer-actions>div{display:flex;gap:7px}@media(max-width:860px){.desktop-nav{display:none}.mobile-only{display:block}.topbar__inner{min-height:60px;padding:0 12px;gap:8px}.brand{margin-right:auto}.main-content{padding:36px 20px 40px}.main-content--home{padding-top:0}.hero{min-height:540px;padding:62px 0 54px;grid-template-columns:1fr}.hero__content{max-width:620px}.tactical-display{position:absolute;z-index:0;right:-80px;width:370px;opacity:.42}.tool-grid{grid-template-columns:1fr 1fr}.footer{padding-right:20px;padding-left:20px}.profile-card__fields,.team-options,.tracker-layout{grid-template-columns:1fr}.tracker-toolbar,.guided-creator{grid-column:1}.tracker-roster{order:2}.tracked-teams{order:1}.mission-turn-card{grid-template-columns:1fr 1.5fr}.mission-turn-card>button{grid-column:1 / -1}.mission-picker{grid-template-columns:1fr}}@media(max-width:560px){.brand__text strong{font-size:13px}.brand-mark{width:30px;height:30px;transform:rotate(45deg) scale(.84)}.main-content{padding:22px 16px 32px}.main-content--home{padding-top:0;padding-bottom:48px}.hero{min-height:auto;padding:50px 0 46px}.hero__title{margin-top:14px;font-size:clamp(2.7rem,14vw,4rem);line-height:.9}.hero__copy{font-size:1rem}.hero__actions{display:grid;grid-template-columns:1fr}.hero__actions button{width:100%}.hero__telemetry{margin-top:30px;flex-direction:column;gap:8px}.tactical-display{display:none}.section-heading{align-items:flex-start;flex-direction:column;gap:8px}.tool-grid{grid-template-columns:1fr;gap:12px}.tool-card{min-height:190px;padding:16px}.footer{padding-right:16px;padding-left:16px}.main-content--tool{padding-top:18px}.back-button{margin-bottom:14px}.calculator-heading{margin-bottom:20px;align-items:flex-start}.calculator-heading__icon{display:none}.calculator-modes{display:grid;width:100%;grid-template-columns:1fr 1fr}.profile-grid{grid-template-columns:1fr;gap:12px}.profile-card,.results-card{padding:16px}.profile-card__fields{margin-top:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.number-stepper{grid-template-columns:40px minmax(32px,1fr) 40px}.number-stepper>button{min-width:40px}.stepper-field .fui-Field__hint{display:none}.outcome-grid{gap:6px}.outcome{padding:11px 8px}.outcome__label{font-size:.75rem}.normal-summary{grid-template-columns:1fr 1fr;gap:6px}.normal-stat{padding:12px}.normal-stat--crit{grid-column:1 / -1}.army-code-card,.army-summary-card{padding:16px}.army-code-actions{display:grid;grid-template-columns:1fr}.saved-lists__items{grid-template-columns:1fr}.mission-picker,.mission-setup,.mission-turn-card,.mission-objectives,.mission-notes{padding:14px}.mission-player-fields,.mission-turn-card,.mission-resources{grid-template-columns:1fr}.mission-picker__fields,.mission-special-choice>div,.mission-paths>div{grid-template-columns:1fr}.mission-picker>button{width:100%}.mission-title{flex-direction:column}.mission-scoreboard{grid-template-columns:minmax(0,1fr) 104px minmax(0,1fr)}.mission-player{min-height:122px;padding:10px 6px}.mission-player strong{font-size:2.5rem}.mission-round{padding:10px 4px}.mission-round>strong{font-size:.75rem}.mission-round button{width:26px;height:26px}.mission-turn-card>button{grid-column:auto}.score-table-header{display:none}.score-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:10px}.score-line__label{grid-column:1 / -1}.score-control{padding-top:18px}.score-control__player{display:block;position:absolute;top:0;right:0;left:0;overflow:hidden;color:#687780;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem}.score-total{grid-template-columns:1fr 1fr}.score-total>span:first-child{grid-column:1 / -1}.score-total>span:last-child{display:none}.mission-footer-actions{align-items:stretch;flex-direction:column}.mission-footer-actions>div{display:grid;grid-template-columns:1fr 1fr}.possible-team-group>summary{padding:10px 12px}.team-options{padding:8px}.team-option{padding:14px}.builder-views{display:grid;grid-template-columns:1fr 1fr}.tracker-toolbar{align-items:stretch;flex-direction:column}.tracker-toolbar>div{display:grid;grid-template-columns:1fr}.tracker-toolbar button{min-width:0;padding-right:6px;padding-left:6px}.guided-creator{padding:14px}.fireteam-family-grid{grid-template-columns:1fr}.fireteam-family{padding:11px}.fireteam-family__header{align-items:flex-start;flex-direction:column}.fireteam-family__types{width:100%}.fireteam-family button{flex:1}.draft-team__members,.compatible-roster section>div{grid-template-columns:1fr}.compatible-roster>div:first-child{align-items:flex-start;flex-direction:column;gap:2px}.crit-row{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}.crit-row>span:first-child{margin-right:0;grid-column:1 / -1}}@media(max-width:410px){.profile-card__fields{grid-template-columns:1fr}.stepper-field .fui-Field__hint{display:block}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tool-card{transition:none}}.app-shell--home{color:#202326;background:#f3f1ec}.app-shell--home .topbar{border-bottom-color:#ffffff1a;background:#080a0df7;box-shadow:none}.app-shell--home .brand-mark:before,.app-shell--home .brand-mark:after,.app-shell--home .brand-mark span{border-color:#f59a23}.app-shell--home .brand-mark span:nth-child(1){border:0;background:#fff}.app-shell--home .brand__text>span,.app-shell--home .topbar .nav-item--active{color:#f5a133}.app-shell--home .topbar .nav-item--active{background:#f59a231a}.app-shell--home .topbar .nav-item--active:after{background:#f59a23}.main-content--home{width:100%;max-width:none;padding:0 0 72px}.main-content--home .hero{min-height:500px;padding:clamp(58px,8vw,96px) max(24px,calc((100vw - 1136px)/2));overflow:hidden;color:#fff;background:radial-gradient(circle at 78% 42%,rgb(245 154 35 / 13%),transparent 22rem),linear-gradient(116deg,#080a0d,#11151a 58%,#171b20);grid-template-columns:minmax(0,1.08fr) minmax(280px,.72fr);gap:clamp(36px,8vw,112px)}.main-content--home .hero:before{inset:auto 0 0;width:auto;height:5px;background:linear-gradient(90deg,#f59a23 0 23%,#bd262d 23% 31%,transparent 31%)}.main-content--home .hero:after{display:none}.hero__eyebrow{color:#f5a133;font-family:Segoe UI,system-ui,sans-serif;font-size:.73rem;letter-spacing:.13em}.hero .hero__title{max-width:680px;margin:18px 0 22px;color:#fff;font-family:Bahnschrift,Arial Narrow,Segoe UI,sans-serif;font-size:clamp(3rem,6vw,5rem);line-height:.93;letter-spacing:-.045em;text-transform:none;text-shadow:none}.hero .hero__copy{max-width:590px;color:#c8cdd2;font-size:1.06rem;line-height:1.62}.hero__actions{margin-top:28px}.hero__actions button{min-height:48px;border-radius:3px;font-family:Segoe UI,system-ui,sans-serif;font-size:.88rem;letter-spacing:.01em;text-transform:none;clip-path:none}.hero__actions button:first-child{color:#111317;background:#f59a23}.hero__actions button:last-child{color:#fff;border-color:#5d6268;background:transparent}.hero__art{position:relative;display:grid;width:min(100%,370px);min-height:310px;justify-self:end;border-left:1px solid rgb(255 255 255 / 14%);place-items:center}.hero__art:before{position:absolute;width:240px;height:240px;content:"";border:1px solid rgb(255 255 255 / 10%);border-radius:50%}.hero__art:after{position:absolute;width:110px;height:360px;content:"";background:linear-gradient(#f59a23,#d86e20);opacity:.92;transform:skew(-16deg)}.hero__art-mark{position:relative;z-index:2;display:grid;width:126px;height:126px;border:4px solid white;background:#11151a;place-items:center;transform:rotate(45deg)}.hero__art-mark .brand-mark{transform:rotate(0) scale(1.75)}.hero__art-line{position:absolute;z-index:3;right:18px;bottom:42px;width:72px;height:4px;background:#fff}.hero__art-copy{position:absolute;z-index:3;right:18px;bottom:55px;display:flex;text-align:right;flex-direction:column}.hero__art-copy strong{font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:1.15rem;letter-spacing:.17em}.hero__art-copy span{margin-top:3px;color:#d1d4d7;font-size:.56rem;letter-spacing:.15em}.main-content--home .tools-section{width:min(calc(100% - 48px),1136px);margin:0 auto;padding-top:52px;border-top:0}.main-content--home .section-heading{margin-bottom:22px}.main-content--home .section-heading h2{color:#171a1e;font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:2rem;letter-spacing:-.025em;text-transform:none}.main-content--home .section-heading__index,.main-content--home .section-heading__hint{color:#74787c;font-family:Segoe UI,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase}.main-content--home .section-heading__index{color:#be681f;font-weight:700}.main-content--home .tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.main-content--home .tool-card{min-height:210px;padding:22px;color:#202326;border:1px solid #d7d5cf;border-radius:4px;background:#fff;box-shadow:0 5px 18px #14171b0d;clip-path:none}.main-content--home .tool-card:before{position:absolute;top:0;bottom:0;left:0;width:4px;content:"";background:#f59a23}.main-content--home .tool-card:hover,.main-content--home .tool-card:focus-visible{border-color:#b9b6ae;box-shadow:0 11px 28px #14171b1a;transform:translateY(-2px)}.main-content--home .tool-card__icon{color:#1d252c;border:0;border-radius:50%;background:#f3ede3}.main-content--home .tool-card .tool-card__copy{color:#60656a!important}.main-content--home .tool-card .fui-CardHeader__header>span{color:#1a1d20;font-family:Segoe UI,system-ui,sans-serif;text-transform:none}.main-content--home .tool-card .fui-CardHeader__action button{color:#9a531b}.main-content--home .tool-card__code{color:#9a531b;font-family:Segoe UI,system-ui,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.main-content--home .tool-card__footer{color:#7a7e82;font-family:Segoe UI,system-ui,sans-serif;font-size:.65rem;letter-spacing:.03em;text-transform:uppercase}.main-content--home .tool-card__footer i{color:#9a531b;font-weight:700}.app-shell--home .footer{color:#72767a;border-top-color:#d8d5ce}@media(max-width:860px){.main-content--home .hero{min-height:470px;padding:60px 24px;grid-template-columns:minmax(0,1fr) minmax(210px,.55fr);gap:32px}.hero__art{min-height:280px;opacity:.78}}@media(max-width:660px){.main-content--home{padding:0 0 48px}.main-content--home .hero{min-height:auto;padding:48px 20px 42px;grid-template-columns:1fr}.hero .hero__title{font-size:clamp(2.75rem,13vw,4rem)}.hero__art{display:none}.main-content--home .tools-section{width:calc(100% - 32px);padding-top:36px}.main-content--home .section-heading__hint{display:none}.main-content--home .tool-card{min-height:184px;padding:18px}}.card-generator-page{width:100%}.card-saved-list{display:flex;min-width:0;min-height:52px;padding:9px 11px;color:#27333a;cursor:pointer;text-align:left;border:1px solid #d8e1e4;border-radius:7px;background:#f8fafb;flex-direction:column;justify-content:center}.card-saved-list:hover,.card-saved-list:focus-visible{border-color:#078d91;outline:none;background:#e9f6f5}.card-saved-list strong,.card-saved-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-saved-list small{margin-top:2px;color:#687780}.card-generator-controls{margin-top:14px;padding:20px;border:1px solid #dce3e7;background:#fffffff0}.card-generator-controls__header,.card-generator-toolbar,.card-preview__heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.card-generator-controls__header>div>span,.card-preview__heading>span{display:block}.card-generator-controls__header>div>span:last-child,.card-preview__heading>span:last-child{margin-top:3px;color:#687780}.card-generator-toolbar{margin:18px 0;padding:12px 0;border-top:1px solid #e0e6e8;border-bottom:1px solid #e0e6e8}.card-generator-toolbar>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.card-generator-options{display:grid;margin:0 0 20px;padding:16px;border:1px solid #dce4e6;border-radius:9px;background:#f7f9f9;gap:14px}.card-generator-options__heading>span{display:block}.card-generator-options__heading>span:last-child{margin-top:2px;color:#687780}.card-generator-options__switches{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 14px}.card-generator-options__choices{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:18px}.card-generator-options__choices>div>span{display:block;margin-bottom:3px;color:#5f6c73}.card-generator-options__choices .fui-TabList{width:100%}.card-generator-options__choices .fui-Tab{flex:1}.card-unit-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card-unit-groups section>span{display:block;margin-bottom:7px;color:#5e6c74}.card-unit-groups section>div{display:grid;gap:5px}.card-unit-groups .fui-Checkbox{min-width:0;padding:7px 9px;border:1px solid #e0e5e7;border-radius:7px;background:#fafbfb}.card-unit-groups .fui-Checkbox__label,.card-unit-groups .fui-Checkbox__label>span{display:block;min-width:0}.card-unit-groups .fui-Checkbox__label strong,.card-unit-groups .fui-Checkbox__label small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-unit-groups .fui-Checkbox__label small{margin-top:2px;color:#6b7981}.card-generator-hint{display:block;margin-top:14px;color:#66767e}.card-preview{margin-top:30px}.card-preview__heading{margin-bottom:12px}.card-preview__heading h2{margin:0}.card-print-stack{display:grid;overflow-x:auto;padding:8px 2px 20px;justify-content:center;gap:18px}.card-print-page{display:grid;width:max-content;padding:24px;border:1px solid #d8dddf;background:#fff;box-shadow:0 8px 28px #14232d14;grid-template-columns:repeat(2,70mm);gap:8mm}.card-print-page--horizontal{grid-template-columns:repeat(2,120mm);grid-template-rows:repeat(2,70mm)}.unit-print-card{position:relative;display:flex;overflow:hidden;width:70mm;height:120mm;padding:5mm;color:#101317;border:.35mm solid #11151a;border-radius:2.5mm;background:#fff;font-family:Segoe UI,Arial,sans-serif;flex-direction:column}.unit-print-card:before{position:absolute;top:0;right:0;width:16mm;height:3mm;content:"";background:#f59a23}.unit-print-card__header{display:flex;overflow:hidden;height:18mm;min-height:18mm;justify-content:space-between;gap:3mm;flex:0 0 18mm}.unit-print-card__header>div:first-child{overflow:hidden;min-width:0}.unit-print-card__header span{color:#b45f1a;font-size:5.5pt;font-weight:800;letter-spacing:.1em}.unit-print-card__header h2{display:-webkit-box;overflow:hidden;margin:1mm 0 .5mm;font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:12pt;line-height:1;text-transform:uppercase;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.unit-print-card__header p{overflow:hidden;margin:0;color:#545a60;font-size:7pt;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.unit-print-card__cost{display:flex;min-width:13mm;text-align:right;flex-direction:column;align-items:flex-end}.unit-print-card__cost strong{font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:17pt;line-height:1}.unit-print-card__cost span{margin-top:1mm;color:#51565b;font-size:5pt;letter-spacing:0;white-space:nowrap}.unit-print-card__rule{height:1mm;margin:1mm 0 2mm;background:linear-gradient(90deg,#f59a23 0 30%,#b52830 30% 42%,#171b20 42%);flex:0 0 auto}.unit-print-card__stats{width:100%;font-size:5.8pt;table-layout:fixed;border-collapse:collapse}.unit-print-card__stats th,.unit-print-card__stats td{padding:.8mm .25mm;text-align:center;border-bottom:.2mm solid #d5d7d8}.unit-print-card__stats thead th{color:#5b6064;font-size:4.7pt;font-weight:800}.unit-print-card__stats th:first-child{overflow:hidden;width:13mm;text-align:left;text-overflow:ellipsis;white-space:nowrap}.unit-print-card__section{margin-top:2.2mm}.unit-print-card__section h3{margin:0 0 .8mm;color:#a65318;font-size:5.4pt;letter-spacing:.08em;text-transform:uppercase}.unit-print-card__section p{margin:0;font-size:6.2pt;line-height:1.25}.unit-print-card__weapons{display:grid;margin:0;padding:0;list-style:none;grid-template-columns:1fr 1fr;column-gap:2mm}.unit-print-card__weapons li{min-width:0;padding:.6mm 0;border-bottom:.15mm solid #e2e3e4}.unit-print-card__weapons strong,.unit-print-card__weapons span,.unit-print-card__weapons small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unit-print-card__weapons strong{font-size:5.8pt}.unit-print-card__weapons span{margin-top:.25mm;color:#51565b;font-size:5pt}.unit-print-card__ranges{display:flex;margin-top:.45mm;flex-wrap:wrap;gap:.35mm}.unit-print-card__ranges b{padding:.25mm .65mm;color:#292e32;font-size:4.5pt;line-height:1.15;border:.15mm solid #d1d4d6;border-radius:.5mm;background:#f1f2f2;white-space:nowrap}.unit-print-card__weapons small{color:#777c80;font-size:4.3pt}.unit-print-card__weapon-names{display:grid;margin:0;padding:0;list-style:none;grid-template-columns:1fr 1fr;column-gap:2mm}.unit-print-card__weapon-names li{overflow:hidden;padding:.7mm 0;font-size:6.2pt;font-weight:700;line-height:1.15;text-overflow:ellipsis;border-bottom:.15mm solid #e2e3e4;white-space:nowrap}.unit-print-card__rules{overflow:hidden}.unit-print-card footer{display:flex;margin-top:auto;padding-top:1.4mm;color:#73777a;font-size:4.5pt;border-top:.2mm solid #d6d8d9;justify-content:space-between;gap:2mm}.unit-print-card footer span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unit-print-card__footer--without-list{justify-content:flex-end!important}.unit-print-card--focus-name .unit-print-card__header h2,.unit-print-card--focus-equipment .unit-print-card__header h2{-webkit-line-clamp:2}.unit-print-card--name-medium .unit-print-card__header h2{font-size:10pt}.unit-print-card.unit-print-card--name-long .unit-print-card__header h2{font-size:8.5pt;line-height:1.02}.unit-print-card--focus-name.unit-print-card--name-medium .unit-print-card__header h2{font-size:8pt}.unit-print-card--focus-name.unit-print-card--name-long .unit-print-card__header h2{font-size:7.5pt;line-height:1.05}.unit-print-card--bw:before{background:#11151a}.unit-print-card--bw .unit-print-card__header span,.unit-print-card--bw .unit-print-card__section h3{color:#101317}.unit-print-card--bw .unit-print-card__rule{background:#171b20}.unit-print-card--bw .unit-print-card__ranges b{border-color:#aeb3b6;background:#fff}.unit-print-card--horizontal{width:120mm;height:70mm;padding:4mm}.unit-print-card--horizontal .unit-print-card__header{height:12mm;min-height:12mm;flex-basis:12mm}.unit-print-card--horizontal .unit-print-card__header h2{margin-top:.6mm;font-size:11pt;-webkit-line-clamp:2}.unit-print-card--horizontal.unit-print-card--name-long .unit-print-card__header h2{font-size:8.5pt}.unit-print-card--horizontal.unit-print-card--focus-name.unit-print-card--name-medium .unit-print-card__header h2{font-size:9.5pt}.unit-print-card--horizontal.unit-print-card--focus-name.unit-print-card--name-long .unit-print-card__header h2{font-size:8pt}.unit-print-card--horizontal .unit-print-card__header p{font-size:6pt}.unit-print-card--horizontal .unit-print-card__cost strong{font-size:15pt}.unit-print-card--horizontal .unit-print-card__rule{height:.7mm;margin:.6mm 0 1mm}.unit-print-card--horizontal .unit-print-card__stats th,.unit-print-card--horizontal .unit-print-card__stats td{padding:.45mm .25mm}.unit-print-card--horizontal .unit-print-card__stats th:first-child{width:20mm}.unit-print-card--horizontal .unit-print-card__section{margin-top:1.2mm}.unit-print-card--horizontal .unit-print-card__section h3{margin-bottom:.4mm}.unit-print-card--horizontal .unit-print-card__weapons{grid-template-columns:repeat(3,1fr);column-gap:2.5mm}.unit-print-card--horizontal .unit-print-card__weapons li{padding:.25mm 0}.unit-print-card--horizontal .unit-print-card__rules{display:grid;grid-template-columns:1fr 1fr;gap:3mm}.unit-print-card--horizontal footer{padding-top:.8mm}.unit-print-card--dense .unit-print-card__section{margin-top:1.5mm}.unit-print-card--dense .unit-print-card__section p{font-size:5.4pt}.unit-print-card--dense .unit-print-card__weapons li{padding:.35mm 0}.unit-print-card--dense .unit-print-card__weapons strong{font-size:5.2pt}.unit-print-card--dense .unit-print-card__ranges b{padding:.15mm .45mm;font-size:4pt}.weapon-card__header{display:flex;height:7mm;min-height:7mm;align-items:center;justify-content:space-between;gap:3mm}.weapon-card__header span{color:#b45f1a;font-size:5.5pt;font-weight:800;letter-spacing:.1em}.weapon-card__header strong{color:#5c6469;font-size:5pt;letter-spacing:.08em}.unit-print-card--bw .weapon-card__header span{color:#101317}.unit-print-card--weapon .unit-print-card__rule{margin:.4mm 0 1mm}.weapon-card__entries{display:flex;overflow:hidden;min-height:0;flex:1;flex-direction:column}.weapon-card__entry{overflow:hidden;min-height:0;padding:2mm 0;border-bottom:.2mm solid #d5d7d8;flex:1 1 0}.weapon-card__entry h2{overflow:hidden;margin:0 0 .7mm;font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:9pt;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.weapon-card__summary{overflow:hidden;margin:0;color:#343b3f;font-size:6.2pt;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.weapon-card__ranges{display:flex;margin-top:.8mm;flex-wrap:wrap;gap:.5mm}.weapon-card__ranges b{padding:.45mm .8mm;font-size:5.2pt;line-height:1;text-align:center;border:.15mm solid #cbd0d2;border-radius:.6mm;background:#f3f5f5;white-space:nowrap}.unit-print-card--bw .weapon-card__ranges b{border-color:#8f9699;background:#fff}.weapon-card__properties{display:-webkit-box;overflow:hidden;margin:.8mm 0 0;color:#646b70;font-size:5.2pt;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.unit-print-card--horizontal .unit-print-card__weapon-names{grid-template-columns:repeat(3,1fr);column-gap:2.5mm}.unit-print-card--horizontal .unit-print-card__weapon-names li{padding:.35mm 0}.unit-print-card--horizontal.unit-print-card--weapon .weapon-card__header{height:6mm;min-height:6mm}.unit-print-card--horizontal.unit-print-card--weapon .weapon-card__entries{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.unit-print-card--horizontal.unit-print-card--weapon .weapon-card__entry{padding:1.5mm 2.5mm;border-right:.2mm solid #d5d7d8;border-bottom:0}.unit-print-card--horizontal.unit-print-card--weapon .weapon-card__entry:first-child{padding-left:0}.unit-print-card--horizontal.unit-print-card--weapon .weapon-card__entry:last-child{padding-right:0;border-right:0}.unit-print-card--horizontal.unit-print-card--weapon .weapon-card__entry h2{font-size:8.5pt}.unit-print-card--horizontal.unit-print-card--weapon .weapon-card__summary{font-size:5.7pt}.unit-print-card--horizontal.unit-print-card--weapon .weapon-card__ranges b,.unit-print-card--horizontal.unit-print-card--weapon .weapon-card__properties{font-size:4.8pt}.unit-print-card--horizontal.unit-print-card--weapon .weapon-card__properties{-webkit-line-clamp:3}.card-generator-empty{margin-top:20px;padding:30px;color:#687780;text-align:center}@media(max-width:700px){.card-generator-controls{padding:15px}.card-generator-controls__header,.card-generator-toolbar,.card-preview__heading{align-items:stretch;flex-direction:column}.card-generator-controls__header button,.card-generator-toolbar .fui-TabList{width:100%}.card-generator-toolbar .fui-Tab{flex:1}.card-unit-groups,.card-generator-options__switches,.card-generator-options__choices{grid-template-columns:1fr}.card-print-stack{justify-content:start}.card-print-page{padding:12px;grid-template-columns:70mm;gap:12px}.card-print-page--horizontal{grid-template-columns:120mm;grid-template-rows:none}}@media print{@page{size:A4 portrait;margin:0}@page card-horizontal{size:A4 landscape;margin:0}html,body,#root,.fluent-root,.app-shell,.main-content,.main-content--tool,.card-generator-page,.card-preview,.card-print-stack{width:auto;min-width:0;max-width:none;min-height:0;margin:0;padding:0;background:#fff}body{print-color-adjust:exact;-webkit-print-color-adjust:exact}.topbar,.footer,.card-generator-no-print{display:none!important}.card-print-stack{display:block;overflow:visible}.card-print-page{display:grid;width:210mm;height:297mm;padding:20mm 31mm 29mm;border:0;box-shadow:none;grid-template-columns:repeat(2,70mm);grid-template-rows:repeat(2,120mm);gap:8mm;break-after:page;page-break-after:always}.card-print-page--horizontal{width:297mm;height:210mm;padding:31mm 24.5mm;grid-template-columns:repeat(2,120mm);grid-template-rows:repeat(2,70mm);gap:8mm;page:card-horizontal}.card-print-page:last-child{break-after:auto;page-break-after:auto}.unit-print-card{break-inside:avoid;page-break-inside:avoid}}body{background:#f4f6f7}.app-shell--home{color:#17202a;background:#f4f6f7}.app-shell--home .hero{color:#17202a;background:transparent}.app-shell--home .hero__eyebrow,.app-shell--home .hero__copy,.app-shell--home .hero__art-copy span{color:#61717b}.app-shell--home .hero__title{color:#17202a}.app-shell--home .hero__art{color:#087f81;opacity:.72}.app-shell--home .hero__actions>button:first-child,.app-shell--home .hero__actions>.fui-Button:first-child{color:#fff;background:#087f84}.app-shell--home .hero__actions>button:first-child:hover,.app-shell--home .hero__actions>.fui-Button:first-child:hover{background:#075f62}.app-shell--home .hero__actions>button:nth-child(2),.app-shell--home .hero__actions>.fui-Button:nth-child(2){color:#17202a;border-color:#ccd5da;background:#fff}.app-shell--home .hero__actions>button:nth-child(2):hover,.app-shell--home .hero__actions>.fui-Button:nth-child(2):hover{border-color:#087f84;color:#075f62;background:#e4f5f4}.topbar .nav-item--active{color:#74d8d4;background:#2fd2cf1a}.main-content--home .tool-card,.army-code-card,.mission-picker,.mission-setup,.mission-turn-card,.mission-objectives,.mission-notes,.card-generator-controls,.card-generator-preview,.army-summary-card,.results-card,.profile-card{border-color:#dce3e7;border-radius:2px;background:#ffffffeb;box-shadow:0 7px 24px #14232d0f}.main-content--home .tool-card{border-left:3px solid #078d91}.main-content--home .tool-card:before{display:none}.main-content--home .tool-card:hover,.main-content--home .tool-card:focus-visible{border-color:#b8cbcf;box-shadow:0 10px 26px #14232d1a}.main-content--home .tool-card__icon{color:#087f81;background:#dff4f3}.main-content--home .tool-card__code,.main-content--home .tool-card__footer i{color:#087f84}.mission-scoreboard{border-color:#cfdadd;background:#17272c}.mission-player--active{background:linear-gradient(145deg,#087f84,#0b9a98)}.mission-round button.active{border-color:#74d8d4;background:#d9fbf8;color:#075f62}.army-summary-card{border-left:3px solid #078d91;background:#f5fbfa}.fui-Button[data-fui-color=brand]{--colorBrandBackground: #087f84;--colorBrandBackgroundHover: #075f62}.unit-print-card{border-color:#111a1f}.unit-print-card:before{display:none}.unit-print-card__header{position:relative;height:26mm;min-height:26mm;margin:-5mm -5mm 0;padding:4.5mm 5mm 5mm;color:#111a1f;background:#fff;border-bottom:.6mm solid #111a1f;clip-path:none;flex-basis:26mm}.unit-print-card__header span{color:#db4e34}.unit-print-card__header h2{color:#111a1f}.unit-print-card__header p,.unit-print-card__cost span{color:#657177}.unit-print-card__cost strong{color:#111a1f}.unit-print-card__rule{height:.8mm;margin:1mm 0 2mm;background:linear-gradient(90deg,#db4e34 0 30%,#c13638 30% 42%,#111a1f 42%)}.unit-print-card__stats th,.unit-print-card__stats td{border-bottom:0}.unit-print-card__stats thead th{padding-top:1.1mm;padding-bottom:1.1mm;color:#657177}.unit-print-card__stats tbody td,.unit-print-card__stats tbody th{padding-top:1.2mm;padding-bottom:1.2mm;background:#edf1f2;border-right:.5mm solid #fff}.unit-print-card__stats tbody th{color:#121719}.unit-print-card__section h3{color:#db4e34}.unit-print-card__weapon-names li{padding:1.2mm 1.5mm;border:0;border-left:.8mm solid #db4e34;background:#f0f3f4}.unit-print-card__weapons li{border-bottom-color:#d4dadd}.unit-print-card__ranges b{border-color:#c7d0d3;background:#edf1f2}.unit-print-card footer{border-top-color:#d4dadd}.unit-print-card--bw .unit-print-card__header{background:#fff;border-bottom-color:#111}.unit-print-card--bw .unit-print-card__header span,.unit-print-card--bw .unit-print-card__section h3{color:#111}.unit-print-card--bw .unit-print-card__rule{background:#111}.unit-print-card--bw .unit-print-card__weapon-names li{border-left-color:#111;background:#f0f0f0}.weapon-card__header{height:13mm;min-height:13mm;margin:-5mm -5mm 0;padding:4.5mm 5mm 5mm;color:#111a1f;background:#fff;border-bottom:.6mm solid #111a1f;clip-path:none}.weapon-card__header span{color:#db4e34}.weapon-card__header strong{color:#657177}.unit-print-card--weapon .unit-print-card__rule{background:linear-gradient(90deg,#db4e34 0 30%,#c13638 30% 42%,#111a1f 42%)}.weapon-card__entry h2{color:#121719}.weapon-card__ranges b{border-color:#c7d0d3;background:#edf1f2}.unit-print-card--bw .weapon-card__header{background:#fff;border-bottom-color:#111}.unit-print-card--bw .weapon-card__header span{color:#111}.unit-print-card--bw .weapon-card__ranges b{background:#f0f0f0}.unit-print-card--horizontal .unit-print-card__header{height:17mm;min-height:17mm;margin:-4mm -4mm 0;padding:3.5mm 4mm 4mm;flex-basis:17mm}.unit-print-card--horizontal .weapon-card__header{height:9mm;min-height:9mm;margin:-4mm -4mm 0;padding:3mm 4mm 3.5mm}
