:root{--page-gutter: clamp(.75rem, 1.5vw, 1.5rem)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{color:inherit}strong,b{font-weight:600}input,select,textarea{width:100%;outline:none}textarea{resize:vertical}.app-header{display:grid;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,Times New Roman,serif;letter-spacing:.015em}h1,h2,h3{margin-bottom:0}.eyebrow{text-transform:uppercase}.party-controls{display:flex;align-items:end;gap:.8rem;min-width:0}.party-manager{min-width:0}.party-manager-summary{display:flex;align-items:center;min-width:0;cursor:pointer;list-style:none}.party-manager-summary::-webkit-details-marker{display:none}.party-manager-summary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-manager-caret{flex:0 0 auto}.party-picker{flex:1;min-width:10rem}.button-group,.global-actions,.row-actions,.catalog-actions{display:flex;flex-wrap:wrap;gap:.45rem}.global-actions{justify-content:flex-end}.button,.icon-button{cursor:pointer;line-height:1}.button{padding:.65rem .8rem}.button.danger{border-color:var(--caution);color:var(--caution)}.button.danger:hover{background:var(--caution-soft);border-color:var(--caution)}.button.small{padding:.48rem .62rem}.icon-button{display:inline-flex;align-items:center;justify-content:center;padding:0}.icon-button:disabled{cursor:not-allowed;opacity:.3}.icon-button.danger{border-color:var(--caution);color:var(--caution)}.field{display:flex;flex-direction:column;gap:.32rem;min-width:0}.field>span{text-transform:uppercase}main{width:100%;margin:0;padding:1rem var(--page-gutter) 4rem}.party-intro{display:flex;align-items:end;justify-content:space-between;gap:1rem}.party-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem}.party-section-toggle{flex:0 0 auto}.party-intro-actions{display:flex;flex-direction:column;align-items:end;gap:.5rem}.party-intro-actions>span{color:var(--muted)}.entry-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.entry-tab{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;width:max-content}.card-grid{--card-basis: 100%;display:flex;flex-wrap:wrap;justify-content:space-evenly;align-items:flex-start}.card-grid>.container-card{flex:0 1 var(--card-basis)}.card-grid:has(>:nth-child(2)){--card-basis: calc((100% - 1.15rem)/2) }.card-grid:has(>:nth-child(3)){--card-basis: calc((100% - 2.3rem) / 3)}.card-grid:has(>:nth-child(4)){--card-basis: calc((100% - 3.45rem)/4) }.card-grid:has(>:nth-child(5)){--card-basis: calc((100% - 4.6rem)/5) }.card-grid:has(>:nth-child(6)){--card-basis: calc((100% - 2.3rem) / 3)}.card-grid:has(>:nth-child(7)){--card-basis: calc((100% - 3.45rem)/4) }.card-grid:has(>:nth-child(9)){--card-basis: calc((100% - 4.6rem)/5) }.card-grid:has(>:nth-child(11)){--card-basis: calc((100% - 3.45rem)/4) }.card-grid:has(>:nth-child(13)){--card-basis: calc((100% - 4.6rem)/5) }.card-grid:has(>:nth-child(16)){--card-basis: calc((100% - 3.45rem)/4) }.card-grid:has(>:nth-child(17)){--card-basis: calc((100% - 4.6rem)/5) }.container-card{container-type:inline-size;border-top:3px solid var(--gold)}.card-header{display:flex;justify-content:space-between;gap:1rem}.pc-identity-header{display:grid;grid-template-columns:minmax(0,1fr) 3.5rem 4.5rem;align-items:end;gap:.5rem;flex:1;min-width:0}.container-identity-header{grid-template-columns:minmax(0,1fr)}.title-field{flex:1}.title-field input{border-radius:0;padding:.25rem 0;font:600 1.35rem Georgia,serif}.card-toolbar{display:flex;align-items:end;gap:.35rem}.container-section-toggle{margin-left:auto}.vitals-grid,.coin-grid,.form-grid,.container-fields{display:grid;gap:.72rem;padding:.9rem 1rem}.vitals-grid{grid-template-columns:repeat(3,1fr)}.coin-grid{grid-template-columns:repeat(3,1fr);padding:0}.coin-grid .field>span{font-size:.9rem}.form-grid{grid-template-columns:1fr 1fr;padding:0}.container-fields{grid-template-columns:minmax(8rem,.35fr) 1fr}.stat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem;padding:0 1rem .9rem}.stat-grid .field{align-items:stretch;text-align:center}.stat-grid input{text-align:center;font-weight:600}.subsection{padding:.95rem 1rem;border-top:1px solid var(--line)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.72rem}.section-heading>span{color:var(--muted)}.section-heading.carried-gear-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem}.carried-gear-controls h3{white-space:nowrap}.additional-gs-field{display:grid;grid-template-columns:auto auto;align-items:center;gap:.3rem;width:auto}.field.additional-gs-field>span{font-size:.72rem;white-space:nowrap}.additional-gs-field input{width:2rem;min-width:2rem;min-height:1.75rem;padding:.2rem .25rem;color:var(--ink);font-variant-numeric:tabular-nums;text-align:center;appearance:textfield}.additional-gs-field input::-webkit-inner-spin-button,.additional-gs-field input::-webkit-outer-spin-button{margin:0;appearance:none}.number-stepper{display:grid;grid-template-columns:2rem .9rem;align-items:stretch;gap:.18rem}.number-stepper-buttons{display:grid;grid-template-rows:1fr 1fr;gap:.14rem}.number-step-button{display:grid;place-items:center;width:.9rem;min-width:.9rem;min-height:0;padding:0;border:1px solid var(--ink);border-radius:0;background:#050505;color:var(--ink);font-size:.45rem;line-height:1;cursor:pointer}.number-step-button:hover,.number-step-button:focus-visible{border-color:var(--caution);background:var(--caution);color:#050505;outline:none}.carried-gear [data-action=open-add-gear]{width:1.75rem;height:1.75rem;min-height:1.75rem;padding:0;font-size:1.1rem}.collapsible-section-actions{display:flex;justify-content:flex-end;margin-bottom:.55rem}.collapsible-section [data-action=add-condition]{width:1.75rem;height:1.75rem;min-height:1.75rem;padding:0;font-size:1.1rem}.add-section-button,.add-gear-button{display:inline-flex;align-items:center;justify-content:center;width:2rem;min-height:2rem;padding:0;font-size:1.65rem;line-height:1}.control-icon{display:block;width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:2}.section-toggle-button .control-icon{width:1.35rem;height:1.35rem;stroke-width:2.75}.add-section-button .control-icon,.add-gear-button .control-icon{width:1.4rem;height:1.4rem;margin:auto;stroke-width:2.5}.notes-field{padding:.95rem 1rem;border-top:1px solid var(--line)}.collapsible-section>summary{cursor:pointer;list-style:none}.collapsible-section>summary::-webkit-details-marker{display:none}.collapsible-section>.section-heading{margin-bottom:0}.collapsible-section[open]>.section-heading{margin-bottom:.72rem}.stats-section{border-top:1px solid var(--line)}.stats-section>.section-heading{padding:.95rem 1rem}.stats-section[open]>.section-heading{padding-bottom:.72rem}.notes-section .notes-field{padding:0;border-top:0}.condition-list{display:grid;gap:.45rem}.condition-row{display:grid;grid-template-columns:minmax(7rem,.7fr) 1.3fr auto;align-items:stretch;gap:.45rem}.condition-row .icon-button{width:2.45rem;height:2.45rem}.inventory-list{display:grid;gap:.35rem}.inventory-row{display:grid;grid-template-columns:minmax(10rem,1fr) 8rem 4rem auto;align-items:center;gap:.65rem;padding:.62rem}.inventory-name{display:flex;flex-direction:column;gap:.18rem;min-width:0}.inventory-name strong{overflow:hidden;text-overflow:ellipsis}.inventory-name span{color:var(--muted)}.quantity-control{display:grid;grid-template-columns:repeat(3,2.15rem);justify-self:center}.quantity-control .icon-button{border-radius:0}.quantity-control .icon-button:first-child{border-radius:5px 0 0 5px}.quantity-control .icon-button:last-child{border-radius:0 5px 5px 0}.quantity-control input{width:2.15rem;min-width:2.15rem;height:2.15rem;min-height:2.15rem;border-radius:0;padding:.2rem;text-align:center}.line-slots{text-align:right}.usage-panel{display:flex;justify-content:flex-end;padding:.75rem 1rem}.usage-total{font:600 1.05rem Georgia,serif}.carried-gear .usage-panel{margin-top:.72rem}.empty-state,.fatal-error{grid-column:1 / -1;text-align:center;color:var(--muted)}.empty-state h3,.fatal-error h1{color:var(--ink)}.empty-note{margin-bottom:0;color:var(--dim);font-style:italic}.loading{padding:3rem;text-align:center;color:var(--muted)}.recovery-banner{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem var(--page-gutter)}.recovery-banner div{display:flex;flex-direction:column;gap:.2rem}.recovery-banner span{font-size:.82rem}.app-footer{padding:1.25rem;color:var(--dim);text-align:center}dialog{width:min(34rem,calc(100% - 2rem));max-height:calc(100vh - 2rem);overflow:auto;border-top:3px solid var(--gold);padding:0;color:var(--ink)}.dialog-form{display:grid;gap:1rem;padding:1.2rem}.dialog-form header{padding-bottom:.8rem}.dialog-actions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.2rem}.dialog-actions.split{justify-content:space-between}.dialog-actions.split>div{display:flex;flex-wrap:wrap;gap:.45rem}.dialog-message{margin:0;font-size:1rem;line-height:1.5}fieldset{border:0;margin:0;padding:0}legend{margin-bottom:.5rem;color:var(--muted);font-size:.72rem;font-weight:600;text-transform:uppercase}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.choice-card{display:flex;align-items:start;gap:.6rem;border:1px solid var(--line);border-radius:5px;padding:.75rem;cursor:pointer}.choice-card input,.check-field input{width:auto}.choice-card span,.check-field span{display:flex;flex-direction:column;gap:.2rem}.choice-card small,.check-field small{color:var(--muted)}.check-field{display:flex;align-items:start;gap:.6rem;border:1px solid var(--line);border-radius:5px;padding:.75rem}.advanced-fields{padding:.7rem}.advanced-fields summary{cursor:pointer;font-weight:600}.advanced-fields[open] summary{margin-bottom:.8rem}.catalog-toolbar{display:grid;grid-template-columns:1fr 12rem;gap:.7rem}.catalog-results{display:grid;max-height:min(58vh,35rem);overflow:auto;padding-right:.25rem}.catalog-entry{display:grid;grid-template-columns:minmax(10rem,1fr) 9rem auto;align-items:center;gap:.8rem;padding:.72rem}.catalog-entry-info{display:flex;flex-direction:column;gap:.2rem;min-width:0}.catalog-entry-info small{color:var(--muted)}.catalog-actions{align-self:end;justify-content:flex-end}.catalog-actions .button{min-height:2.45rem}.catalog-empty{padding:2rem;text-align:center}.toast-region{position:fixed;right:1rem;bottom:1rem;z-index:100}.toast{max-width:24rem;padding:.8rem 1rem;font-weight:600}.toast.error{border-color:var(--caution)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@container (max-width: 30rem){.card-header{flex-direction:column}.card-toolbar{width:100%;align-items:center}.stat-grid{grid-template-columns:repeat(3,1fr)}.inventory-row{grid-template-columns:minmax(0,1fr) minmax(7rem,8rem) auto}.quantity-control{grid-column:2;grid-row:1}.line-slots{grid-column:3;grid-row:1}.row-actions{grid-column:1 / -1;grid-row:2}.container-fields{grid-template-columns:1fr}.carried-gear .section-heading{align-items:center;gap:.25rem}.additional-gs-field{grid-template-columns:auto auto;gap:.25rem}.additional-gs-field input{min-width:2rem}}@media(max-width:1100px){.app-header{grid-template-columns:1fr auto;align-items:center}.party-controls{grid-column:1 / -1;grid-row:2}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}}@media(max-width:720px){.app-header{position:static;display:flex;flex-direction:column;align-items:stretch}.party-controls,.party-intro{flex-direction:column;align-items:stretch}.party-intro-actions{align-items:stretch}.global-actions,.button-group{justify-content:stretch}.global-actions .button,.button-group .button{flex:1}.stat-grid{grid-template-columns:repeat(3,1fr)}.vitals-grid{grid-template-columns:repeat(2,1fr)}.inventory-row{grid-template-columns:1fr auto}.quantity-control{grid-column:1}.line-slots{grid-column:2;grid-row:2}.row-actions{grid-column:1 / -1}.container-fields,.catalog-toolbar{grid-template-columns:1fr}.catalog-entry{grid-template-columns:minmax(0,1fr) 8rem}.catalog-entry-info{grid-column:1}.catalog-quantity{grid-column:2}.catalog-actions{grid-column:1 / -1;justify-content:stretch}.catalog-actions .button{flex:1}.card-header{flex-direction:column}.pc-identity-header{width:100%}.card-toolbar,.carried-gear .section-heading{align-items:center}.dialog-actions.split{flex-direction:column}}@media(max-width:440px){.pc-identity-header{grid-template-columns:1fr 1fr}.pc-identity-header .title-field{grid-column:1 / -1}.coin-grid,.form-grid,.choice-grid{grid-template-columns:1fr}.condition-row{grid-template-columns:1fr auto}.condition-row label:last-of-type{grid-column:1}.condition-row button{grid-column:2;grid-row:1 / span 2;align-self:center}}:root{--ink: #f2f1e8;--paper: #e8e7dd;--muted: #aaa9a2;--dim: #74746f;--surface: #080808;--surface-raised: #111;--surface-soft: #181818;--line: #555;--line-bright: #f2f1e8;--gold: #f2f1e8;--gold-bright: #fff;--caution: #d8c66a;--caution-soft: #292714;--green: #d9f6cf;--display-font: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;--blackletter-font: "Old English Text MT", "Engravers Old English", "Copperplate Gothic Bold", Georgia, serif;--body-font: "Arial Narrow", "Franklin Gothic Medium", Arial, sans-serif;--mono-font: "Courier New", Courier, monospace;--shadow: 0 20px 45px rgb(0 0 0 / 65%);color-scheme:dark;background:#050505;color:var(--ink);font-family:var(--body-font)}*{scrollbar-color:#c9c8bf #050505;scrollbar-width:thin}*::selection{background:var(--paper);color:#050505}input:focus::selection,textarea:focus::selection{background:#050505;color:var(--paper)}body{position:relative;isolation:isolate;background:radial-gradient(circle at 15% -10%,rgb(255 255 255 / 9%),transparent 30rem),radial-gradient(circle at 90% 18%,rgb(255 255 255 / 4%),transparent 22rem),repeating-linear-gradient(118deg,transparent 0 17px,rgb(255 255 255 / 2%) 18px 19px),#050505}body:before{position:fixed;inset:0;z-index:-1;content:"";pointer-events:none;opacity:.28;background:repeating-linear-gradient(0deg,transparent 0 3px,rgb(255 255 255 / 2%) 4px),repeating-linear-gradient(90deg,transparent 0 5px,rgb(0 0 0 / 28%) 6px);mix-blend-mode:screen}input,select,textarea{min-height:2.45rem;border:2px solid var(--ink);border-radius:0;background:#050505;color:var(--ink);padding:.58rem .68rem;font-weight:600;transition:background 90ms linear,color 90ms linear,box-shadow 90ms linear,transform 90ms linear}select option{background:#050505;color:var(--ink)}input::placeholder,textarea::placeholder{color:var(--dim)}input:focus,select:focus,textarea:focus{border-color:var(--ink);background:var(--paper);color:#050505;box-shadow:4px 4px 0 var(--caution);transform:translate(-1px,-1px)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#050505}::-webkit-scrollbar-thumb{border:2px solid #050505;background:#c9c8bf}h1{font-family:var(--blackletter-font);font-size:clamp(2.65rem,5vw,5.5rem);font-weight:600;letter-spacing:-.04em;line-height:.76}h2,h3{font-family:var(--display-font);font-weight:600;letter-spacing:.045em;line-height:.9;text-transform:uppercase}h2{font-size:clamp(2rem,4vw,3.7rem)}h3{font-family:var(--body-font);font-size:1.28rem;font-weight:600;letter-spacing:.08em}.eyebrow{display:inline-block;margin-bottom:.45rem;padding:.2rem .38rem;background:var(--ink);color:#050505;font-family:var(--mono-font);font-size:.68rem;font-weight:600;letter-spacing:.16em;line-height:1;transform:rotate(-1deg)}.app-header{position:sticky;top:0;z-index:20;border-bottom:1px solid #2f2f2f;background:#050505f0;color:var(--ink);box-shadow:0 8px 18px #00000052}.party-manager-summary{gap:.55rem;min-height:2.2rem;padding:.32rem var(--page-gutter);color:var(--muted);transition:background 90ms linear,color 90ms linear}.party-manager-summary:hover,.party-manager-summary:focus-visible{background:#151515;color:var(--ink);outline:none}.party-manager-label,.party-manager-hint{font-family:var(--mono-font);font-size:.61rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.party-manager-label{color:var(--dim)}.party-manager-summary strong{color:var(--ink);font-size:.8rem;letter-spacing:.035em;text-transform:uppercase}.party-manager-hint{margin-left:auto;color:var(--dim)}.party-manager-caret{width:.45rem;height:.45rem;margin:0 .15rem .2rem .05rem;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);transition:transform 90ms linear}.party-manager[open] .party-manager-caret{margin-bottom:-.2rem;transform:rotate(225deg)}.party-manager[open] .party-manager-summary{border-bottom:1px solid #343434}.party-controls{padding:.72rem var(--page-gutter) .85rem;background:var(--paper);color:#050505}.app-header .field>span{color:#242424}.app-header input,.app-header select{border-color:#050505}.button,.icon-button{position:relative;border:2px solid var(--ink);border-radius:0;background:#050505;color:var(--ink);font-family:var(--body-font);font-weight:600;letter-spacing:.045em;text-transform:uppercase;box-shadow:3px 3px #555;transition:background 90ms linear,color 90ms linear,box-shadow 90ms linear,transform 90ms linear}.button{min-height:2.45rem}.button:hover,.icon-button:hover{border-color:var(--ink);background:var(--ink);color:#050505;box-shadow:5px 5px 0 var(--caution);transform:translate(-2px,-2px)}.button:active,.icon-button:active{box-shadow:1px 1px 0 var(--dim);transform:translate(1px,1px)}.button.primary{border-color:var(--ink);background:var(--ink);color:#050505;box-shadow:4px 4px 0 var(--dim)}.button.primary:hover{border-color:var(--caution);background:var(--caution);color:#050505;box-shadow:5px 5px 0 var(--ink)}.button.danger,.icon-button.danger{border-color:var(--caution);color:var(--caution)}.button.danger:hover,.icon-button.danger:hover{background:var(--caution);color:#050505;box-shadow:5px 5px 0 var(--ink)}.button.ghost{background:transparent}.button.ghost:hover{background:var(--ink)}.button.small{min-height:2rem;font-size:.72rem}.icon-button{width:2.15rem;height:2.15rem}.delete-button{width:2.5rem;height:2.5rem;min-height:2.5rem}.delete-button .control-icon{width:1.35rem;height:1.35rem;stroke-width:2.25}.field>span{color:var(--muted);font-family:var(--mono-font);font-size:.64rem;font-weight:600;letter-spacing:.08em}main{padding-top:clamp(2rem,2vw,4rem)}.party-intro{position:relative;margin-bottom:clamp(1.6rem,3vw,3rem);padding-bottom:1rem}.party-intro:after{position:absolute;right:0;bottom:-10px;left:0;height:3px;content:"";background:repeating-linear-gradient(90deg,var(--ink) 0 9px,transparent 9px 15px)}.party-intro h2{font-family:var(--blackletter-font);font-size:clamp(2.5rem,5vw,5rem);letter-spacing:-.02em;text-transform:none}.party-intro-actions>span{font-family:var(--mono-font);font-size:.76rem}.entry-tabs{min-height:2.75rem;margin:0 0 2.6rem;padding:.25rem 1.1rem .85rem}.entry-tab{appearance:none;min-width:3.5rem;min-height:1.5rem;padding:.35rem .55rem;border:0;border-radius:0;background:var(--paper);color:#050505;font-family:var(--mono-font);font-size:1rem;font-weight:600;letter-spacing:.08em;line-height:1;text-align:center;text-transform:uppercase;box-shadow:2px 2px #050505,3px 3px #e8e7dd7f;transform:rotate(1deg);cursor:pointer;transition:box-shadow 90ms linear,opacity 90ms linear,transform 90ms linear}.entry-tab:first-child{transform:rotate(-2deg)}.entry-tab:hover:not(:disabled):not(.is-active),.entry-tab:focus-visible:not(:disabled):not(.is-active){box-shadow:4px 4px 0 var(--caution),5px 5px #e8e7dd73;transform:translate(-1px,-2px) rotate(-1deg)}.entry-tab:focus-visible{outline:3px solid var(--caution);outline-offset:3px}.entry-tab.is-active{box-shadow:3px 4px 0 var(--caution),5px 6px #e8e7dd73;transform:translateY(.35rem) rotate(-2deg)}.entry-tab:disabled{opacity:.24;cursor:not-allowed;filter:grayscale(1);box-shadow:1px 1px #050505}.entry-tab-count{display:inline-grid;place-items:center;min-width:1.4rem;min-height:1.4rem;padding:.1rem .25rem;background:#050505;color:var(--paper);font-size:.76rem;letter-spacing:0}.no-uppercase{text-transform:none!important}.entry-tab.is-active .entry-tab-count{background:var(--caution);color:#050505}.card-grid{column-gap:1.15rem;row-gap:2.75rem}.container-card{position:relative;overflow:visible;border:3px solid var(--ink);border-radius:0;background:var(--surface);box-shadow:6px 6px #f2f1e8e5,var(--shadow);animation:shadowdark-card-arrival .24s steps(4,end) both}.container-card:nth-child(3n+1){transform:rotate(-.22deg)}.container-card:nth-child(3n+2){transform:translateY(.35rem) rotate(.18deg)}.container-card:nth-child(3n){transform:rotate(-.08deg)}.container-card:before{position:absolute;top:-1rem;left:1.1rem;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:max-content;min-width:3.5rem;min-height:1.5rem;padding:.2rem .45rem;content:attr(data-container-type);background:var(--paper);color:#050505;font-family:var(--mono-font);font-size:1rem;font-weight:600;letter-spacing:.08em;line-height:1;text-align:center;text-transform:uppercase;box-shadow:2px 2px #050505,3px 3px #e8e7dd7f;transform:rotate(-2deg);pointer-events:none}.card-header{padding:1rem;border-bottom:3px solid var(--ink);background:repeating-linear-gradient(135deg,transparent 0 8px,rgb(0 0 0 / 6%) 8px 10px),var(--paper);color:#050505}.card-header .field>span{color:#31312f}.card-header input{border-color:#050505;background:#050505;color:var(--paper)}.title-field input{min-height:auto;border:0;border-bottom:3px solid #050505;background:transparent;color:#050505;font-family:var(--blackletter-font);font-size:clamp(1.55rem,7cqw,2.5rem);font-weight:600;letter-spacing:.025em;line-height:1;text-transform:uppercase}.title-field input:focus{background:#050505;color:var(--paper)}.card-toolbar .button,.card-toolbar .icon-button{border-color:#050505;background:#050505;color:var(--paper);box-shadow:2px 2px #777}.card-toolbar .button:hover,.card-toolbar .icon-button:hover{border-color:var(--caution);background:var(--caution);box-shadow:3px 3px #050505}.vitals-grid input,.stat-grid input,.coin-grid input{font-family:var(--display-font);font-size:1.2rem;letter-spacing:.04em;text-align:center}.stat-grid .field>span{align-self:center;padding:.15rem .3rem;background:var(--ink);color:#050505}.stats-section .field>span{font-size:1rem}.subsection,.stats-section,.notes-field{border-color:var(--line);border-width:2px}.section-heading h3{display:inline-flex;align-items:center;gap:.55rem;padding-left:0}.section-heading h3:before{position:static;flex:0 0 .7rem;width:.7rem;height:.7rem;content:"";border:2px solid var(--ink);background:transparent;transform:rotate(45deg);transform-origin:center}.section-heading>span{font-family:var(--mono-font);font-size:.7rem;font-weight:600}.collapsible-section>summary h3:before{content:"";margin:0;color:inherit;font-size:inherit}.collapsible-section[open]>summary h3:before{content:"";background:var(--ink)}.collapse-caret{flex:0 0 .48rem;width:.48rem;height:.48rem;margin-left:-.15rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-.12rem) rotate(45deg);transition:transform 90ms linear}.collapsible-section[open]>summary h3 .collapse-caret{transform:translateY(.12rem) rotate(225deg)}.stats-section>.section-heading{border-bottom:2px solid var(--line)}.inventory-list,.condition-list{gap:.5rem}.inventory-row{border:1px solid #62625f;border-left:5px solid var(--ink);border-radius:0;background:repeating-linear-gradient(0deg,transparent 0 23px,rgb(255 255 255 / 3%) 24px),#080808}.inventory-row:nth-child(2n){background-color:#121212}.inventory-name strong{font-family:var(--body-font);font-size:1.05rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.inventory-name span{font-family:var(--mono-font);font-size:.9rem}.quantity-control .icon-button,.quantity-control input{border-radius:0}.quantity-control .icon-button{box-shadow:none}.line-slots{color:var(--ink);font-family:var(--body-font);font-size:1.1rem;font-weight:400;letter-spacing:.05em}.usage-panel{border-top:3px solid var(--ink);background:var(--paper);color:#050505}.usage-total{color:inherit;font-family:var(--display-font);font-size:1.35rem;letter-spacing:.06em}.usage-panel.is-over{border-top-color:var(--caution);background:var(--caution);color:#050505}.usage-panel.is-over .usage-total:before{content:"OVERLOADED // "}.carried-gear .usage-panel{border:2px solid var(--ink);border-radius:0}.empty-state,.fatal-error{position:relative;overflow:hidden;border:3px dashed var(--ink);border-radius:0;padding:clamp(3rem,8vw,7rem) 1.5rem;background:#000000bf;box-shadow:8px 8px #f2f1e833}.empty-state:before{position:absolute;top:-.35em;left:50%;z-index:-1;content:"0";color:#ffffff0a;font-family:var(--display-font);font-size:18rem;line-height:1;transform:translate(-50%)}.empty-state h3,.fatal-error h1{font-size:clamp(2rem,5vw,4rem)}.empty-note,.loading,.app-footer{font-family:var(--mono-font);font-style:normal}.recovery-banner{border-bottom:3px solid var(--caution);background:var(--caution-soft)}.recovery-banner span{color:#eee5ad;font-family:var(--mono-font)}.app-footer{border-top:2px solid #333;font-size:.67rem;letter-spacing:.06em;text-transform:uppercase}dialog{border:3px solid var(--ink);border-radius:0;background:repeating-linear-gradient(118deg,transparent 0 17px,rgb(255 255 255 / 2%) 18px 19px),var(--surface-raised);box-shadow:10px 10px #e8e7dd59,0 30px 80px #000}dialog.wide-dialog{width:min(55rem,calc(100% - 2rem))}dialog::backdrop{background:#000000db;-webkit-backdrop-filter:grayscale(1) blur(4px);backdrop-filter:grayscale(1) blur(4px)}.dialog-form header{padding:.6rem 0 1rem;border-bottom:5px double var(--ink)}.dialog-form header h2{font-family:var(--blackletter-font);font-size:clamp(2.4rem,7vw,4.5rem);letter-spacing:-.02em;text-transform:none}.choice-card,.check-field{border:2px solid var(--line);border-radius:0}.choice-card:has(input:checked){border-color:var(--ink);background:var(--ink);color:#050505;box-shadow:none}.choice-card input,.check-field input{accent-color:var(--caution)}.choice-card input:focus,.check-field input:focus{box-shadow:none;transform:none}.choice-card strong{font-family:var(--display-font)}.check-field strong,.advanced-fields summary{font-family:var(--body-font);font-weight:600}.choice-card strong,.check-field strong,.advanced-fields summary{letter-spacing:.04em;text-transform:uppercase}.choice-card:has(input:checked) small{color:#444}.advanced-fields{border:2px dashed var(--line);border-radius:0}.catalog-results{gap:.55rem}.catalog-entry{border:2px solid var(--line);border-left:6px solid var(--ink);border-radius:0;background:#0b0b0b}.catalog-entry:nth-child(2n){background:#151515}.catalog-entry-info strong{font-family:var(--body-font);font-size:1.12rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.catalog-entry-info small{font-family:var(--mono-font);font-size:.67rem}.toast{border:3px solid var(--ink);border-radius:0;background:var(--paper);color:#050505;box-shadow:6px 6px 0 var(--caution),var(--shadow);font-family:var(--mono-font);text-transform:uppercase}.toast.error{background:var(--caution);color:#050505;box-shadow:6px 6px 0 var(--ink),var(--shadow)}@keyframes shadowdark-card-arrival{0%{opacity:0;filter:contrast(2);translate:0 .5rem}to{opacity:1;filter:contrast(1);translate:0 0}}@media(max-width:720px){html,body{overflow-x:hidden}.app-header{width:100%}.brand{width:100%;min-width:0;max-width:100%}.brand h1{max-width:100%;font-size:clamp(2.65rem,15vw,4.2rem);overflow-wrap:anywhere}.party-controls{width:100%;min-width:0}.party-manager-summary{width:100%}.entry-tabs{padding-inline:0}.button-group,.global-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.button-group .button,.global-actions .button{width:100%;min-width:0;white-space:normal}.global-actions .button.primary{grid-column:1 / -1}.app-footer{overflow-wrap:anywhere}.container-card:nth-child(n){transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.button:hover,.icon-button:hover,.button.primary:hover,.button.danger:hover,.icon-button.danger:hover,.button.ghost:hover,.card-toolbar .button:hover,.card-toolbar .icon-button:hover{border-color:var(--paper);background:var(--paper);color:#050505;box-shadow:4px 4px 0 var(--dim)}.app-header .button:hover,.app-header .icon-button:hover,.card-header .button:hover,.card-header .icon-button:hover{border-color:#74746f;background:#282828;color:var(--paper);box-shadow:4px 4px #4b4b49}.app-header{grid-template-columns:1fr;padding:0}.section-toggle-button,.section-toggle-button:hover,.section-toggle-button:active{border:0;box-shadow:none}.auth-shell,.loading-shell,.configuration-error{min-height:100vh;display:grid;place-items:center;padding:2rem}.auth-card,.admin-panel,.account-settings{background:var(--paper, #eee9dc);color:var(--ink, #080808);border:2px solid currentColor;padding:1.5rem;box-shadow:8px 8px #000}.auth-card{width:min(28rem,100%);display:grid;gap:1rem}.auth-card .button{justify-self:start}.form-error{color:#7a2b18;font-weight:600}.app-shell{min-height:100vh}.account-controls{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;padding:.75rem 1rem;flex-wrap:wrap}.admin-panel{margin:1.5rem auto;width:min(95%,90rem)}.admin-invite{display:flex;align-items:end;gap:.75rem;margin:1rem 0 1.5rem}.permission-table-wrap{overflow-x:auto}.permission-table{width:100%;border-collapse:collapse}.permission-table th,.permission-table td{border:1px solid currentColor;padding:.6rem;text-align:center}.permission-table th:first-child{text-align:left;min-width:12rem}.permission-table small{display:block;font-weight:400;opacity:.7}.admin-catalog{margin-top:1.5rem}.is-readonly{opacity:.92}.is-readonly input:disabled,.is-readonly textarea:disabled{opacity:1;cursor:default}.permission-badge,.save-status{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;padding:.2rem .45rem;border:1px solid currentColor}.inline-editor{display:flex;gap:.5rem;align-items:end;flex-wrap:wrap}.inline-editor input,.inline-editor select{min-height:2.25rem}.gear-adders{display:grid;gap:.75rem;margin-top:1rem}.gear-adders .inline-editor>select:first-child{flex:1 1 12rem}.gear-adders .inline-editor>input[type=number]{width:4.5rem}.inventory-row select{max-width:8rem}.move-quantity{width:4rem}.account-settings{width:min(95%,40rem);margin:2rem auto;box-shadow:4px 4px #000}.account-settings summary{cursor:pointer;font-weight:600}.account-settings form{margin-top:1rem}.configuration-error{text-align:center;align-content:center}.configuration-error code{padding:.5rem;background:#111;color:#fff}@media(max-width:760px){.admin-invite,.party-intro-actions{align-items:stretch;flex-direction:column}.inventory-row{grid-template-columns:1fr auto}.row-actions{grid-column:1 / -1}}
