:root{color:#e7e0cf;font-synthesis:none;text-rendering:optimizelegibility;background:#111410;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 0 0,#6f582347,#0000 30rem),linear-gradient(135deg,#151812 0%,#222015 45%,#0d1212 100%);min-width:320px;min-height:100dvh;margin:0}button,input,select,textarea{font:inherit}.shell{width:min(1180px,100% - 32px);margin:0 auto;padding:32px 0 48px}.sheet-shell{min-width:980px}.hero{background:#0d100ec2;border:1px solid #d5be7c47;border-radius:24px;margin-bottom:24px;padding:32px;box-shadow:0 24px 80px #00000047}.hero h1{margin:0;font-size:clamp(2rem,4vw,4rem);line-height:.95}.hero p{color:#c9bea2;max-width:760px}.hero-title-row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.hero-user{flex:none;align-items:center;gap:12px;display:flex}.hero-user span{color:#f4df9b;font-weight:800}.user-name-button{color:#f4df9b;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.sheet-subtitle{color:#f4df9b;margin:10px 0 0;font-size:1.25rem}.landing-shell{align-content:center;min-height:100dvh;display:grid}.top-bar{backface-visibility:hidden;will-change:transform;z-index:20;background:#0d100ef0;border:1px solid #d5be7c38;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:min(1180px,100% - 32px);min-height:52px;padding:8px 14px;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%)translateZ(0)}.top-bar-spacer{height:58px}.top-bar-brand{align-items:center;gap:8px;min-width:0;display:flex}.top-bar-brand img{border-radius:6px;flex:none}.top-bar-brand span{color:#f4df9b;white-space:nowrap;text-overflow:ellipsis;font-weight:800;overflow:hidden}.top-bar-user{flex:none;align-items:center;gap:8px;display:flex}.landing-hero{margin-bottom:20px}.landing-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.action-card{grid-template-rows:auto auto 1fr auto;gap:14px;min-height:260px;display:grid}.action-card h2,.action-card p{margin:0}.action-card .button{text-align:center;white-space:pre-line;justify-content:center;place-self:end center;align-items:center;width:174px;min-height:62px;padding:10px 18px;display:inline-flex}.action-card .pill-label{display:none}.combat-actions-shell{width:min(1180px,100% - 32px)}.combat-turn-panel h2,.combat-turn-panel h3,.combat-action-list h2,.combat-action-detail h2,.combat-source-note h2{margin-top:0}.combat-step-section{background:#ffffff08;border:1px solid #d5be7c29;border-radius:12px;margin-top:14px}.combat-step-toggle{color:#f4df9b;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;padding:14px 16px;font-weight:800;display:flex}.combat-step-content{padding:0 16px 16px;scroll-margin-top:16px}.combat-step-content p,.combat-step-content li,.combat-source-note p{line-height:1.55}.combat-action-buttons{flex-wrap:wrap;gap:8px;display:flex}.combat-action-group+.combat-action-group{margin-top:16px}.combat-action-group{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.combat-action-group h3{color:#f4df9b;margin:0;font-size:.9rem}.combat-free-action-list{flex-wrap:wrap;gap:7px;margin:0;display:flex}.combat-free-action-pill{color:#f4df9b;cursor:pointer;background:0 0;border:1px solid #d5be7c73;border-radius:999px;padding:4px 9px;font-size:.78rem;font-weight:700}.combat-free-action-pill.selected{color:#171811;background:#d5ba61;border-color:#d5ba61}.combat-speed-picker{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:14px 0;display:flex}.combat-choice-detail{margin-bottom:32px;scroll-margin-top:16px}.wiki-shell{width:min(1440px,100% - 32px)}.wiki-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.wiki-tree-panel{max-height:calc(100vh - 32px);position:sticky;top:16px;overflow:auto}.wiki-tree-panel h2,.wiki-detail-panel h2{margin-top:0}.wiki-tree{gap:8px;display:grid}.wiki-search{margin-bottom:16px;position:relative}.wiki-search label{color:#f4df9b;margin-bottom:6px;font-size:.84rem;font-weight:800;display:block}.wiki-search input{width:100%}.wiki-search-results{z-index:5;background:#151a14;border:1px solid #d5be7c61;border-radius:10px;gap:4px;max-height:340px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 12px 28px #00000061}.wiki-search-result{color:#f7f4e8;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;gap:2px;width:100%;padding:8px;display:grid}.wiki-search-result:hover,.wiki-search-result:focus-visible{color:#161a13;background:#dfc56c}.wiki-search-result small{color:inherit;opacity:.75}.wiki-search-results .muted{margin:6px}.wiki-inline-card-list,.wiki-inline-table-group{margin-top:8px}.wiki-source-filter{margin-top:16px;display:block}.wiki-source-filter>strong{display:none}.wiki-source-filter-buttons{flex-wrap:wrap;gap:8px;display:flex}.wiki-source-filter-button{color:#f4df9b;cursor:pointer;background:#0d100eb8;border:1px solid #d5be7c57;border-radius:999px;padding:7px 11px;font-weight:800}.wiki-source-filter-button.selected{color:#111410;background:#dfc56c;border-color:#dfc56c}.wiki-tree-group{background:#ffffff05;border:1px solid #d5be7c2e;border-radius:14px}.wiki-tree-group summary{cursor:pointer;color:#f4df9b;padding:10px 12px;font-weight:800}.wiki-tree-children{gap:6px;padding:0 8px 10px 14px;display:grid}.wiki-tree-entry{color:#e7e0cf;text-align:left;cursor:pointer;background:#0d100ebd;border:1px solid #d5be7c29;border-radius:999px;width:100%;padding:8px 12px}.wiki-tree-entry.selected{color:#111410;background:#dfc56c;border-color:#dfc56c;font-weight:900}.wiki-detail-panel{overflow:hidden}.wiki-detail-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.wiki-back-button{flex:none}.wiki-source-pill{color:#f4df9b;background:#0d100ea6;border:1px solid #d5be7c52;border-radius:999px;width:fit-content;margin:0 0 18px;padding:8px 12px;font-size:.9rem;font-weight:800;display:inline-flex}.wiki-object,.wiki-card-list{gap:12px;display:grid}.wiki-object h3{color:#f4df9b;margin:10px 0 0}.wiki-nested-details{background:#0d100e7a;border:1px solid #d5be7c29;border-radius:14px}.wiki-nested-details>summary{cursor:pointer;color:#f4df9b;padding:10px 12px;font-weight:900}.wiki-nested-details>.wiki-object,.wiki-nested-details>.wiki-card-list{padding:0 12px 12px}.wiki-nested-card.wiki-nested-details{padding:0}.wiki-value-row{border-bottom:1px solid #d5be7c1a;gap:6px;padding-bottom:10px;display:grid}.wiki-value-row>strong{color:#f4df9b}.wiki-value-row p{color:#d8ceb5;white-space:pre-wrap;margin:0}.wiki-inline-source{color:#bfb69f;white-space:nowrap;display:block}.wiki-inline-source:before{content:none}.wiki-list{color:#d8ceb5;margin:0;padding-left:20px}.wiki-link-pill-row{flex-wrap:wrap;gap:8px;display:flex}.wiki-link-pill{color:#f4df9b;cursor:pointer;box-sizing:border-box;background:#0d100eb8;border:1px solid #d5be7c57;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:6px 16px;font-weight:800;display:inline-flex}.wiki-link-pill:hover,.fumble-value-pill.selected{color:#111410;background:#dfc56c;border-color:#dfc56c}.wiki-specialisation-filter-row{margin-bottom:10px}.wiki-link-pill.selected{color:#111410;background:#dfc56c;border-color:#dfc56c}.vehicle-combat-stat-row{flex-wrap:wrap;gap:20px;display:flex}.vehicle-combat-stat-row-align-end{align-items:flex-end}.vehicle-stepper.vehicle-combat-compact-stepper{grid-template-columns:auto auto auto;justify-content:center;gap:4px}.vehicle-combat-compact-stepper .compact-button{min-width:30px;min-height:30px;padding:0}.vehicle-combat-compact-stepper .vehicle-plain-value{min-width:34px;font-size:1.05rem}.vehicle-combat-compact-stepper .vehicle-combat-speed-value{min-width:76px}.vehicle-combat-tracker-pill,.vehicle-combat-toggle-pill,.vehicle-combat-side-pill{text-align:center;min-width:120px;padding:6px 16px}.vehicle-combat-weapon-disabled{opacity:.55;text-decoration:line-through}.choice-button-row.vehicle-combat-status-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 8px;margin-top:5px;display:grid}.vehicle-combat-status-row .wiki-link-pill{width:100%}.wiki-link-pill-row.vehicle-combat-traits-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 8px;margin-top:5px;display:grid}.vehicle-combat-traits-row .wiki-link-pill{width:100%}@media (width<=640px){.vehicle-combat-status-row,.vehicle-combat-traits-row{grid-template-columns:repeat(2,minmax(0,1fr))}.top-bar-brand span{display:none}.landing-grid{flex-wrap:wrap;gap:8px;display:flex}.action-card{display:contents}.action-card .eyebrow,.action-card h2,.action-card p{display:none}.action-card .button{color:#f4df9b;white-space:nowrap;background:#0d100eb8;border:1px solid #d5be7c57;border-radius:999px;width:auto;min-width:0;min-height:34px;padding:7px 16px;font-size:.84rem}.action-card .full-label{display:none}.action-card .pill-label{display:inline}.landing-hero{margin-bottom:10px;padding:12px 14px}.landing-hero .hero-title-row{gap:4px}.saved-characters-panel{margin-top:8px}.accordion-heading{padding:12px 14px}.landing-accordion-body{padding:0 14px 14px}.result-popup-backdrop{z-index:30;background:#060806b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.result-popup{width:min(560px,100%);max-height:80dvh;padding:16px;overflow-y:auto}.result-popup-close{color:#f4df9b;cursor:pointer;background:#0c100fe0;border:1px solid #d5be7c57;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.1rem;line-height:1;display:inline-flex;position:absolute;top:12px;right:12px}}.choice-button-row.vehicle-combat-hit-side-row{align-items:center;row-gap:5px;margin-top:5px}.vehicle-combat-hit-side-row .wiki-link-pill,.vehicle-combat-hit-side-row .button{min-height:34px;padding:6px 16px}.wiki-link-pill-row.vehicle-combat-in-combat-row{row-gap:5px;margin-top:5px}.choice-button-row.vehicle-combat-source-row .button{min-height:34px;padding:6px 16px}.vehicle-combat-picker-row{margin-top:5px}.choice-button-row.vehicle-combat-picker-row .button{min-height:34px;padding:6px 16px}.wiki-specialisation-filter-row .wiki-link-pill.selected{color:#111410;background:#dfc56c;border-color:#dfc56c}.fumble-controls{align-items:center}.fumble-controls>.primary-button{min-height:48px}.fumble-value-row{grid-template-columns:repeat(10,minmax(42px,1fr));width:min(100%,500px);display:grid}.fumble-value-pill{min-height:48px;padding:8px;font-size:1rem}.fumble-result-panel h2{margin-bottom:10px}.fumble-result-panel>p:last-child{margin-bottom:0;line-height:1.55}.augmentation-table-wrap{overflow-x:auto}.augmentation-table{border-collapse:collapse;width:100%;min-width:620px}.augmentation-table th,.augmentation-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #d5be7c24;padding:10px}.augmentation-table th{color:#f4df9b;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}.augmentation-table td strong{color:#f4df9b}.augmentation-table select{min-width:150px}.augmentation-table tr.removed{opacity:.55}.critical-controls-panel,.critical-tool-section{gap:12px;display:grid}.critical-controls-panel{gap:20px}.critical-tool-section h2{margin:0;font-size:1.05rem}.critical-location-pill.selected,.critical-value-pill.selected{color:#111410;background:#dfc56c;border-color:#dfc56c}.critical-severity-actions{grid-template-columns:minmax(140px,220px) auto;align-items:end}.critical-severity-actions .field-label{margin:0}.critical-excess-stepper{grid-template-columns:38px 56px 38px;width:max-content}.critical-excess-stepper .compact-button{min-width:38px;padding-inline:0}.critical-severity-actions .button{min-height:44px}.critical-value-row{grid-template-columns:repeat(10,minmax(42px,1fr));width:min(100%,500px);display:grid}.critical-value-pill{min-height:44px;padding:8px}.result-popup h2{margin-bottom:14px}.result-popup-backdrop{display:block}.result-popup{position:relative}.result-popup-close{display:none}.wiki-link-pill.muted-pill{cursor:default;opacity:.72}.wiki-roll-table{background:#0d100e7a;border:1px solid #d5be7c2e;border-radius:14px;display:grid;overflow:hidden}.wiki-roll-table-header,.wiki-roll-table-link,.wiki-roll-table-static-row{align-items:center;gap:10px;display:grid}.wiki-roll-table-header{color:#f4df9b;background:#dfc56c1a;padding:9px 12px;font-weight:900}.wiki-roll-table-row{border-top:1px solid #d5be7c1f}.wiki-roll-table-link,.wiki-roll-table-static-row{cursor:pointer;color:#d8ceb5;text-align:left;background:0 0;border:0;width:100%;padding:9px 12px;list-style:none}.wiki-roll-table-static-row{cursor:default}.wiki-roll-table-link:hover{color:#f4df9b;background:#ffffff06}.wiki-nested-card{background:#ffffff06;border:1px solid #d5be7c29;border-radius:16px;padding:12px}.primary-action{background:radial-gradient(circle at 100% 0,#d4b45f29,#0000 24rem),#131715e6;border-color:#f4df9b6b}.muted-action{opacity:.72}.button{color:#f6edd8;cursor:pointer;background:#0c100fe0;border:1px solid #d5be7c57;border-radius:999px;width:fit-content;padding:10px 18px}.button:hover:not(:disabled),.button:focus-visible:not(:disabled){border-color:#f4df9bb3;box-shadow:0 0 0 3px #f4df9b1f}.button:disabled{color:#8c846f;cursor:not-allowed}.primary-button{color:#111410;background:#d4b45f;border-color:#f4df9b;font-weight:800}.danger-button{color:#ffd9d2;border-color:#ca584b99}.solid-danger-button{color:#160c0a;background:#ca584b;border-color:#ffb3a7;font-weight:800}.ghost-button{margin-top:8px}.button-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.hero .button-row{width:100%}.hero .button-row .button{text-align:center;flex:180px}.sheet-hero .button-row{flex-wrap:nowrap;justify-content:flex-start;align-items:stretch;width:100%;display:flex}.sheet-hero .button-row .button{white-space:nowrap;flex:0 auto;width:auto;min-width:0}.sheet-hero-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sheet-hero-action-row{flex-wrap:wrap;align-items:center;gap:10px;width:100%;display:flex}.sheet-hero-primary-actions{justify-content:flex-start}.sheet-hero-secondary-actions{justify-content:flex-end;margin-top:auto}.pdf-action-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pdf-editable-toggle{color:#f4df9b;background:#0a0d0ab8;border:1px solid #d5be7c59;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:0 13px;font-weight:800;display:inline-flex}.pdf-editable-toggle input{accent-color:#d4b45f}.sheet-bottom-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.button-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.selection-source-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.origin-action-layout{flex:620px;min-width:0}.origin-action-layout .button-actions{width:100%}.roll-table-pill-row{flex-wrap:wrap;gap:6px;display:flex}.source-badge{color:#c9bea2;background:#0c100fb3;border:1px solid #d5be7c38;border-radius:999px;align-items:center;min-height:34px;padding:7px 11px;font-size:.82rem;font-weight:700;display:inline-flex}.source-text{color:#b6ad99;white-space:nowrap;font-size:.86rem;font-weight:700}.roll-metrics{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.roll-metrics span{color:#f6edd8;background:#ffffff0b;border:1px solid #d5be7c38;border-radius:999px;padding:8px 12px;font-weight:800}.origin-roll-metrics{align-self:flex-start;padding-top:2px}.missing-message{color:#f4df9b;gap:4px;max-width:560px;font-size:.92rem;display:grid}.missing-message strong{color:#f4df9b}.missing-message ul{color:#c9bea2;margin:0;padding-left:18px}.eyebrow{color:#d4b45f;letter-spacing:.18em;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:700}.wiki-breadcrumb{letter-spacing:normal;text-transform:none;word-break:break-word;font-weight:600}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px;display:grid}.characteristics-layout{margin-bottom:20px}.panel{background:#131715e0;border:1px solid #d5be7c38;border-radius:18px;padding:22px}.panel h2{color:#f4df9b;margin:0}.panel p{line-height:1.55}.panel-title-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.panel-title-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.character-source-filter,.character-path-toggle{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.source-toggle{letter-spacing:.03em;min-height:28px;padding:5px 10px;font-size:.76rem;font-weight:800}.xp-pill{color:#111410;background:#d4b45f;border:1px solid #f4df9b7a;border-radius:999px;flex:none;padding:7px 12px;box-shadow:0 0 24px #d4b45f1f}.muted-pill{color:#f6edd8;background:#0c100fe0}.counter-pill{color:#f6edd8;background:#ffffff0b;border:1px solid #d5be7c3d;border-radius:999px;flex:none;padding:7px 12px}.counter-pill.complete{background:#5cb87e1f;border-color:#5cb87e85}.controls{gap:14px;display:grid}.field{gap:6px;display:grid}.inline-select{align-items:center;gap:8px;display:flex}.inline-select span{color:#b6ad99}.inline-select select{min-width:220px}.compact-inline-select select{min-width:128px}.field span,.summary-row span,.muted{color:#b6ad99}input,select,textarea{color:#f6edd8;background:#0c100f;border:1px solid #d5be7c47;border-radius:12px;width:100%;padding:10px 12px}textarea{line-height:1.45}.stepper{margin-bottom:20px}.stepper ol{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.stepper li{background:#ffffff09;border:1px solid #d5be7c26;border-radius:14px}.stepper-button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:12px;display:grid}.stepper-button:hover,.stepper-button:focus-visible{outline:none;box-shadow:inset 0 0 0 3px #f4df9b1f}.stepper-button span{color:#111410;background:#d4b45f;border-radius:999px;grid-row:span 2;place-items:center;min-width:28px;height:28px;font-weight:800;display:grid}.stepper small{color:#b6ad99}.wizard-shell .hero{padding:12px 20px 20px}.wizard-shell .hero h1{font-size:clamp(1.5rem,3vw,2.5rem)}.wizard-hero-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:12px;padding:0;display:flex}.wizard-hero-toggle h1{margin:0}.wizard-hero-toggle span{color:#b6ad99;flex:none;font-size:.85rem;font-weight:700}.wizard-shell .stepper{margin-bottom:14px}.wizard-shell .stepper-button{padding:9px 10px}.wizard-shell .panel{padding:16px}.wizard-shell .controls{gap:10px}.wizard-shell .characteristics-layout,.wizard-shell .origin-faction-panel,.wizard-shell .role-panel{margin-bottom:14px}.wizard-shell .panel-title-row{gap:10px}.wizard-shell .locked-characteristics{margin-bottom:14px;padding:12px}.patron-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.patron-steps .stepper-button{text-align:center;border:1px solid #d5be7c2e;display:block}.active-step{box-shadow:inset 0 0 0 1px #f4df9b29;border-color:#f4df9b8c!important}.rule-card{background:#ffffff0a;border:1px solid #d5be7c29;border-radius:14px;padding:14px}.rule-card p{color:#c9bea2;margin:8px 0 0}.allocation-meter{color:#c9bea2;background:#ffffff09;border:1px solid #d5be7c29;border-radius:12px;gap:4px;padding:10px 12px;display:grid}.allocation-meter.valid{background:#5cb87e14;border-color:#5cb87e85}.allocation-meter small{color:#b6ad99}.characteristic-grid{grid-template-columns:repeat(9,minmax(86px,1fr));gap:10px;display:grid}.characteristic-field{background:#ffffff08;border:1px solid #d5be7c24;border-radius:12px;grid-template-rows:auto 1fr;align-items:center;gap:8px;min-width:0;padding:10px 8px;display:grid}.characteristic-field span{color:#f4df9b;text-align:center;font-weight:800}.characteristic-field.drop-ready{border-color:#f4df9b57}.value-pill{color:#f6edd8;cursor:grab;background:#0c100feb;border:1px solid #d5be7c47;border-radius:12px;width:100%;min-height:42px;font-size:1.3rem;font-weight:800}.value-pill:active{cursor:grabbing}.locked-characteristics{background:#ffffff08;border:1px solid #d5be7c24;border-radius:14px;margin-bottom:20px;padding:16px}.locked-characteristics h3{color:#f4df9b;margin:0}.compact-characteristics{margin-top:12px}.characteristic-field.locked strong{color:#f6edd8;background:#0c100fb8;border:1px solid #d5be7c2e;border-radius:12px;place-items:center;min-height:42px;font-size:1.25rem;display:grid}.origin-faction-panel{margin-bottom:20px}.origin-faction-grid,.faction-detail-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.sub-panel{background:#ffffff08;border:1px solid #d5be7c24;border-radius:14px;padding:16px}.sub-panel h3{color:#f4df9b;margin:0 0 12px}.patron-contact-grid{gap:10px;display:grid}.patron-contact-row{grid-template-columns:minmax(160px,.8fr) minmax(90px,.35fr) minmax(220px,1.2fr);gap:10px;display:grid}.patron-influence-entry-field input{text-align:center}.patron-summary-panel{gap:0;display:grid}.patron-sheet-shell{max-width:1180px}.patron-sheet-panel{gap:18px;margin-bottom:20px;display:grid}.patron-sheet-title h2{margin:0;font-size:clamp(2rem,4vw,3.6rem)}.patron-sheet-identity,.patron-sheet-two-column,.patron-sheet-influence-grid,.patron-sheet-contact-grid{gap:12px;display:grid}.patron-sheet-identity{grid-template-columns:repeat(5,minmax(0,1fr))}.patron-sheet-identity .summary-row{white-space:nowrap;border-bottom:0;justify-content:flex-start;align-items:baseline;gap:7px}.patron-sheet-identity .summary-row strong{color:#f4df9b}.patron-sheet-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.patron-sheet-influence-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.patron-sheet-influence-table,.patron-sheet-character-table{border:1px solid #d5be7c24;border-radius:12px;gap:0;display:grid;overflow:hidden}.patron-sheet-character-header,.patron-sheet-character{grid-template-columns:minmax(220px,360px) minmax(170px,240px) minmax(130px,180px) minmax(100px,160px) auto;justify-content:start;align-items:center;gap:12px;padding:9px 12px;display:grid}.patron-sheet-character-header{color:#b6ad99;letter-spacing:.04em;text-transform:uppercase;background:#d5be7c14;font-size:.78rem;font-weight:800}.patron-sheet-character{border-top:1px solid #d5be7c1f}.patron-sheet-character strong{color:#f4df9b}.patron-sheet-character-link{color:#f4df9b;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:800}.patron-sheet-character-link:hover,.patron-sheet-character-link:focus-visible{color:#fff4cb;text-decoration:underline}.patron-sheet-character span{color:#d8ceb5}.patron-sheet-character.inactive{opacity:.52}.patron-sheet-character.inactive strong,.patron-sheet-character.inactive span{text-decoration:line-through}.patron-manual-character-form{border-top:1px solid #d5be7c24;grid-template-columns:minmax(140px,1.2fr) repeat(3,minmax(110px,1fr)) auto;align-items:end;gap:10px;margin-top:14px;padding-top:14px;display:grid}.patron-manual-character-form>strong{color:#f4df9b;grid-column:1/-1}.patron-manual-character-form label{gap:5px;display:grid}.patron-manual-character-form label span{color:#b6ad99;font-size:.8rem;font-weight:800}.patron-sheet-influence-header,.patron-sheet-influence{grid-template-columns:minmax(0,1fr) 100px minmax(0,1.4fr);align-items:center;gap:12px;padding:9px 12px;display:grid}.patron-sheet-influence-header{color:#b6ad99;letter-spacing:.04em;text-transform:uppercase;background:#d5be7c14;font-size:.78rem;font-weight:800}.patron-sheet-influence{background:0 0;border-top:1px solid #d5be7c1f;border-radius:0}.patron-sheet-influence strong{text-align:center}.patron-sheet-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patron-sheet-section,.patron-sheet-influence,.patron-sheet-contact{background:#0c100f85;border:1px solid #d5be7c24;border-radius:14px;padding:14px}.patron-sheet-section h3{color:#f4df9b;margin:0 0 10px}.patron-sheet-section p{color:#d8ceb5;white-space:pre-wrap;margin:0}.patron-sheet-influence,.patron-sheet-contact{gap:4px;display:grid}.patron-sheet-influence span,.patron-sheet-contact span{color:#b6ad99}.patron-sheet-influence strong,.patron-sheet-contact strong{color:#f4df9b;font-size:1.2rem}.patron-sheet-influence-table .patron-sheet-influence{background:0 0;border:0;border-top:1px solid #d5be7c1f;border-radius:0;grid-template-columns:minmax(0,1fr) 100px minmax(0,1.4fr);align-items:center;gap:12px;padding:9px 12px}.patron-sheet-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.patron-sheet-list li{color:#f5ead1;background:#ffffff06;border:1px solid #d5be7c1f;border-radius:12px;gap:4px;padding:10px 12px;font-weight:800;display:grid}.patron-sheet-list li small{color:#d8ceb5;font-weight:500;line-height:1.35}.patron-sheet-profile{gap:12px;display:grid}.patron-sheet-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.patron-sheet-profile-entry{border-left:2px solid #e0c269b8;padding:2px 0 2px 10px}.patron-sheet-profile-entry strong{color:#f4df9b}.patron-sheet-profile-entry p{margin-top:4px;line-height:1.45}.patron-sheet-influence small{color:#d8ceb5;line-height:1.35}.psychic-power-selection{gap:14px;display:grid}.psychic-power-groups{gap:12px;display:grid}.psychic-power-group{border-top:1px solid #d5be7c24;padding-top:12px}.psychic-power-group h4{color:#f4df9b;margin:0 0 8px}.psychic-power-discipline-toggle{color:#d8ceb5;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:0;display:flex}.psychic-power-discipline-toggle h4{margin:0}.psychic-power-discipline-toggle span{color:#d8ceb5;font-size:.82rem}.psychic-power-choice{position:relative}.psychic-power-tooltip{z-index:50;color:#f6edd8;text-align:left;white-space:normal;background:#080c0bfa;border:1px solid #d5be7c57;border-radius:14px;width:min(560px,100vw - 40px);padding:14px 16px;font-size:.88rem;font-weight:400;line-height:1.45;display:none;position:absolute;bottom:calc(100% + 10px);left:0;box-shadow:0 18px 40px #00000073}.psychic-power-choice:hover .psychic-power-tooltip,.psychic-power-choice:focus-visible .psychic-power-tooltip{gap:10px;display:grid}.psychic-power-tooltip span{display:block}.psychic-tooltip-title{color:#f4df9b;font-size:1rem;font-weight:800}.psychic-tooltip-source{color:#c9bea2;font-size:.78rem}.psychic-tooltip-stats{background:#d5be7c14;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 14px;padding:9px 10px;display:grid!important}.psychic-tooltip-effect{color:#efe5cb}.psychic-tooltip-rules{border-top:1px solid #d5be7c29;gap:5px;padding-top:9px;display:grid!important}@media (width<=680px){.psychic-tooltip-stats{grid-template-columns:1fr}}.psychic-power-sheet-list{gap:10px;display:grid}.patron-faction-panel,.patron-duty-panel,.patron-motivation-panel{margin-top:16px}.patron-duty-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.patron-duty-card{color:#f6edd8;text-align:left;cursor:pointer;background:#0c100fb8;border:1px solid #d5be7c2e;border-radius:16px;gap:6px;min-height:128px;padding:14px;display:grid}.patron-duty-card:hover,.patron-duty-card:focus-visible{background:#f4df9b12;outline:none}.patron-duty-card.selected{background:#d4b45f21;border-color:#f4df9b8c;box-shadow:inset 4px 0 #d4b45f}.patron-duty-card span{color:#b6ad99;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.patron-duty-card strong{color:#f4df9b;font-size:1.1rem}.patron-duty-card small{color:#c9bea2}.patron-motivation-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.patron-payment-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.patron-influence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.patron-influence-field input{text-align:center;font-weight:800}.patron-influence-source-row{flex-wrap:wrap;justify-content:center;gap:5px;margin-top:7px;display:flex}.patron-influence-source-pill{color:#111410;background:#d4b45f;border:1px solid #d5be7c6b;border-radius:999px;place-items:center;min-width:34px;min-height:24px;padding:3px 8px;font-size:.76rem;font-weight:900;display:inline-grid}.patron-influence-source-pill.muted-pill{color:#d4b45f;background:#0a0d0a8c;min-width:70px}.patron-manual-choice-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.patron-manual-choice-row .choice-button{min-height:32px;padding:7px 10px;font-size:.85rem}.patron-motivation-card{color:#f6edd8;text-align:center;cursor:pointer;background:#0c100fb8;border:1px solid #d5be7c2e;border-radius:16px;align-content:center;gap:6px;min-height:92px;padding:12px;display:grid}.patron-motivation-card:hover,.patron-motivation-card:focus-visible{background:#f4df9b12;outline:none}.patron-motivation-card.selected{background:#d4b45f21;border-color:#f4df9b8c;box-shadow:inset 0 4px #d4b45f}.patron-motivation-card span{color:#d4b45f;font-weight:900}.patron-motivation-card strong{color:#f4df9b}.patron-table-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.patron-mode-row{justify-content:flex-start}.patron-gm-rewards{margin-top:16px}.patron-filter-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.patron-filter-row .choice-button{min-height:34px;padding:8px 12px;font-size:.9rem}.patron-reward-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.patron-reward-card{color:#f5ead1;text-align:left;cursor:pointer;background:#0a0d0a8c;border:1px solid #d5be7c29;border-radius:12px;gap:4px;min-height:54px;padding:10px 12px;display:grid}.patron-reward-card:hover,.patron-reward-card:focus-visible{background:#f4df9b12;border-color:#f4df9b61;outline:none}.patron-reward-card.selected{background:#d4b45f29;border-color:#f4df9ba6;box-shadow:inset 0 3px #d4b45f}.patron-reward-card strong{color:#f4df9b}.patron-reward-card span{color:#b6ad99;font-size:.82rem}.patron-manual-influence-note{background:#d4b45f12;border:1px solid #d5be7c29;border-radius:14px;margin-top:14px;padding:14px}.patron-manual-influence-note strong{color:#f4df9b}.patron-manual-influence-note ul{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.patron-manual-influence-note li{color:#f5ead1;gap:2px;display:grid}.patron-manual-influence-note small{color:#c9bea2}.patron-pick-table{background:#ffffff06;border:1px solid #d5be7c24;border-radius:16px;padding:14px;overflow:visible}.patron-pick-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.patron-pick-heading div{gap:2px;display:grid}.patron-pick-heading strong{color:#f4df9b;font-size:1.05rem}.patron-pick-heading small{color:#c9bea2}.compact-button{min-height:34px;padding:7px 12px;font-size:.9rem}.compact-patron-table th:first-child,.compact-patron-table td:first-child{width:64px}.compact-patron-table td:nth-child(2){width:auto}.patron-roll-table{border-collapse:collapse;width:100%;margin-top:14px;overflow:visible}.patron-roll-table th,.patron-roll-table td{vertical-align:top;border-bottom:1px solid #d5be7c24;padding:11px 12px}.patron-roll-table th{color:#f4df9b;text-align:left;background:#d5be7c14}.patron-roll-row{cursor:pointer;transition:background .14s,box-shadow .14s}.patron-roll-row:hover,.patron-roll-row:focus-visible{background:#f4df9b12;outline:none}.patron-roll-row.selected{background:#d4b45f21;box-shadow:inset 4px 0 #d4b45f}.patron-roll-row td:first-child{color:#f4df9b;width:96px;font-weight:800}.patron-roll-row td:nth-child(2){width:240px}.patron-faction-summary{background:#0c100fb8;border:1px solid #d5be7c29;border-radius:14px;gap:6px;margin-top:14px;padding:12px 14px;display:grid}.patron-faction-summary p{color:#c9bea2;margin:0}.tooltip-target{position:relative}.tooltip-target:after{z-index:30;color:#f6edd8;content:attr(data-tooltip);opacity:0;pointer-events:none;white-space:normal;background:#080c0bf7;border:1px solid #d5be7c4d;border-radius:14px;width:min(620px,100vw - 48px);padding:12px 14px;font-size:.92rem;line-height:1.45;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);left:min(24px,10vw);transform:translateY(4px);box-shadow:0 18px 40px #0000006b}.tooltip-target:hover:after,.tooltip-target:focus-visible:after{opacity:1;transform:translateY(0)}.benefit-list{gap:8px;margin-top:12px;display:grid}.choice-button-row{flex-wrap:wrap;gap:8px;display:flex}.choice-button{color:#f6edd8;cursor:pointer;text-align:center;background:#0c100fb8;border:1px solid #d5be7c38;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:8px 12px;line-height:1.2;display:inline-flex}.equipment-choice-grid .choice-button{white-space:normal;min-width:132px;min-height:42px;padding:10px 14px}.choice-button-label{color:inherit;font:inherit;line-height:inherit;display:inline}.equipment-choice-grid .choice-button:before{content:attr(data-label);color:inherit;font:inherit;line-height:inherit}.equipment-choice-grid .choice-button .choice-button-label{display:none}.choice-button.selected{color:#111410;background:#d4b45f;border-color:#f4df9b;font-weight:800}.choice-counter{color:#b6ad99;font-size:.9rem;font-weight:700}.choice-button:disabled{cursor:not-allowed;opacity:.72}.rolled-result,.info-pill{color:#f4df9b;background:#d4b45f1f;border:1px solid #f4df9b57;border-radius:999px;align-items:center;padding:8px 12px;display:inline-flex}.benefit-list strong,.skill-stepper span,.duty-card strong{color:#f4df9b}.faction-roll-table{grid-template-columns:repeat(9,minmax(96px,1fr));gap:8px;padding-bottom:4px;display:grid;overflow-x:auto}.faction-roll-cell{color:#f6edd8;text-align:left;cursor:pointer;background:#0c100fc2;border:1px solid #d5be7c2e;border-radius:12px;gap:4px;min-width:96px;padding:10px;display:grid}.faction-roll-cell span{color:#b6ad99;font-size:.82rem}.faction-roll-cell strong{font-size:.86rem}.faction-roll-cell.selected{background:#d4b45f1f;border-color:#f4df9ba8}.faction-roll-cell:disabled{opacity:.42;cursor:not-allowed}.skill-advance-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.skill-stepper{background:#0c100f80;border:1px solid #d5be7c21;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.skill-stepper div{align-items:center;gap:8px;display:flex}.mini-button{color:#f6edd8;cursor:pointer;background:#0c100fe0;border:1px solid #d5be7c3d;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;line-height:1;display:inline-flex}.mini-button:disabled{color:#756d5d;cursor:not-allowed}.equipment-grid,.equipment-choice-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.equipment-summary-panel{margin-bottom:20px}.equipment-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.equipment-summary-grid .panel{background:#0c100f6b;padding:16px}.shop-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.scarce-warning{z-index:20;color:#f6edd8;background:#0c100ff5;border:1px solid #f4df9b94;border-radius:18px;gap:12px;width:min(440px,100vw - 32px);padding:18px;display:grid;position:fixed;top:40%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 80px #00000070}.scarce-warning p{color:#f6edd8;margin:0}.equipment-choice-grid{margin-top:12px}.shop-equipment-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.equipment-card{color:#f6edd8;background:#0c100f80;border:1px solid #d5be7c21;border-radius:12px;align-content:start;gap:8px;padding:14px;display:grid}.shop-search-field{margin:10px 0}.equipment-card-ammo{border-top:1px dashed #d5be7c33;flex-wrap:wrap;align-items:center;gap:6px;padding-top:6px;display:flex}.equipment-card-ammo.ammo-type-list{flex-flow:column;align-items:stretch}.ammo-type-row{align-items:center;gap:6px;display:flex}.ammo-type-pill{appearance:none;font:inherit;text-align:center;cursor:pointer;background:#d5be7c14;border:1px solid #d5be7c59;border-radius:12px;flex-direction:column;flex:auto;align-items:center;padding:4px 10px;font-size:.9em;display:flex}.ammo-type-pill:disabled{cursor:not-allowed;opacity:.6}.ammo-type-pill-name{font-weight:600}.ammo-type-pill-cost{opacity:.85;font-size:.85em}.ammo-type-count{text-align:right;color:#f4df9b;min-width:2.5em}.place-move-row{border-top:1px dashed #d5be7c33;flex-wrap:wrap;align-items:center;gap:6px;padding-top:6px;display:flex}.place-move-row input[type=number]{width:4em}.place-move-row input[type=text]{flex:auto}.place-board{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:10px;display:grid}.place-box{background:#0c100f80;border:1px solid #d5be7c40;border-radius:12px;flex-direction:column;gap:8px;min-height:120px;padding:10px;transition:border-color .1s,background .1s;display:flex}.place-box-drag-over{background:#f4df9b1a;border-color:#f4df9bcc}.place-box-header{border-bottom:1px dashed #d5be7c33;justify-content:space-between;align-items:center;gap:6px;padding-bottom:6px;display:flex}.place-box-header-trailing{align-items:center;gap:8px;display:flex}.place-box-enc{color:#f4df9b;white-space:nowrap;font-size:.85em}.place-box-items{flex-direction:column;gap:6px;display:flex}.place-item-chip{cursor:grab;background:#d5be7c14;border:1px solid #d5be7c4d;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:.9em;display:flex}.place-subbox{background:#7ab2d30f;border:1px solid #7ab2d366;border-radius:8px;flex-direction:column;gap:6px;padding:8px;transition:border-color .1s,background .1s,opacity .1s;display:flex}.place-subbox-drag-over{background:#f4df9b1a;border-color:#f4df9bcc}.place-subbox-forbidden{opacity:.45;cursor:not-allowed}.place-subbox-header{cursor:grab;align-items:center;gap:8px;display:flex}.place-subbox-header:active{cursor:grabbing}.place-subbox-title{color:#7ab2d3;flex:auto}.place-subbox-items{border-left:2px solid #7ab2d34d;flex-direction:column;gap:6px;padding-left:8px;display:flex}.place-item-chip-reorder{flex-direction:column;gap:2px;display:flex}.place-item-chip-reorder .button{padding:0 4px;font-size:.75em;line-height:1.2}.place-item-chip-body{flex-direction:column;flex:auto;gap:1px;display:flex}.place-item-chip-mod,.place-item-chip-ammo{color:#c9bea2;font-size:.8em}.place-item-chip-enc{color:#c9bea2;white-space:nowrap;font-size:.85em}.place-item-chip:active{cursor:grabbing}.weapon-mod-card{gap:10px}.weapon-mod-slot{border-top:1px dashed #d5be7c33;gap:6px;padding-top:6px;display:grid}.weapon-mod-current{color:#f4df9b;font-weight:700}.equipment-card-actions{flex-wrap:wrap;gap:8px;display:flex}.craftsmanship-toggle{justify-self:start}.craftsmanship-panel{background:#0000002e;border:1px solid #d5be7c2e;border-radius:8px;flex-wrap:wrap;gap:12px;padding:8px;display:flex}.craftsmanship-column{flex-direction:column;gap:4px;min-width:190px;display:flex}.craftsmanship-option{grid-template-columns:20px 1fr;align-items:center;column-gap:6px;font-size:.9em;display:grid}.craftsmanship-option-content{white-space:nowrap;align-items:center;gap:6px;display:flex}.craftsmanship-normal-button{flex-basis:100%;justify-self:start;width:fit-content}.craftsmanship-stack-stepper{margin-left:auto}.craftsmanship-notes{flex-basis:100%;margin:0;font-size:.85em;font-style:italic}.equipment-sell-result{color:#f4df9b;background:#0d100eb8;border:1px solid #d5be7c57;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.shopping-list-print-panel,.possessions-print-panel{display:none}.availability-tag{text-transform:uppercase;letter-spacing:.03em;color:#d8ceb5;border:1px solid #d5be7c57;border-radius:999px;width:fit-content;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-block}.availability-common{color:#8a8a82;border-color:#8a8a8266}.availability-scarce{color:#7d8748;border-color:#7d874866}.availability-rare{color:#c28b32;border-color:#c28b3266}.availability-exotic{color:#8b4f8f;border-color:#8b4f8f66}.equipment-card.availability-common{background:linear-gradient(160deg,#8a8a8224,#8a8a8208);border-color:#8a8a8280}.equipment-card.availability-scarce{background:linear-gradient(160deg,#7d874824,#7d874808);border-color:#7d874880}.equipment-card.availability-rare{background:linear-gradient(160deg,#c28b3224,#c28b3208);border-color:#c28b3280}.equipment-card.availability-exotic{background:linear-gradient(160deg,#8b4f8f24,#8b4f8f08);border-color:#8b4f8f80}.role-panel{margin-bottom:20px}.role-detail-grid{grid-template-columns:1fr;gap:12px;display:grid}.build-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.sheet-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.sheet-card{align-content:start}.sheet-card h2{margin-top:0}.identity-sheet-card,.characteristics-sheet-card{grid-column:1/-1}.identity-table{gap:0;margin-top:10px;display:grid}.identity-table-row{border-bottom:1px solid #ffffff14;grid-template-columns:.45fr 1fr .45fr 1fr .45fr 1fr;align-items:stretch;display:grid}.identity-table-row:last-child{border-bottom:0}.identity-table-row span,.identity-table-row strong{overflow-wrap:anywhere;min-width:0;padding:6px 8px}.identity-table-row span{color:#b6ad99}.identity-table-row strong{color:#f6edd8;text-align:left}.identity-long-row{grid-template-columns:.45fr 5.35fr}.identity-feature-row{grid-template-columns:.9fr 2.55fr .65fr 1fr}.saved-characters-panel{margin-top:20px}.landing-accordion-body{padding:0 18px 18px}.auth-panel{gap:14px;margin-top:20px;display:grid}.auth-panel h2,.auth-panel p{margin:0}.auth-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.auth-current{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-current strong{color:#f4df9b}.saved-character-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.saved-character-card{color:#f6edd8;text-align:left;cursor:pointer;background:#0c100fa3;border:1px solid #d5be7c2e;border-radius:14px;gap:4px;padding:14px;display:grid}.saved-character-card strong{color:#f4df9b}.saved-character-card span,.saved-character-card small{color:#b6ad99}.vehicle-builder-layout{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);align-items:start;gap:20px;margin-bottom:20px;display:grid}.vehicle-mode-panel{margin-bottom:20px}.vehicle-mode-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.field-label{gap:6px;margin-top:14px;display:grid}.field-label span,.vehicle-mod-row label span,.vehicle-cost-summary span,.vehicle-designation-box>span{color:#b6ad99}.vehicle-profile-summary{margin:14px 0 18px}.vehicle-profile-summary div,.vehicle-cost-summary div{background:#0c100f80;border:1px solid #d5be7c24;border-radius:12px;gap:4px;padding:12px;display:grid}.vehicle-profile-summary strong,.vehicle-cost-summary strong{color:#f4df9b}.vehicle-designation-box{background:#0c100f66;border:1px solid #d5be7c24;border-radius:12px;gap:8px;margin-top:14px;padding:12px;display:grid}.vehicle-designation-box>span{letter-spacing:.04em;font-size:.78rem}.vehicle-designation-box p{color:#f6edd8;margin:0;line-height:1.45}.vehicle-edit-list{gap:10px;margin-top:14px;display:grid}.vehicle-edit-list-header{grid-template-columns:minmax(120px,1fr) minmax(220px,.65fr);align-items:end;gap:12px;display:grid}.vehicle-edit-list-header>span{color:#b6ad99}.vehicle-add-row,.vehicle-edit-list-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.vehicle-edit-list-items{gap:8px;display:grid}.vehicle-edit-list-row{background:#0c100f66;border:1px solid #d5be7c24;border-radius:12px;padding:8px}.vehicle-edit-list-row .danger-button{min-width:82px}.vehicle-static-value{min-height:42px;color:var(--text);align-items:center;padding:0 4px;font-weight:700;display:flex}.vehicle-weapon-table{gap:8px;display:grid}.vehicle-weapon-table-row{background:#0c100f66;border:1px solid #d5be7c24;border-radius:12px;grid-template-columns:minmax(180px,1fr) 72px 160px 92px;align-items:center;gap:16px;padding:8px 10px;display:grid}.vehicle-weapon-table-header{color:#b6ad99;background:0 0;border:0;border-radius:0;padding:0 10px;font-size:.78rem}.vehicle-weapon-table-header span:nth-child(2),.vehicle-weapon-table-row input[inputmode=numeric]{text-align:center}.vehicle-weapon-table-row input[inputmode=numeric]{max-width:72px}.vehicle-weapon-table-row .danger-button{min-width:82px}.vehicle-mod-list{gap:12px;margin-top:16px;display:grid}.vehicle-mod-row{background:#0c100f7a;border:1px solid #d5be7c24;border-radius:14px;gap:12px;padding:12px;display:grid}.vehicle-mod-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.vehicle-mod-fields{grid-template-columns:minmax(240px,1fr) minmax(110px,160px);align-items:end;gap:10px;display:grid}.vehicle-mod-row label{gap:5px;display:grid}.vehicle-mod-row strong{color:#f4df9b;white-space:nowrap}.vehicle-mod-row small{color:#b6ad99;line-height:1.35}.vehicle-mod-summary{max-width:48rem;display:block}.vehicle-weapon-stats{display:block}.vehicle-mod-actions{justify-content:flex-end;gap:8px;display:flex}.vehicle-mod-actions .button{min-width:96px}.vehicle-cost-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.vehicle-changes-summary{gap:10px;margin-top:18px;display:grid}.vehicle-changes-summary h3{color:#f4df9b;margin:0}.vehicle-changes-summary ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.vehicle-changes-summary li{background:#0c100f7a;border:1px solid #d5be7c24;border-radius:12px;grid-template-columns:minmax(120px,.3fr) minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.vehicle-changes-summary li span{color:#b6ad99}.vehicle-changes-summary li strong{color:#f4df9b}.vehicle-appendix-table,.vehicle-appendix-complications{gap:10px;margin-top:12px;display:grid}.vehicle-appendix-row{grid-template-columns:44px minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.vehicle-appendix-row>strong{color:#f4df9b;border:1px solid #d5be7c2e;border-radius:14px;place-items:center;display:grid}.vehicle-appendix-choice,.vehicle-appendix-card{color:#eee9d8;text-align:left;background:#0c100f7a;border:1px solid #d5be7c24;border-radius:14px;gap:6px;width:100%;padding:12px;display:grid}.vehicle-appendix-choice:hover{border-color:#d5be7cb3}.vehicle-appendix-choice.selected{background:linear-gradient(135deg,#dec46942,#0c100fbd);border-color:#dec469f2;box-shadow:inset 0 0 0 1px #dec46959}.vehicle-appendix-choice span,.vehicle-appendix-card strong,.vehicle-trait-detail strong{color:#f4df9b}.vehicle-appendix-card.selected{grid-template-columns:minmax(0,1fr) auto;align-items:center}.vehicle-sheet-panel{margin-bottom:20px}.vehicle-sheet-grid{grid-template-columns:1fr;align-items:start;gap:18px;display:grid}.vehicle-sheet-traits,.vehicle-sheet-variants,.vehicle-sheet-weapons,.vehicle-sheet-modifications,.vehicle-sheet-appendix{grid-column:1/-1}.vehicle-sheet-grid h3{color:#f4df9b;margin:0 0 10px}.vehicle-pill-list,.vehicle-weapon-detail-list,.vehicle-trait-detail-list{gap:10px;display:grid}.vehicle-pill-list{grid-template-columns:repeat(auto-fit,minmax(140px,max-content))}.vehicle-weapon-detail{background:#0c100f7a;border:1px solid #d5be7c24;border-radius:14px;gap:8px;padding:12px;display:grid}.vehicle-trait-detail{background:#0c100f7a;border:1px solid #d5be7c24;border-radius:14px;gap:6px;padding:12px;display:grid}.vehicle-weapon-detail strong{color:#f4df9b}.vehicle-weapon-detail dl{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;margin:0;display:grid}.vehicle-weapon-detail dl div{gap:2px;display:grid}.vehicle-weapon-detail dt{color:#b6ad99;font-size:.78rem}.vehicle-weapon-detail dd{color:#f6edd8;margin:0;font-weight:800}.vehicle-weapon-detail small{color:#b6ad99;line-height:1.4}.vehicle-saved-card{cursor:default}.vehicle-saved-card.selected{border-color:#f4df9bb8;box-shadow:0 0 0 3px #d4b45f1f}.vehicle-saved-card>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;gap:4px;padding:0;display:grid}.vehicle-field-helper{margin-bottom:8px}.vehicle-type-filter,.vehicle-variant-picker{gap:8px;margin-bottom:14px;display:grid}.vehicle-type-filter>span,.vehicle-variant-picker>span{color:#b6ad99;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.vehicle-stepper{grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:8px;display:grid}.vehicle-stepper .compact-button{min-width:42px;padding-inline:12px}.vehicle-stepper-value{color:#f4df9b;background:#0c100fa8;border:1px solid #d5be7c38;border-radius:14px;place-items:center;min-height:42px;display:grid}.vehicle-number-stepper input{text-align:center}.vehicle-plain-value{color:#f4df9b;justify-content:center;align-items:baseline;gap:4px;font-size:1.2rem;display:flex}.vehicle-combat-armour-original{color:#b6ad99;font-size:1.2rem;font-weight:400}.field-label.centered{text-align:center}.field-label.centered span{display:block}.admin-panel{gap:14px;margin-top:20px;display:grid}.admin-list{gap:10px;display:grid}.admin-row{background:#0c100f80;border:1px solid #d5be7c24;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:grid}.admin-row>div:first-child{gap:4px;display:grid}.admin-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-row strong{color:#f4df9b}.admin-row-disabled strong,.admin-row-disabled .admin-counts{-webkit-text-decoration:line-through #d56456d9;text-decoration:line-through #d56456d9;text-decoration-thickness:2px}.admin-row span,.admin-row small{color:#b6ad99}.admin-counts{flex-wrap:wrap;gap:8px;display:flex}.admin-counts span{color:#ead99b;background:#0a0d0c8c;border:1px solid #d5be7c3d;border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:.86rem;font-weight:700;display:inline-flex}.admin-preview,.admin-log{border-top:1px solid #d5be7c24;grid-column:1/-1;min-width:0;padding-top:14px}.admin-preview .sheet-layout{margin-top:0}.admin-log-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-log details{margin-top:12px}.admin-log summary{color:#f4df9b;cursor:pointer}.admin-log pre{color:#c9bea2;background:#0c100fb8;border:1px solid #d5be7c24;border-radius:12px;max-height:420px;padding:12px;overflow:auto}.generation-log-section{background:#0c100f6b;border:1px solid #d5be7c24;border-radius:14px;gap:10px;margin-top:14px;padding:14px;display:grid}.generation-log-section h3{color:#f4df9b;margin:0}.generation-log-section ol{gap:8px;margin:0;padding-left:22px;display:grid}.generation-log-section li{color:#c9bea2}.generation-log-section li strong{color:#f4df9b}.generation-log-section li small{color:#8f866f;display:block}.advancement-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.advancement-tabs{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;display:flex}.advancement-tab-row{flex-wrap:wrap;gap:10px;display:flex}.advancement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.advancement-spend-flow{gap:14px;display:grid}.advancement-shell{padding-bottom:260px}.advancement-section{gap:14px;display:grid}.advancement-section h2{color:#f4df9b;margin:0}.current-purchases-panel{align-items:start}.current-purchase-list{flex-wrap:wrap;gap:8px;display:flex}.advancement-accordion{padding:0;overflow:visible}.accordion-heading{color:#f6edd8;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:18px;display:flex}.accordion-heading span{color:#b6ad99}.advancement-accordion .advancement-list{padding:0 18px 18px}.advancement-list{gap:8px;padding-right:4px;display:grid}.advancement-row{background:#0c100f6b;border:1px solid #d5be7c21;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main actions""missing actions";align-items:center;gap:10px;padding:10px;display:grid;position:relative}.advancement-row-main{grid-area:main;align-items:center;gap:8px;min-width:0;display:flex}.advancement-row-main strong,.advancement-row-main span{min-width:0}.advancement-row-toggle{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.advancement-expand-marker{color:#f4df9b;background:#0c100fa3;border:1px solid #d5be7c33;border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;display:inline-flex}.skill-advancement-group{gap:6px;display:grid}.specialisation-advancement-list{gap:6px;padding-left:18px;display:grid}.indented-advancement-row{background:#0c100f47}.advancement-row .purchase-actions{grid-area:actions;justify-content:flex-end;align-items:center;gap:6px;display:flex}.inline-requirements{color:#c9bea2;flex-wrap:wrap;gap:8px;font-size:.9rem;display:inline-flex}.requirement-line{color:#c9bea2}.requirement-line .missing-have{color:#f0b7a9;font-weight:800}.talent-filter-row{flex-wrap:wrap;gap:8px;padding:0 18px 14px;display:flex}.talent-characteristic-groups{gap:14px;padding:0 18px 18px;display:grid}.talent-characteristic-group{gap:8px;display:grid}.talent-characteristic-heading{justify-content:space-between;align-items:center;gap:12px;padding:0 2px;display:flex}.talent-characteristic-heading h3{color:#f4df9b;margin:0;font-size:1rem}.session-purchase-count{text-align:center;color:#f4df9b;min-width:1.4rem}.advancement-row .purchase-actions .xp-cost-pill{color:#f4df9b;text-align:center;background:#0c100fe0;border:1px solid #d5be7c6b;border-radius:999px;flex:0 0 82px;justify-content:center;align-items:center;width:82px;min-width:82px;height:34px;padding:0 12px;font-family:inherit;font-size:.84rem;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 0 18px #d4b45f14}.advancement-row .purchase-actions .xp-cost-button{cursor:pointer}.advancement-row .purchase-actions .xp-cost-button:hover:not(:disabled),.advancement-row .purchase-actions .xp-cost-button:focus-visible:not(:disabled){color:#080b0a;background:#e0c266;border-color:#e0c266db;outline:none}.advancement-row .purchase-actions .xp-cost-button:disabled{cursor:not-allowed}.advancement-row .purchase-actions .muted-xp-cost-pill{color:#756d5d;background:#0c100fe0}.plan-button{color:#f4df9b;background:#0c100fe0;border-color:#d5be7c6b;border-radius:999px;flex:0 0 82px;justify-content:center;align-items:center;width:82px;min-width:82px;height:34px;padding:0 12px;font-family:inherit;font-size:.84rem;font-weight:900;line-height:1;display:inline-flex}.planned-plan-button{color:#111410;background:#d4b45f;border-color:#f4df9b}.selected-buy-button{color:#111410;background:#d4b45f;border-color:#f4df9b;width:30px;height:30px;font-weight:900}.mini-button.blocked-buy-button,.mini-button.blocked-buy-button:disabled{color:#ff6b5f;background:#0c100fe0;border-color:#d5be7c3d}.studied-toggle-button.selected-studied-button{color:#111410;background:#d4b45f;border-color:#f4df9b}.plan-path-list{gap:8px;display:grid}.plan-path-row{background:#0c100f6b;border:1px solid #d5be7c21;border-radius:14px;grid-template-columns:28px minmax(220px,1fr) auto 110px minmax(150px,190px) auto;align-items:center;gap:10px;padding:10px;display:grid}.plan-path-row.dragging{opacity:.48}.plan-drag-handle{color:#f4df9b;cursor:grab;-webkit-user-select:none;user-select:none;font-weight:900}.plan-path-description,.plan-path-cost{gap:3px;display:grid}.plan-path-description strong,.plan-path-cost strong{color:#f6edd8}.plan-path-description span,.plan-path-cost span{color:#b6ad99;font-size:.82rem}.plan-path-cost{text-align:right}.plan-target-date{gap:6px;margin:0}.plan-target-date input{color:#f6edd8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;letter-spacing:.01em;background:linear-gradient(#f6de9114,#f6de9105),#090d0c;border-color:#d5be7c6b;border-radius:999px;min-width:0;height:42px;font-weight:800;box-shadow:inset 0 0 0 1px #00000040}.plan-target-date input:hover,.plan-target-date input:focus{border-color:#e0c266c7;outline:none;box-shadow:0 0 0 3px #e0c2661f,inset 0 0 0 1px #00000040}.plan-target-date input::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(88%)sepia(33%)saturate(534%)hue-rotate(358deg)brightness(96%)contrast(91%);opacity:.9}.plan-date-marker-row{color:#b6ad99;flex-wrap:wrap;gap:4px;display:flex}.plan-date-marker{color:#e0c266;cursor:pointer;background:#e0c26614;border:1px solid #e0c2666b;border-radius:999px;padding:2px 7px;font-size:.68rem;font-weight:900;line-height:1.4}.plan-date-marker:hover,.plan-date-marker:focus-visible{color:#080b0a;background:#e0c266;outline:none}.plan-path-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.plan-commit-action{justify-self:end}.custom-tooltip{z-index:100;color:#e7e0cf;text-align:left;white-space:pre-line;background:#0d100efa;border:1px solid #d5be7c47;border-radius:14px;width:min(520px,100vw - 48px);padding:12px 14px;font-size:.86rem;font-weight:500;line-height:1.45;display:none;position:absolute;top:calc(100% + 8px);left:24px;box-shadow:0 18px 48px #00000061}.advancement-row-main:hover~.purchase-actions .custom-tooltip{display:block}.purchase-summary-row{background:#0c100f6b;border:1px solid #d5be7c21;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;display:grid}.purchase-summary-row span{color:#b6ad99;text-align:right}.advancement-row strong{color:#f6edd8}.advancement-row span{color:#b6ad99}.advancement-history{gap:8px;display:grid}.xp-history-block{gap:10px;margin-top:22px;display:grid}.xp-history-row{border-bottom:1px solid #ffffff14;grid-template-columns:92px minmax(0,1fr) 100px 72px;align-items:center;gap:12px;padding:10px 0;display:grid}.xp-history-row:last-child{border-bottom:0}.xp-history-date{color:#b6ad99;font-size:.82rem}.xp-history-amount{justify-self:end;font-weight:900}.xp-history-amount.earned{color:#78d69b}.xp-history-amount.spent{color:#ff8e80}.xp-history-action{text-align:right;justify-self:end;width:72px}.history-delete-button{color:#e0c266;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:900}.history-delete-button:hover,.history-delete-button:focus-visible{color:#f6edd8;outline:none;text-decoration:underline}.sheet-detail-card{background:#0c100f6b;border:1px solid #d5be7c21;border-radius:12px;gap:8px;padding:12px;display:grid}.sheet-detail-card strong{color:#f4df9b}.sheet-detail-card small,.sheet-detail-card p,.sheet-detail-card li{color:#c9bea2}.sheet-detail-card p,.sheet-detail-card ul{margin:0}.talent-sheet-list,.skill-sheet-list{gap:10px;display:grid}.skills-sheet-card,.talent-sheet-card,.weapons-sheet-card,.armour-sheet-card{grid-column:1/-1}.skill-table{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.skill-table-column{min-width:0}.skill-table-header,.skill-table-row{border-bottom:1px solid #ffffff14;grid-template-columns:minmax(130px,1fr) 48px 54px 62px;align-items:center;gap:8px;padding:8px 10px;display:grid}.skill-table-header{color:#f4df9b;background:#d4b45f14;font-weight:800}.skill-table-row{color:#c9bea2}.skill-table-row strong{color:#f6edd8}.skill-specialisation-row{background:#ffffff06;padding-left:24px}.skill-specialisation-row strong{color:#c9bea2;font-weight:700}.skill-table-header span:nth-child(n+2),.skill-table-row span{text-align:center}.weapon-table,.armour-table{display:grid;overflow-x:auto}.weapon-table-header,.weapon-table-row,.armour-table-header,.armour-table-row{border-bottom:1px solid #ffffff14;align-items:start;gap:5px;padding:10px;display:grid}.weapon-block,.armour-block{border-bottom:1px solid #ffffff14}.weapon-block .weapon-table-row,.armour-block .armour-table-row{border-bottom:none}.weapon-block-mods,.armour-block-mods{color:#c9bea2;padding:0 10px 10px;font-size:.85em}.weapon-block-mods-label,.armour-block-mods-label{color:#f4df9b;font-weight:700}.weapon-table-header,.weapon-table-row{grid-template-columns:minmax(160px,1.3fr) minmax(110px,.8fr) 80px 42px 42px 48px 42px minmax(260px,2fr);min-width:860px}.armour-table-header,.armour-table-row{grid-template-columns:minmax(180px,1.4fr) minmax(120px,.8fr) minmax(160px,1fr) 80px 80px minmax(220px,1.4fr);min-width:840px}.weapon-table-header,.armour-table-header{color:#f4df9b;background:#d4b45f14;font-weight:800}.weapon-table-row,.armour-table-row{color:#c9bea2}.weapon-table-row strong,.armour-table-row strong{color:#f6edd8}.summary-column{align-content:start;gap:8px;display:grid}.summary-column strong,.specialisation-group strong{color:#f4df9b}.summary-column p{color:#c9bea2;margin:0}.specialisation-list,.specialisation-group{gap:10px;display:grid}.specialisation-group{background:#0c100f5c;border:1px solid #d5be7c21;border-radius:12px;padding:10px}.detail-grid,.summary-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.wide-field{grid-column:1/-1}.flat-field input,.flat-field select{min-height:42px}.inline-action-field{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.detail-action-field{align-content:end}.field textarea{resize:vertical;min-height:110px}.shop-list,.purchased-list{gap:12px;display:grid}.shop-node{gap:10px;display:grid}.shop-node.depth-1,.shop-node.depth-2{margin-left:18px}.shop-node-button{color:#f6edd8;text-align:left;cursor:pointer;background:#0c100fa3;border:1px solid #d5be7c2e;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:11px 13px;display:grid}.shop-node-button span,.shop-node-button strong{color:#f4df9b}.shop-node-button small{color:#b6ad99}.shop-node-content{gap:10px;display:grid}.equipment-card small,.equipment-card span{color:#b6ad99}.equipment-card .choice-button .choice-button-label{color:inherit}.duty-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.duty-card{background:#0c100f80;border:1px solid #d5be7c24;border-radius:14px;gap:10px;padding:14px;display:grid}.duty-card.selected{border-color:#f4df9b8a}.duty-card p{color:#c9bea2;margin:0}.future-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.summary-row{border-bottom:1px solid #ffffff14;justify-content:space-between;gap:16px;padding:12px 0;display:flex}.summary-row:last-child{border-bottom:0}.item-list,.choice-card ul{margin:0;padding-left:20px}.item-list li,.choice-card li{margin:8px 0}.choice-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.choice-card{background:#ffffff0a;border:1px solid #d5be7c29;border-radius:14px;padding:16px}@media (width<=760px){.campaign-tool-hero .sheet-hero-top{grid-template-columns:none;display:flex}.campaign-tool-hero .sheet-hero-top>:first-child{min-width:0}.campaign-tool-hero .sheet-hero-top>.button{flex:none}.combat-actions-shell{width:min(100% - 20px,1180px)}.combat-step-toggle{min-height:48px;padding:14px}.combat-step-content{padding:0 14px 14px}.combat-action-group{align-items:flex-start;gap:7px 10px}.combat-action-group h3{padding:8px 0}.combat-action-buttons,.combat-free-action-list{gap:8px}.combat-free-action-pill{min-height:38px;padding:7px 11px;font-size:.84rem}.combat-speed-picker{align-items:flex-start;gap:8px 10px}.combat-choice-detail{margin-bottom:22px}.shell{width:min(100% - 20px,1180px);padding:18px 0 34px}.sheet-shell{min-width:0}.landing-grid,.combat-rules-grid,.combat-action-layout,.wiki-layout,.auth-form,.grid,.origin-faction-grid,.faction-detail-grid,.duty-grid,.build-summary,.equipment-summary-grid,.shop-equipment-grid,.sheet-layout,.vehicle-builder-layout,.vehicle-sheet-grid,.vehicle-mod-fields,.patron-sheet-identity,.patron-sheet-two-column,.patron-sheet-profile-grid,.advancement-summary,.advancement-grid{grid-template-columns:1fr}.vehicle-mod-header{flex-direction:column;align-items:flex-start}.wiki-tree-panel{max-height:none;position:static}.identity-table-row{grid-template-columns:.45fr 1fr .45fr 1fr .45fr 1fr}.identity-table-row span,.identity-table-row strong{padding:5px 6px}.identity-long-row{grid-template-columns:.45fr 5.35fr}.identity-feature-row{grid-template-columns:.9fr 2.55fr .65fr 1fr}.characteristic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-shell{align-content:start;min-height:0}.hero{border-radius:18px;padding:20px}.hero-title-row,.hero-user,.sheet-hero-top{grid-template-columns:1fr;display:grid}.hero .button-row{grid-template-columns:1fr;align-items:stretch;width:100%;display:grid}.hero .button-row .button{text-align:center;width:100%;min-width:0}.sheet-hero .button-row{flex-wrap:nowrap;justify-content:flex-start;align-items:stretch;gap:8px;display:flex}.sheet-hero .button-row .button{white-space:nowrap;flex:1 1 0;width:auto;min-width:0;padding-inline:8px}.stepper ol{grid-template-columns:repeat(2,minmax(0,1fr))}.locked-characteristics .compact-characteristics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-row,.plan-path-row,.advancement-row,.xp-history-row{grid-template-columns:1fr}.admin-row-actions,.plan-path-actions,.advancement-row .purchase-actions{justify-content:stretch}.admin-row-actions .button,.plan-path-actions .button,.plan-commit-action{width:100%}.plan-path-cost{text-align:left}.plan-target-date input{width:100%}.xp-history-row{gap:6px}.xp-history-date,.xp-history-amount,.xp-history-action{text-align:left;justify-self:start;width:auto}.xp-history-amount{font-size:1rem}.advancement-row{grid-template-areas:"main""missing""actions";align-items:stretch}.advancement-row-main{flex-wrap:wrap;align-items:flex-start}.advancement-row .purchase-actions .xp-cost-pill,.plan-button{flex:auto}.custom-tooltip{width:min(100%,100vw - 28px);left:0}.shop-node.depth-1,.shop-node.depth-2{margin-left:8px}.shop-node-button{grid-template-columns:auto minmax(0,1fr)}.shop-node-button small{grid-column:1/-1}.admin-log-grid{grid-template-columns:1fr}}@media (width<=560px){.shell{width:min(100% - 14px,1180px);padding-top:10px}.hero{margin-bottom:14px;padding:16px}.panel,.sheet-card,.equipment-card,.choice-card,.duty-card{border-radius:14px;padding:12px}.stepper ol,.characteristic-grid,.locked-characteristics .compact-characteristics{grid-template-columns:1fr}.characteristics-sheet-card .characteristic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.characteristics-sheet-card .characteristic-field{padding:8px 6px}.characteristics-sheet-card .characteristic-field.locked strong{min-height:36px;font-size:1.05rem}.button-actions,.roll-metrics,.choice-button-row,.talent-filter-row,.advancement-tabs{grid-template-columns:1fr;display:grid}.fumble-controls-panel{padding:14px}.fumble-value-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;width:100%}.fumble-value-pill{min-height:52px;font-size:1.1rem}.fumble-result-panel{padding:16px}.critical-controls-panel{gap:18px;padding:14px}.critical-location-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.critical-location-pill{min-height:48px}.critical-severity-actions{grid-template-columns:max-content minmax(0,1fr);align-items:end;gap:10px}.critical-severity-actions .button{width:100%;min-height:52px}.critical-value-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;width:100%}.critical-value-pill{min-height:52px;font-size:1rem}.advancement-tab-row{grid-template-columns:1fr;gap:10px;display:grid}.button-actions .button,.choice-button,.advancement-tabs .choice-button{width:100%}.sheet-hero .button-row{grid-template-columns:1fr;display:grid}.sheet-hero .button-row .button{width:100%}.sheet-hero-action-row,.pdf-action-group{grid-template-columns:1fr;width:100%;display:grid}.sheet-hero-action-row .button,.pdf-action-group .button,.pdf-template-select{width:100%}.sheet-bottom-actions{grid-template-columns:1fr;display:grid}.sheet-bottom-actions .button{width:100%}.identity-table-row,.identity-long-row,.identity-feature-row{grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr)}.identity-table-row span:nth-child(5),.identity-table-row strong:nth-child(6),.identity-feature-row span:nth-child(3),.identity-feature-row strong:nth-child(4){border-top:1px solid #ffffff0f}.auth-current,.panel-title-row{grid-template-columns:1fr;justify-items:start;display:grid}.equipment-summary-grid,.future-grid,.choice-list,.detail-grid,.patron-contact-row,.patron-steps,.summary-grid,.vehicle-weapon-detail dl,.saved-character-grid{grid-template-columns:1fr}.patron-roll-table,.patron-roll-table thead,.patron-roll-table tbody,.patron-roll-table tr,.patron-roll-table th,.patron-roll-table td{display:block}.patron-roll-table thead{display:none}.patron-roll-row{background:#ffffff06;border:1px solid #d5be7c24;border-radius:14px;margin-bottom:10px;padding:10px}.patron-roll-table td{border:0;padding:4px 0}.patron-roll-row td:first-child,.patron-roll-row td:nth-child(2){width:auto}.patron-duty-grid,.patron-motivation-grid,.patron-payment-grid,.patron-influence-grid,.patron-sheet-influence-grid,.patron-sheet-contact-grid{grid-template-columns:1fr}.patron-sheet-influence-header,.patron-sheet-influence-table .patron-sheet-influence{grid-template-columns:minmax(0,1fr) 66px minmax(0,1fr);gap:7px;padding:8px}.patron-sheet-character-header,.patron-sheet-character{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,.75fr) minmax(0,.7fr) auto;gap:7px;padding:8px;font-size:.8rem}.patron-manual-character-form{grid-template-columns:1fr 1fr}.patron-manual-character-form .button{grid-column:1/-1}.patron-table-pair,.patron-reward-grid{grid-template-columns:1fr}.patron-pick-heading{grid-template-columns:1fr;display:grid}}@media print{@page{margin:12mm}html,body,#root{color:#111!important;background:#fff!important}.shell{margin:0!important;padding:0!important}body *{visibility:hidden!important}.shell>:not(.vehicle-sheet-panel):not(.patron-sheet-panel):not(.shopping-list-print-panel):not(.possessions-print-panel){display:none!important}.vehicle-sheet-panel,.vehicle-sheet-panel *,.patron-sheet-panel,.patron-sheet-panel *,.shopping-list-print-panel,.shopping-list-print-panel *,.possessions-print-panel,.possessions-print-panel *{visibility:visible!important}.vehicle-sheet-panel,.patron-sheet-panel,.shopping-list-print-panel,.possessions-print-panel{color:#111!important;width:100%!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important}.possessions-print-panel,body.print-mode-possessions .shopping-list-print-panel{display:none!important}body.print-mode-possessions .possessions-print-panel{display:block!important}.shopping-list-print-panel h2{color:#111!important;margin:0 0 10px!important;font-size:18pt!important}.possessions-print-panel{border-top:3px double #111!important;padding:4px 0 40px!important;font-family:Georgia,Times New Roman,serif!important}.possessions-print-header{text-align:center!important;border-bottom:1px solid #111!important;margin:0 0 8px!important;padding-bottom:4px!important}.possessions-print-eyebrow{color:#444!important;font-variant:small-caps!important;letter-spacing:2px!important;margin:0 0 4px!important;font-size:8pt!important}.possessions-print-panel h2{color:#111!important;font-variant:small-caps!important;letter-spacing:3px!important;margin:0!important;font-size:20pt!important}.possessions-print-solars-subtitle{color:#444!important;margin:2px 0 0!important;font-size:9pt!important}.possessions-print-section{margin-bottom:14px!important}.possessions-print-section h3{color:#111!important;font-variant:small-caps!important;letter-spacing:1.5px!important;border-bottom:2px double #111!important;justify-content:space-between!important;align-items:baseline!important;margin:0 0 4px!important;padding-bottom:2px!important;font-size:12pt!important;display:flex!important}.possessions-print-section-enc{font-variant:normal!important;letter-spacing:normal!important;color:#444!important;font-size:9pt!important}.possessions-print-empty{color:#555!important;margin:0 0 4px!important;font-size:10pt!important;font-style:italic!important}.possessions-print-list{color:#111!important;margin:0 0 4px!important;padding-left:18px!important;font-size:10pt!important}.possessions-print-list .possessions-print-list{margin-top:2px!important;padding-left:16px!important}.shopping-list-print-table{border-collapse:collapse!important;width:100%!important}.shopping-list-print-table th,.shopping-list-print-table td{text-align:left!important;color:#111!important;vertical-align:top!important;border:1px solid #111!important;padding:6px 8px!important;font-size:10pt!important}.shopping-list-print-table th{text-transform:uppercase!important;font-size:9pt!important}.shopping-list-print-item-description{display:none!important}body.print-shopping-list-with-description .shopping-list-print-item-description{color:#333!important;margin-top:4px!important;font-size:9pt!important;font-style:italic!important;display:block!important}.possessions-print-item-description{display:none!important}body.print-possessions-with-description .possessions-print-item-description{color:#333!important;margin:1px 0 3px!important;font-size:9pt!important;font-style:italic!important;display:block!important}.print-hidden,.print-hidden *{visibility:hidden!important;display:none!important}.vehicle-sheet-panel .panel-title-row,.patron-sheet-panel .panel-title-row{border-bottom:2px solid #111!important;margin-bottom:10px!important;padding-bottom:6px!important;display:block!important}.vehicle-sheet-panel h2,.patron-sheet-panel h2{color:#111!important;margin:0 0 3px!important;font-size:22pt!important}.vehicle-sheet-panel h3,.patron-sheet-panel h3{color:#111!important;margin:0 0 5px!important;font-size:13pt!important}.vehicle-sheet-panel p,.vehicle-sheet-panel .muted,.vehicle-sheet-panel span,.vehicle-sheet-panel small,.vehicle-sheet-panel dt,.vehicle-sheet-panel dd,.vehicle-sheet-panel strong,.patron-sheet-panel p,.patron-sheet-panel .muted,.patron-sheet-panel span,.patron-sheet-panel small,.patron-sheet-panel li,.patron-sheet-panel strong{color:#111!important}.vehicle-sheet-panel .muted,.patron-sheet-panel .muted{font-size:9pt!important}.vehicle-profile-summary{border-top:1px solid #111!important;border-left:1px solid #111!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;margin:8px 0 12px!important;display:grid!important}.vehicle-profile-summary div{background:#fff!important;border:1px solid #111!important;border-top:0!important;border-left:0!important;border-radius:0!important;gap:2px!important;padding:4px 5px!important}.vehicle-profile-summary strong{text-transform:uppercase!important;font-size:7.5pt!important}.vehicle-profile-summary span{font-size:10pt!important;font-weight:700!important}.vehicle-sheet-grid{grid-template-columns:1fr!important;gap:8px!important;display:grid!important}.vehicle-sheet-traits,.vehicle-sheet-weapons{grid-column:1/-1!important}.vehicle-pill-list{display:block!important}.vehicle-pill-list .counter-pill{color:#111!important;box-shadow:none!important;background:#fff!important;border:1px solid #111!important;border-radius:0!important;margin:0 4px 4px 0!important;padding:3px 5px!important;font-size:9pt!important;display:inline-block!important}.vehicle-weapon-detail-list{gap:6px!important}.vehicle-weapon-detail{break-inside:avoid!important;page-break-inside:avoid!important;background:#fff!important;border:1px solid #111!important;border-radius:0!important;gap:4px!important;padding:5px!important}.vehicle-weapon-detail>strong{font-size:11pt!important}.vehicle-weapon-detail dl{border-top:1px solid #999!important;border-left:1px solid #999!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:0!important;display:grid!important}.vehicle-weapon-detail dl div{border-bottom:1px solid #999!important;border-right:1px solid #999!important;gap:0!important;padding:2px 3px!important}.vehicle-weapon-detail dt{text-transform:uppercase!important;font-size:6.5pt!important}.vehicle-weapon-detail dd{font-size:8.5pt!important;font-weight:700!important}.vehicle-weapon-detail small{font-size:8pt!important;line-height:1.25!important;display:block!important}.patron-sheet-panel{gap:8px!important;display:grid!important}.patron-sheet-identity,.patron-sheet-two-column,.patron-sheet-profile-grid,.patron-sheet-influence-grid,.patron-sheet-contact-grid{border-top:1px solid #111!important;border-left:1px solid #111!important;gap:0!important;display:grid!important}.patron-sheet-identity{grid-template-columns:repeat(5,minmax(0,1fr))!important}.patron-sheet-identity .summary-row{border-bottom:1px solid #111!important;border-right:1px solid #111!important;padding:5px!important}.patron-sheet-two-column,.patron-sheet-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.patron-sheet-influence-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.patron-sheet-section,.patron-sheet-influence,.patron-sheet-contact,.patron-sheet-character,.patron-sheet-list li{break-inside:avoid!important;page-break-inside:avoid!important;box-shadow:none!important;background:#fff!important;border:1px solid #111!important;border-top:0!important;border-left:0!important;border-radius:0!important;padding:5px!important}.patron-sheet-section{border:1px solid #111!important}.patron-sheet-character-table{border:1px solid #111!important;border-radius:0!important}.patron-sheet-character-header,.patron-sheet-character{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,.75fr)!important;gap:5px!important;padding:5px!important}.patron-sheet-character-header{color:#111!important;background:#fff!important}.patron-sheet-character button{display:none!important}.patron-sheet-list{gap:0!important}.patron-sheet-list li small{margin-top:2px!important;font-size:7.5pt!important;line-height:1.2!important;display:block!important}.patron-sheet-profile-entry{border-bottom:1px solid #111!important;border-left:0!important;border-right:1px solid #111!important;padding:5px!important}}
