:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#ecebe5;font-synthesis:none;background:#0d100f;font-family:Inter,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{background-color:#0d100f;background-image:linear-gradient(#ffffff05 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 48px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{background:#111513;border-inline:1px solid #252b28;width:min(100%,1440px);min-height:100vh;margin:auto}.character-header{background:#151a17;border-top:4px solid #8d2929;border-bottom:1px solid #343a36;padding:28px clamp(20px,5vw,72px) 30px}.character-header__topline,.site-footer{color:#78827c;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;display:flex}.cloud-status{align-items:center;gap:7px;display:inline-flex}.cloud-status--saved{color:#a7b7aa}.cloud-status--error{color:#d59a91}.spinning{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.character-header__main{justify-content:space-between;align-items:end;gap:24px;margin-top:34px;display:flex}.kicker,.section-heading p,.weapon-card>div>p{color:#a37f50;letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{text-transform:uppercase;font-family:Oswald,sans-serif}h1{letter-spacing:.02em;margin:0;font-size:clamp(38px,6vw,68px);font-weight:700;line-height:.98}h2{letter-spacing:.02em;margin:0;font-size:30px;font-weight:600;line-height:1.08}h3{letter-spacing:.02em;margin:0;font-size:16px;font-weight:600}.header-actions{flex:none;gap:10px;display:flex}.button{color:#efeee9;background:0 0;border:1px solid #49524d;border-radius:3px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 17px;font-weight:700;display:inline-flex}.button--primary{background:#842f2a;border-color:#a1473e}.button:hover{filter:brightness(1.12)}.button:disabled{cursor:wait;filter:saturate(.5);opacity:.7}.icon-button{color:#d7d9d5;background:0 0;border:1px solid #49524d;border-radius:3px;place-items:center;width:42px;height:42px;display:inline-grid}.icon-button:hover{color:#e0bd8c;border-color:#8b704e}.identity-strip{background:#343a36;border:1px solid #343a36;grid-template-columns:1.2fr 1.2fr .55fr .55fr;gap:1px;margin-top:34px;display:grid}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.identity-strip .field{background:#111513;padding:14px 16px}.field>span,.resource-card>span,dt{color:#7f8983;letter-spacing:.06em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}.field strong{min-height:20px;font-size:15px}input,select,textarea{color:#f4f2ec;background:#0c0f0d;border:1px solid #525c56;border-radius:2px;outline:none;width:100%}input,select{min-height:36px;padding:7px 9px}input:focus,select:focus,textarea:focus{border-color:#bd8d54;box-shadow:0 0 0 2px #bd8d5424}.name-input{text-transform:uppercase;max-width:620px;min-height:60px;padding:6px 10px;font-family:Oswald,sans-serif;font-size:clamp(34px,5vw,58px);font-weight:600}.tabs{scrollbar-width:thin;background:#0d100f;border-bottom:1px solid #343a36;padding:0 clamp(20px,5vw,72px);display:flex;overflow-x:auto}.tabs button{color:#929a95;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;border-bottom:3px solid #0000;min-width:max-content;padding:20px 19px 17px;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:600}.tabs button:hover{color:#e4e2dc}.tabs button.active{color:#fff;border-bottom-color:#a73d35}main{padding:46px clamp(20px,5vw,72px) 80px}.page-stack{gap:58px;display:grid}.section-heading{border-bottom:1px solid #343a36;margin-bottom:22px;padding-bottom:14px}.section-heading--action{justify-content:space-between;align-items:end;gap:20px;display:flex}.section-heading--action p{margin-bottom:8px}.text-button{color:#c49a62;background:0 0;border:0;padding:6px 0;font-weight:700}.text-button:hover{color:#e0bd8c}.characteristics-grid{grid-template-columns:repeat(9,1fr);gap:8px;display:grid}.characteristic{text-align:center;background:#171c19;border:1px solid #343a36;border-top:2px solid #77613f;min-width:0;padding:16px 8px}.characteristic span{color:#aeb4b0;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600}.characteristic strong{margin:7px 0 2px;font-family:IBM Plex Mono,monospace;font-size:clamp(27px,3vw,40px);font-weight:600;display:block}.characteristic-score{color:#aeb4b0;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:500;display:block}.characteristic-trait{text-transform:uppercase;min-height:28px;margin-top:8px;font-family:IBM Plex Mono,monospace;line-height:1.35;color:#c49a62!important;font-size:8px!important}.characteristic small,.resource-card small,.entry-list small,.collapsible summary small{color:#758079;font-size:11px;display:block}.characteristic input{text-align:center;margin:2px 0 0;font-size:18px}.resource-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.resource-grid--three{grid-template-columns:repeat(3,1fr)}.resource-card--curse{grid-column:1/-1;justify-content:flex-start;gap:12px;min-height:130px}.resource-card--curse strong{color:#ecebe5;max-width:40ch;font-size:18px;line-height:1.25}.resource-card--curse small{max-width:58ch;line-height:1.45}.curse-details{gap:10px;display:grid}.curse-meta{flex-wrap:wrap;align-items:center;gap:7px 12px;display:flex}.curse-meta b{color:#ecebe5;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:11px}.curse-meta small{color:#8f9792}.curse-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.curse-rules>div{border-top:1px solid #343a36;padding-top:10px}.curse-rules span{color:#7f8983;letter-spacing:.06em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}.curse-rules p{color:#aeb4b0;max-width:70ch;margin:7px 0 0;font-size:12px;line-height:1.5}.curse-progression{gap:8px;display:grid}.curse-progression>span{color:#7f8983;letter-spacing:.06em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}.curse-progression>div{border-block:1px solid #343a36;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.curse-progression section{border-right:1px solid #343a36;padding:12px 14px}.curse-progression section:last-child{border-right:0}.curse-progression section.active{background:#1b211d;box-shadow:inset 0 2px #8d2929}.curse-progression header{justify-content:space-between;align-items:center;gap:8px;display:flex}.curse-progression header b{text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:11px}.curse-progression header small{color:#c49a62;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:9px}.curse-progression p{color:#919994;margin:7px 0 0;font-size:11px;line-height:1.45}@media (width<=640px){.curse-rules,.curse-progression>div{grid-template-columns:1fr}.curse-progression section{border-bottom:1px solid #343a36;border-right:0}.curse-progression section:last-child{border-bottom:0}}.resource-card--curse-unconfigured{background:#151a17;border-style:dashed;border-color:#343a36}.resource-card--curse-unconfigured strong{color:#aeb4b0;font-size:18px}.resource-card{background:#171c19;border:1px solid #343a36;flex-direction:column;justify-content:space-between;min-height:130px;padding:19px;display:flex}.resource-card strong{font-family:IBM Plex Mono,monospace;font-size:32px;font-weight:600}.track-inputs{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.track-inputs i{color:#68716c;font-style:normal}.movement-grid,.details-grid{background:#343a36;grid-template-columns:repeat(4,1fr);gap:1px;padding:1px;display:grid}.movement-grid .field,.details-grid .field{background:#151a17;min-height:82px;padding:16px}.movement-grid .field{text-transform:capitalize}.details-grid .field{text-transform:none}.details-grid{grid-template-columns:repeat(2,1fr);align-items:stretch}.chapter-profile{margin-top:20px}.service-record-field{text-transform:none}.service-record-field input{margin-top:2px}.field>.preset-details{color:#8f9792;letter-spacing:0;text-transform:none;gap:7px;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:1.45;display:grid}.preset-details>span:first-child{align-items:center;gap:8px;display:flex}.preset-roll{color:#8f9792;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.preset-summary,.preset-effect{padding-left:10px}.preset-summary{border-left:2px solid #4b5550}.preset-summary b,.preset-effect b{color:#a37f50;letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;display:block}.preset-effect{color:#c8cbc7;border-left:2px solid #8d2929;padding-left:10px}.skills-controls{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.search{background:#151a17;border:1px solid #3d4540;align-items:center;gap:10px;width:min(400px,100%);height:44px;padding:0 13px;display:flex}.search svg{color:#89918c}.search input{min-height:0;box-shadow:none;background:0 0;border:0;padding:0}.filter-group{border:1px solid #3d4540;display:flex}.filter-group button{color:#929a95;background:#111513;border:0;border-right:1px solid #3d4540;min-height:42px;padding:0 15px;font-size:12px;font-weight:700}.filter-group button:last-child{border-right:0}.filter-group button.active{color:#fff;background:#842f2a}.skills-filter-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.skills-filter-controls select{width:auto;min-width:132px}.skills-list{border:1px solid #343a36}.skills-row{width:100%;min-height:60px;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #2a302d;grid-template-columns:minmax(240px,2fr) 140px 110px 140px 100px 24px;align-items:center;gap:18px;padding:12px 16px;display:grid}.skill-entry:last-child .skills-row{border-bottom:0}.skills-row strong small{color:#78827c;text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:600;display:block}.skill-training-list{gap:3px;display:grid}.skill-training-list small{color:inherit;font-size:11px}.skill-training-display{align-items:center;gap:9px;display:inline-flex}.skill-training-dots{gap:4px;display:inline-flex}.skill-training-dots i{background:0 0;border:1px solid #68726c;border-radius:50%;width:8px;height:8px}.skill-training-dots i.active{background:#c49a62;border-color:#c49a62}.skills-row--head{color:#78827c;letter-spacing:.06em;text-transform:uppercase;background:#171c19;min-height:40px;font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:600}.skills-sort-button{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.skills-sort-button:hover,.skills-sort-button.active{color:#d4ae76}.skills-row--button:hover,.skills-row--button:focus-visible{background:#181e1a;outline:none}.skills-row svg{color:#78827c;transition:transform .16s}.skills-row svg.rotated{transform:rotate(180deg)}.skill-entry--untrained .skills-row{color:#7f8782}.skill-entry--untrained .skills-row strong{font-weight:500}.skill-detail{background:#0d100f;border-bottom:1px solid #2a302d;grid-template-columns:repeat(3,1fr);gap:18px;padding:20px;display:grid}.skill-detail header,.skill-summary,.skill-specialisations,.special-uses,.skill-detail footer{grid-column:1/-1}.skill-detail header{align-items:baseline;gap:12px;display:flex}.skill-detail header h3{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.skill-detail header p{color:#ecebe5;margin:0;font-size:16px;font-weight:800}.skill-detail header>span{color:#a37f50}.skill-detail span,.skill-fact>span,.skill-specialisations>span{color:#747e78;letter-spacing:.06em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:600}.skill-summary{color:#b9bdb9;margin:0;line-height:1.6}.skill-fact{flex-direction:column;gap:5px;display:flex}.skill-fact strong{font-size:13px}.skill-fact small{color:#aeb4b0;line-height:1.45}.skill-specialisations{gap:8px;display:grid}.skill-specialisations>div{border:1px solid #2f3632;justify-content:space-between;gap:15px;padding:10px 12px;display:flex}.skill-specialisations small{color:#8b948f}.skill-training-select,.skill-misc-input{width:min(100%,150px);min-height:38px;padding:7px 9px}.skill-misc-input{font-weight:700}.skill-specialisation-name,.skill-specialisation-controls{align-items:center;gap:10px;display:flex}.skill-specialisation-name{flex-direction:column;align-items:flex-start}.skill-specialisation-controls .skill-misc-input{width:76px}.specialisation-effect{grid-template-columns:auto minmax(180px,1fr);gap:4px 10px;max-width:460px;display:grid}.specialisation-effect span{align-self:start}.specialisation-effect small{line-height:1.4}.skill-specialisations p{color:#858e89;margin:0}.special-uses{border:1px solid #343a36}.special-uses summary{cursor:pointer;color:#c49a62;padding:12px 14px;font-weight:700}.special-uses>div{border-top:1px solid #2a302d;padding:12px 14px}.special-uses p{color:#aeb4b0;margin:5px 0 0;line-height:1.5}.skill-detail footer{color:#68716c;border-top:1px solid #2a302d;padding-top:14px;font-size:11px}.weapon-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.weapon-card{background:#171c19;border:1px solid #3a423d;border-left:3px solid #8d2929;padding:22px}.weapon-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.weapon-remove{color:#b96a64;flex:none}.weapon-card dl{grid-template-columns:repeat(4,1fr);gap:18px 10px;margin:24px 0 18px;display:grid}.weapon-card dt{margin-bottom:5px}.weapon-card dd{margin:0;font-family:IBM Plex Mono,monospace;font-size:18px;font-weight:500}.weapon-rules{border-top:1px solid #343a36;gap:10px;padding-top:14px;display:grid}.weapon-rules>b{color:#7f8983;letter-spacing:.1em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:9px}.weapon-rules>div{grid-template-columns:minmax(90px,.35fr) minmax(220px,1fr);gap:12px;display:grid}.weapon-rules strong{color:#cda56e;font-size:12px}.weapon-rules p{color:#afb4b0;margin:0;font-size:12px;line-height:1.5}.weapon-loadout{border-block:1px solid #343a36;gap:8px;margin-bottom:16px;padding-block:12px;display:grid}.weapon-loadout>div{justify-content:space-between;gap:14px;display:flex}.weapon-loadout span{color:#7f8983;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:9px}.weapon-loadout strong{color:#ecebe5;font-size:12px}.weapon-ammunition{border-block:1px solid #343a36;margin:4px 0 16px;display:grid}.weapon-ammunition>b{color:#7f8983;letter-spacing:.1em;text-transform:uppercase;padding:10px 0 7px;font-family:IBM Plex Mono,monospace;font-size:9px}.weapon-ammunition>div{border-top:1px solid #2a302d;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:7px 0;display:flex}.weapon-ammunition>div>span:first-child{gap:3px;display:grid}.weapon-ammunition>div>span:first-child>strong{color:#ecebe5;font-size:12px}.weapon-ammunition small{color:#89918c;text-transform:uppercase;font-size:9px}.ammunition-rounds{justify-content:flex-end;align-items:center;gap:8px;display:flex}.ammunition-rounds>strong{text-align:center;min-width:24px;font-family:IBM Plex Mono,monospace;font-size:15px}.ammunition-rounds .icon-button{width:30px;min-height:30px}.ammunition-rounds>small{text-align:right;min-width:108px}.tags{flex-wrap:wrap;gap:6px;display:flex}.tag,.tags span{color:#cda56e;letter-spacing:.04em;text-transform:uppercase;border:1px solid #5b4d39;padding:5px 8px;font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:600;display:inline-block}.impact-tag{color:#17120b;letter-spacing:.04em;text-transform:uppercase;background:#c9a263;border:1px solid #8b704e;border-radius:2px;width:max-content;padding:3px 6px;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;line-height:1.2;display:inline-block}.impact-tag--combat{color:#f1e8e5;background:#79342f;border-color:#9e4942}.impact-tag--skill{color:#e9ece9;background:#45534b;border-color:#68766e}.ability-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.ability-section{border-bottom:1px solid #343a36}.ability-section>summary{cursor:pointer;justify-content:space-between;align-items:flex-end;gap:18px;min-height:76px;padding:0 2px 14px;list-style:none;display:flex}.ability-section>summary::-webkit-details-marker{display:none}.ability-entry>summary::-webkit-details-marker{display:none}.ability-section>summary small{color:#a37f50;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;display:block}.ability-section>summary strong{text-transform:uppercase;font-family:Oswald,sans-serif;font-size:28px;line-height:1.1;display:block}.ability-section>summary svg,.ability-entry>summary>svg{color:#78827c;flex:none;transition:transform .16s}.ability-section[open]>summary svg,.ability-entry[open]>summary>svg{transform:rotate(180deg)}.ability-section__content{padding-top:22px}.ability-entry{background:#151a17}.ability-entry>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:16px 20px;list-style:none;display:flex}.ability-entry>summary:hover,.ability-entry>summary:focus-visible{background:#181e1a;outline:none}.ability-entry>summary>div{justify-content:space-between;align-items:flex-start;gap:16px;width:100%;display:flex}.ability-entry>summary h3{margin:0}.ability-entry__content{padding:0 20px 20px}.rules-effect{border-left:2px solid #8d2929;margin:12px 0;padding-left:12px}.rules-effect>b{color:#a37f50;letter-spacing:.1em;text-transform:uppercase;font-size:9px;display:block}.entry-list .rules-effect p{color:#c8cbc7;margin:5px 0}.rules-effect>small{color:#7f8983;margin-top:8px;line-height:1.45}.ability-modifiers{border-block:1px solid #343a36;margin-top:14px;display:grid}.ability-modifiers>b{color:#7f8983;letter-spacing:.1em;text-transform:uppercase;padding:9px 0 7px;font-family:IBM Plex Mono,monospace;font-size:9px}.ability-modifiers>div{border-top:1px solid #2a302d;grid-template-columns:minmax(150px,.7fr) minmax(220px,1.3fr);align-items:center;gap:16px;min-height:38px;padding:8px 0;display:grid}.ability-modifiers span{color:#8f9792;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:10px}.ability-modifiers strong{color:#ecebe5;font-size:12px}.armour-panel{grid-template-columns:repeat(3,1fr);grid-template-areas:".head.""leftArm body rightArm""leftLeg.rightLeg";gap:10px;max-width:620px;margin:auto;display:grid}.armour-location{text-align:center;background:#171c19;border:1px solid #3a423d;place-content:center;min-height:110px;padding:14px;display:grid}.armour-location--head{grid-area:head}.armour-location--rightArm{grid-area:rightArm}.armour-location--leftArm{grid-area:leftArm}.armour-location--body{grid-area:body}.armour-location--rightLeg{grid-area:rightLeg}.armour-location--leftLeg{grid-area:leftLeg}.armour-location span{color:#8c9590;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}.armour-location strong{font-family:IBM Plex Mono,monospace;font-size:32px;font-weight:600}.armour-location small{color:#8b704e}.entry-list{background:#343a36;border:1px solid #343a36;gap:1px;display:grid}.entry-list article{background:#151a17;padding:20px}.entry-list article>div{justify-content:space-between;align-items:start;gap:16px;display:flex}.entry-list p{color:#afb4b0;margin:10px 0;line-height:1.55}.collapsible{border:1px solid #343a36}.collapsible summary{cursor:pointer;letter-spacing:.02em;text-transform:uppercase;background:#171c19;justify-content:space-between;padding:20px;font-family:Oswald,sans-serif;font-size:21px;font-weight:600;display:flex}.gear-list{border:1px solid #343a36}.gear-list>div{border-bottom:1px solid #2a302d;grid-template-columns:minmax(150px,1fr) auto minmax(160px,1fr) auto;align-items:center;gap:14px;min-height:46px;padding:9px 15px;display:grid}.gear-list>div:last-child{border-bottom:0}.gear-list span{color:#c49a62}.gear-list small{color:#8f9792}.gear-list em{color:#758079;text-align:right;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:9px;font-style:normal}.gear-list--editing>div{grid-template-columns:minmax(180px,1fr) 90px minmax(220px,1fr) 150px auto}.gear-list--editing input{min-width:0}.gear-list--detailed{border:0;gap:14px;display:grid}.gear-list--detailed>div{background:#121713;border:1px solid #465049}.gear-list--detailed>div:last-child{border-bottom:1px solid #465049}.gear-add{margin-top:10px}.armoury-access{border:1px solid #343a36;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.armoury-access>div{background:#151a17;border-right:1px solid #343a36;flex-direction:column;justify-content:center;gap:7px;min-height:104px;padding:15px;display:flex}.armoury-access>div:last-child{border-right:0}.armoury-access span,.armoury-subheading{color:#7f8983;letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:9px}.armoury-access strong{font-size:16px}.armoury-access small{color:#c49a62}.armoury-access input{min-height:34px;margin-top:3px;padding:6px 8px}.armoury-subheading{margin:22px 0 10px}.armoury-inventory,.armoury-catalogue{border:1px solid #343a36;display:grid}.armoury-inventory article,.armoury-catalogue article{background:#151a17;border-bottom:1px solid #2a302d;justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:13px 15px;display:flex}.armoury-inventory article:last-child,.armoury-catalogue article:last-child{border-bottom:0}.armoury-inventory h3{margin:4px 0 0;font-size:16px}.armoury-catalogue h3{letter-spacing:0;text-transform:none;margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:15px;font-weight:700;line-height:1.35}.armoury-state{color:#c49a62;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:9px}.loadout-stats{color:#aeb4b0;text-transform:uppercase;flex-wrap:wrap;gap:6px 14px;margin-top:6px;font-family:IBM Plex Mono,monospace;font-size:10px;display:flex}.loadout-stats b{color:#d8b57e;font-weight:600}.mission-gear-effects{border-top:1px solid #465049;grid-column:1/-1;padding-top:12px}.mission-gear-effects b{color:#cda56e;letter-spacing:.1em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:9px}.mission-gear-effects p{color:#afb4b0;margin:5px 0 0;font-size:12px;line-height:1.5}.mission-gear-used{min-height:32px;padding:6px 12px}.gear-list__item--used>div:first-child>strong,.gear-list__item--used>span,.gear-list__item--used>small,.gear-list__item--used .mission-gear-effects{opacity:.48;text-decoration:line-through}.loadout-add{align-items:stretch;gap:8px;margin-top:10px;display:flex}.loadout-add select{width:min(100%,360px)}.loadout-add .button{min-width:130px}.armoury-inventory-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:680px;display:flex}.armoury-inventory-controls select{width:190px}.armoury-inventory-controls input{width:150px}.armoury-inventory-controls input[type=number]{width:90px}.armoury-inventory-controls>strong{text-transform:capitalize}.armoury-inventory-controls small{color:#8f9792}.armoury-category-tabs{border:1px solid #3d4540;flex-wrap:wrap;margin-bottom:14px;display:flex}.armoury-category-tabs button{color:#929a95;background:#111513;border:0;border-right:1px solid #3d4540;min-height:40px;padding:0 13px;font-size:11px;font-weight:700}.armoury-category-tabs button.active{color:#fff;background:#842f2a}.armoury-mode-tabs{border:1px solid #3d4540;grid-template-columns:1fr 1fr;display:grid}.armoury-mode-tabs button{color:#9ba39e;background:#111513;border:0;border-right:1px solid #3d4540;min-height:52px;font-weight:700}.armoury-mode-tabs button:last-child{border-right:0}.armoury-mode-tabs button.active{color:#fff;background:#842f2a}.armoury-view-filters{background:#343a36;border:1px solid #343a36;flex-wrap:wrap;gap:1px;margin:0 0 16px;display:flex}.armoury-view-filters button{color:#929a95;background:#111513;border:0;min-height:36px;padding:0 12px;font-size:11px}.armoury-view-filters button.active{color:#17120c;background:#d8b57e}.armoury-catalogue-controls{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.armoury-catalogue-controls select{width:auto;min-width:180px}.armoury-filter-controls{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.armoury-catalogue article>div:first-child{min-width:0}.armoury-catalogue article p{color:#8f9792;margin:5px 0 0}.catalogue-main{flex:1;position:relative}.catalogue-meta{color:#89928c;letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:7px;margin-top:7px;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;line-height:1.2;display:flex}.catalogue-meta small{color:inherit;font:inherit}.catalogue-source{color:#d8b57e;font:inherit;border:1px solid #66543d;padding:3px 5px;display:inline-block}.catalogue-details{border-top:1px solid #2a302d;max-width:720px;margin-top:9px}.catalogue-details summary{cursor:pointer;color:#c49a62;text-transform:uppercase;padding-top:8px;font-size:10px;font-weight:700}.catalogue-details p{font-size:11px;line-height:1.5;color:#aeb4b0!important}.catalogue-rules{margin-top:12px}.armoury-catalogue .catalogue-rules p{margin:0}.catalogue-rules .catalogue-rule--standalone p{grid-column:1/-1;color:#c8cbc7!important}.catalogue-profile{background:#2a302d;grid-template-columns:repeat(5,minmax(70px,1fr));gap:1px;margin:8px 0 10px;display:grid}.catalogue-profile>span{background:#101411;flex-direction:column;gap:4px;min-height:48px;padding:7px;display:flex}.catalogue-profile small{color:#707a74;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:8px}.catalogue-profile strong{color:#e2e3df;overflow-wrap:anywhere;font-family:IBM Plex Mono,monospace;font-size:11px}.catalogue-status{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;max-width:300px;display:flex}.catalogue-status>strong{color:#c49a62;text-transform:uppercase;font-size:11px}.catalogue-status span,.catalogue-status small{color:#8f9792;font-size:10px}.catalogue-status>strong.catalogue-status--unavailable{color:#d75b52}.catalogue-status>strong.catalogue-status--purchased{color:#63e58b}.catalogue-status .catalogue-requisition{background:#101411;border-left:2px solid #c49a62;justify-content:flex-end;align-items:baseline;gap:7px;min-width:64px;padding:6px 9px;display:flex}.catalogue-requisition small{color:#8f9792;letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600}.catalogue-requisition strong{color:#e5bd7b;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:22px;line-height:1}.ammunition-purchase{text-align:left;background:#101411;border:1px solid #3d4540;gap:8px;width:min(280px,100%);margin:7px 0;padding:9px;display:grid}.ammunition-purchase select{width:100%}.ammunition-purchase label{color:#aeb4b0;grid-template-columns:1fr 74px;align-items:center;gap:8px;font-size:10px;display:grid}.ammunition-purchase input[type=number]{min-height:32px;padding:5px 7px}.ammunition-purchase .ammunition-purchase__check{grid-template-columns:auto 1fr}.ammunition-purchase__check input{width:16px;height:16px}.ammunition-purchase>strong{color:#e5bd7b;font-size:12px}.page-stack--compact{gap:38px}.compact-details{border:1px solid #343a36}.compact-details details{background:#151a17;border-bottom:1px solid #2a302d}.compact-details details:last-child{border-bottom:0}.compact-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:12px 15px;font-weight:700;display:flex}.compact-details p{color:#afb4b0;margin:0;padding:0 15px 14px;line-height:1.5}.notes-input{resize:vertical;min-height:clamp(180px,34vh,320px);padding:20px;line-height:1.7}.notes-copy{color:#c1c4c0;white-space:pre-wrap;background:#151a17;border:1px solid #343a36;min-height:clamp(140px,24vh,230px);margin:0;padding:24px;line-height:1.7}.empty-state{color:#89918c;text-align:center;border:1px dashed #3a423d;margin:0;padding:26px}.site-footer{border-top:1px solid #343a36;padding:25px clamp(20px,5vw,72px)}@media (width<=900px){.characteristics-grid{grid-template-columns:repeat(5,1fr)}.resource-grid,.identity-strip{grid-template-columns:repeat(2,1fr)}.weapon-grid{grid-template-columns:1fr}.armoury-access{grid-template-columns:repeat(2,1fr)}.armoury-access>div{border-bottom:1px solid #343a36}}@media (width<=640px){.skills-row>span:nth-child(5){grid-column:2}.skills-row>span:nth-child(5):before{content:"Modifier: ";color:#707a74;font-size:10px}.skills-row.skills-row--button>svg{grid-row:1/4}.character-header{padding-top:20px}.character-header__main{flex-direction:column;align-items:stretch;margin-top:26px}.header-actions{width:100%}.header-actions .button{flex:1}.identity-strip{grid-template-columns:1fr 1fr}.tabs{padding-inline:6px}.tabs button{padding-inline:14px}main{padding-top:32px}.page-stack{gap:44px}.characteristics-grid{grid-template-columns:repeat(3,1fr)}.characteristic{min-height:104px}.resource-grid,.resource-grid--three,.details-grid{grid-template-columns:1fr}.movement-grid{grid-template-columns:repeat(2,1fr)}.section-heading--action{align-items:start}.skills-controls{flex-direction:column;align-items:stretch}.skills-filter-controls{justify-content:flex-start}.filter-group{align-self:flex-start}.skills-row{grid-template-columns:1fr auto 20px;gap:7px 12px}.skills-row--head{display:none}.skills-row>span:nth-child(2):before{content:"Characteristic: ";color:#707a74;font-size:10px}.skills-row>span:nth-child(3):before{content:"Access: ";color:#707a74;font-size:10px}.skills-row>span:nth-child(4){grid-column:2}.skills-row>span:nth-child(4):before{content:"Training: ";color:#707a74;font-size:10px}.skills-row svg{grid-area:1/3/3}.skill-detail{grid-template-columns:1fr}.skill-detail header,.skill-summary,.skill-specialisations,.special-uses,.skill-detail footer{grid-column:1}.skill-specialisations>div{flex-direction:column;align-items:flex-start}.gear-list>div,.gear-list--editing>div{grid-template-columns:1fr auto}.gear-list small,.gear-list--editing input:nth-child(3){grid-column:1/-1}.weapon-card dl{grid-template-columns:repeat(2,1fr)}.armour-panel{gap:6px}.armour-location{min-height:88px;padding:8px}.site-footer{flex-direction:column;gap:10px}.ability-modifiers>div,.weapon-rules>div{grid-template-columns:1fr;gap:4px}.weapon-ammunition>div{flex-direction:column;align-items:stretch}.ammunition-rounds{justify-content:flex-start}.ammunition-rounds>small{margin-left:auto}.armoury-access{grid-template-columns:1fr}.armoury-access>div{border-right:0}.armoury-inventory article,.armoury-catalogue article{flex-direction:column;align-items:stretch}.armoury-inventory-controls,.catalogue-status{text-align:left;flex-wrap:wrap;align-items:stretch;max-width:none}.catalogue-status .catalogue-requisition{justify-content:flex-start;align-self:flex-start}.armoury-inventory-controls select{width:100%}.armoury-catalogue-controls,.armoury-filter-controls{flex-direction:column;align-items:stretch}.armoury-catalogue-controls select{width:100%}.armoury-category-tabs{grid-template-columns:1fr 1fr;display:grid}.armoury-category-tabs button{border-bottom:1px solid #3d4540}.gear-list em{grid-area:1/2}.catalogue-profile{grid-template-columns:repeat(2,minmax(0,1fr))}.loadout-add{flex-direction:column}.loadout-add select,.loadout-add .button{width:100%}}.advancement-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.advancement-summary>div,.advance-card{background:#171c19;border:1px solid #343a36;border-radius:6px;padding:14px}.advancement-summary>div{border-top:2px solid #77613f}.advancement-summary small,.advance-card small,.advance-card span{color:#89928c;font-size:.8rem;display:block}.advancement-summary strong{color:#d8d9d4;margin-top:5px;font-family:IBM Plex Mono,monospace;font-size:1.35rem;display:block}.advancement-filters{flex-wrap:wrap;gap:7px;margin:14px 0 22px;display:flex}.advancement-filters button{color:#aeb4b0;background:#111513;border:1px solid #49524d;border-radius:3px;min-height:34px;padding:6px 11px}.advancement-filters button:hover{color:#deddd7;border-color:#77613f}.advancement-filters button.active{color:#e7c28d;background:#29231a;border-color:#9b7548}.advancement-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.advance-card{flex-direction:column;gap:9px;display:flex}.advance-card strong{color:#deddd7}.advance-card p{color:#aeb4b0;margin:8px 0;line-height:1.45}.advance-card button,.advance-confirm button{color:#e2c08d;background:#211d17;border:1px solid #66543d;border-radius:3px;min-height:36px;padding:7px 12px;font-weight:700}.advance-card button{align-self:flex-start}.advance-card button:disabled{color:#717873;opacity:.65;background:#121613;border-color:#343a36}.advancement-log{gap:8px;display:grid}.advancement-log>div{border-bottom:1px solid #343a36;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.advancement-log span{color:#89928c;font-size:.85rem}.advance-confirm{color:#d8d9d4;z-index:10;background:#171c19;border:1px solid #49524d;border-radius:6px;max-width:420px;padding:18px;position:fixed;inset:auto 20px 20px auto;box-shadow:0 12px 36px #0009}.advance-confirm button+button{color:#f0e7dc;background:#762d29;border-color:#934039;margin-left:8px}.advancement-message{color:#c8cbc7;background:#171c19;border-left:3px solid #9b7548;padding:10px 12px}@media (width<=760px){.advancement-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.advancement-log>div{flex-direction:column}.advance-confirm{max-width:none;inset:auto 12px 12px}}.advancements-page{gap:28px;display:grid}.advancements-page>.section-heading{margin-bottom:-10px}.advancement-summary{margin:0}.advancement-summary span{color:#89928c;margin-top:5px;font-size:11px}.xp-ledger{background:#151a17;border:1px solid #343a36;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.xp-ledger h3{margin-bottom:4px}.xp-ledger p{color:#89928c;margin:0;font-size:12px}.xp-ledger>button,.xp-ledger__editor button,.characteristic-advance__action button,.advance-list__purchase button{color:#e2c08d;background:#211d17;border:1px solid #66543d;border-radius:3px;min-height:34px;padding:6px 12px;font-weight:700}.xp-ledger__editor{grid-template-columns:repeat(2,150px) auto auto;align-items:end;gap:8px;display:grid}.xp-ledger__editor label{color:#89928c;text-transform:uppercase;gap:5px;font-size:10px;display:grid}.rank-reference{border:1px solid #343a36;grid-template-columns:1.2fr repeat(8,minmax(74px,1fr));display:grid;overflow-x:auto}.rank-reference>div{background:#111513;border-right:1px solid #343a36;gap:4px;min-width:74px;padding:10px 12px;display:grid}.rank-reference>div:last-child{border-right:0}.rank-reference>div.active{background:#1c1b16;box-shadow:inset 0 2px #a37f50}.rank-reference small{color:#7f8983;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:9px}.rank-reference strong{color:#c8cbc7;font-size:12px}.advancement-context{background:#343a36;border:1px solid #343a36;grid-template-columns:minmax(150px,.5fr) minmax(150px,.5fr) 2fr;gap:1px;display:grid}.advancement-context>div,.advancement-context>p{background:#151a17;margin:0;padding:12px 14px}.advancement-context small{color:#7f8983;text-transform:uppercase;margin-bottom:4px;font-family:IBM Plex Mono,monospace;font-size:9px;display:block}.advancement-context p{color:#89928c;font-size:11px;line-height:1.5}.advancement-section{gap:12px;display:grid}.advancement-section__heading{border-bottom:1px solid #343a36;justify-content:space-between;align-items:end;gap:12px;padding-bottom:10px;display:flex}.advancement-section__heading p{color:#a37f50;text-transform:uppercase;margin:0 0 4px;font-family:IBM Plex Mono,monospace;font-size:9px}.advancement-section__heading>span{color:#89928c;font-size:11px}.characteristic-advances{border:1px solid #343a36}.characteristic-advances article{border-bottom:1px solid #2a302d;grid-template-columns:minmax(170px,1.4fr) repeat(2,minmax(110px,.75fr)) minmax(170px,1fr);align-items:center;gap:16px;min-height:66px;padding:10px 14px;display:grid}.characteristic-advances article:last-child{border-bottom:0}.characteristic-advances article>div{gap:3px;display:grid}.characteristic-advances article>div:first-child{grid-template-columns:1fr auto;align-items:center}.characteristic-advances article>div:first-child>span{color:#e2c08d;font-family:IBM Plex Mono,monospace;font-size:20px}.characteristic-advances small,.advance-list small{color:#7f8983;text-transform:uppercase;font-size:10px}.characteristic-advances b{color:#aeb4b0;font-size:12px}.characteristic-advance__action{align-items:center;grid-template-columns:1fr auto!important}.characteristic-advance__action>span{color:#7f8983;font-size:11px}.advancement-controls{grid-template-columns:minmax(220px,1fr) 210px 170px auto;gap:8px;display:grid}.advancement-controls .search{width:auto}.advancement-affordable{color:#aeb4b0;border:1px solid #525c56;align-items:center;gap:8px;min-height:36px;padding:0 11px;font-size:12px;display:flex}.advancement-affordable input{width:15px;min-height:15px;margin:0}.advance-list{border:1px solid #343a36}.advance-list article{border-bottom:1px solid #343a36;grid-template-columns:minmax(190px,1.1fr) minmax(260px,1.8fr) minmax(130px,.75fr) 130px;align-items:center;gap:20px;min-height:92px;padding:13px 14px;display:grid}.advance-list article:last-child{border-bottom:0}.advance-list__identity{gap:4px;display:grid}.advance-list__identity>span{color:#c49a62;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:9px}.advance-list__identity>strong{color:#deddd7}.advance-list article>p{color:#aeb4b0;margin:0;font-size:12px;line-height:1.5}.advance-list article>div:not(.advance-list__identity):not(.advance-list__purchase){gap:5px;display:grid}.advance-list article>div:not(.advance-list__identity):not(.advance-list__purchase) strong{color:#aeb4b0;font-size:11px}.advance-list__purchase{text-align:right;justify-items:end;gap:4px;display:grid}.advance-list__purchase>strong{color:#e2c08d;font-family:IBM Plex Mono,monospace;font-size:17px}.advance-list__purchase button:disabled,.characteristic-advance__action button:disabled{cursor:not-allowed;color:#68716c;background:#121613;border-color:#343a36}@media (width<=900px){.xp-ledger{flex-direction:column;align-items:stretch}.xp-ledger__editor,.advancement-context{grid-template-columns:1fr 1fr}.advancement-context p{grid-column:1/-1}.advancement-controls,.advance-list article{grid-template-columns:1fr 1fr}.advance-list__purchase{text-align:left;justify-items:start}}@media (width<=640px){.xp-ledger__editor,.advancement-context,.advancement-controls{grid-template-columns:1fr}.advancement-context p{grid-column:auto}.characteristic-advances article,.advance-list article{grid-template-columns:1fr;gap:9px}.characteristic-advance__action{grid-template-columns:1fr auto!important}.advancement-affordable{width:100%}}
