: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,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:.14em;text-transform:uppercase;justify-content:space-between;font-size:11px;font-weight:700;display:flex}.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:.15em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800}h1,h2,h3,p{overflow-wrap:anywhere}h1{letter-spacing:0;margin:0;font-family:Georgia,serif;font-size:clamp(38px,6vw,68px);font-weight:400;line-height:1}h2{letter-spacing:0;margin:0;font-family:Georgia,serif;font-size:30px;font-weight:400}h3{letter-spacing:0;margin:0;font-size:16px}.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)}.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:.11em;text-transform:uppercase;font-size:10px;font-weight:800}.field strong{min-height:20px;font-size:15px}input,textarea{color:#f4f2ec;background:#0c0f0d;border:1px solid #525c56;border-radius:2px;outline:none;width:100%}input{min-height:36px;padding:7px 9px}input:focus,textarea:focus{border-color:#bd8d54;box-shadow:0 0 0 2px #bd8d5424}.name-input{max-width:620px;min-height:60px;padding:6px 10px;font-family:Georgia,serif;font-size:clamp(34px,5vw,58px)}.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:.08em;text-transform:uppercase;background:0 0;border:0;border-bottom:3px solid #0000;min-width:max-content;padding:20px 19px 17px;font-size:12px;font-weight:800}.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-size:12px;font-weight:800}.characteristic strong{margin:7px 0 2px;font-family:Georgia,serif;font-size:clamp(27px,3vw,40px);font-weight:400;display:block}.characteristic small,.resource-card small,.entry-list small,.collapsible summary small{color:#758079;font-size:11px;display:block}.characteristic input{text-align:center;margin:7px 0 2px;font-size:24px}.resource-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.resource-grid--three{grid-template-columns:repeat(3,1fr)}.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:Georgia,serif;font-size:34px;font-weight:400}.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{text-transform:capitalize;background:#151a17;min-height:82px;padding:16px}.details-grid{grid-template-columns:repeat(2,1fr)}.trained-skills{border:1px solid #343a36}.trained-skills>div{border-bottom:1px solid #2a302d;grid-template-columns:minmax(220px,1fr) 90px 100px;align-items:center;gap:16px;min-height:46px;padding:10px 15px;display:grid}.trained-skills>div:last-child{border-bottom:0}.trained-skills span{color:#929b96;font-size:12px}.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-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) repeat(3,1fr) 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}.skills-row--head{color:#78827c;letter-spacing:.09em;text-transform:uppercase;background:#171c19;min-height:40px;font-size:10px;font-weight:800}.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:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.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-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-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 dl{grid-template-columns:repeat(3,1fr);gap:18px 10px;margin:24px 0 18px;display:grid}.weapon-card dt{margin-bottom:5px}.weapon-card dd{margin:0;font-family:Georgia,serif;font-size:20px}.tags{flex-wrap:wrap;gap:6px;display:flex}.tag,.tags span{color:#cda56e;text-transform:uppercase;border:1px solid #5b4d39;padding:5px 8px;font-size:10px;font-weight:800;display:inline-block}.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-size:11px}.armour-location strong{font-family:Georgia,serif;font-size:34px;font-weight:400}.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;background:#171c19;justify-content:space-between;padding:20px;font-family:Georgia,serif;font-size:23px;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);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}.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;min-height:46px;padding:12px 15px;font-weight:700}.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}}@media (width<=640px){.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}.trained-skills>div{grid-template-columns:1fr auto;gap:4px 12px}.trained-skills>div span:last-child{grid-column:1/-1}.skills-controls{flex-direction:column;align-items:stretch}.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{grid-template-columns:1fr auto}.gear-list small{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}}
