.app-header[data-v-29c1c4b1]{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;padding:0;background:#050505f0;color:var(--ink);box-shadow:0 8px 18px #00000052;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-menu-slot[data-v-29c1c4b1],.current-user-summary[data-v-29c1c4b1]{display:flex;align-items:center;min-width:0;min-height:2.2rem;padding:.12rem var(--page-gutter)}.app-menu-slot[data-v-29c1c4b1]{z-index:1;grid-row:1;grid-column:1;justify-content:flex-end;justify-self:end;padding-left:.55rem}.navigation-menu-button[data-v-29c1c4b1],.drawer-close-button[data-v-29c1c4b1]{display:inline-grid;place-items:center;width:2.15rem;height:2.15rem;padding:0;border:1px solid transparent;background:transparent;color:currentColor;cursor:pointer;transition:border-color 90ms linear,background 90ms linear,color 90ms linear}.navigation-menu-button[data-v-29c1c4b1]:hover,.navigation-menu-button[data-v-29c1c4b1]:focus-visible{border-color:#4b4b49;background:#151515;outline:none}.navigation-menu-button[data-v-29c1c4b1]{width:1.75rem;height:1.75rem}.navigation-menu-icon[data-v-29c1c4b1],.drawer-close-icon[data-v-29c1c4b1]{width:1.35rem;height:1.35rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:square}.navigation-menu-icon[data-v-29c1c4b1]{width:1.1rem;height:1.1rem}.current-user-summary[data-v-29c1c4b1]{grid-row:1;grid-column:1;justify-content:flex-end;gap:.55rem;padding-right:calc(var(--page-gutter) + 2.3rem);color:var(--muted)}.current-user-label[data-v-29c1c4b1]{color:var(--dim);font-family:var(--mono-font);font-size:.61rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.current-user-summary strong[data-v-29c1c4b1]{min-width:0;overflow:hidden;color:var(--ink);font-size:.8rem;letter-spacing:.035em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.account-role[data-v-29c1c4b1]{flex:0 0 auto;padding:.14rem .32rem;border:1px solid var(--dim);color:var(--muted);font:600 .58rem/1 var(--mono-font);letter-spacing:.08em;text-transform:uppercase}.navigation-drawer[data-v-29c1c4b1]{position:fixed;inset:0 0 0 auto;width:min(24rem,100vw);max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:hidden;border:0;border-left:2px solid #050505;background:var(--paper);color:#050505;box-shadow:-12px 0 #e8e7dd3d}.navigation-drawer[open][data-v-29c1c4b1]{animation:drawer-enter-29c1c4b1 .18s ease-out both}.navigation-drawer[data-v-29c1c4b1]::backdrop{background:#000000c7;-webkit-backdrop-filter:grayscale(1) blur(3px);backdrop-filter:grayscale(1) blur(3px)}.navigation-drawer-content[data-v-29c1c4b1]{display:flex;flex-direction:column;min-height:100%;overflow-y:auto}.navigation-drawer-header[data-v-29c1c4b1]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem var(--page-gutter);border-bottom:3px double #050505}.navigation-drawer-header h2[data-v-29c1c4b1]{margin:0;color:#050505}.drawer-close-button[data-v-29c1c4b1]{flex:0 0 auto;border-color:#050505;color:#050505}.drawer-close-button[data-v-29c1c4b1]:hover,.drawer-close-button[data-v-29c1c4b1]:focus-visible{background:#050505;color:var(--paper);outline:none}.navigation-drawer-section[data-v-29c1c4b1]{display:grid;gap:.9rem;padding:1.25rem var(--page-gutter);border-bottom:2px solid #050505}.navigation-drawer-section h3[data-v-29c1c4b1]{color:#050505}.drawer-party-picker>span[data-v-29c1c4b1]{color:#242424}.drawer-party-picker select[data-v-29c1c4b1]{border-color:#050505}.drawer-action-grid[data-v-29c1c4b1]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.drawer-action-grid .button[data-v-29c1c4b1],.drawer-account-actions .button[data-v-29c1c4b1]{width:100%}.drawer-account-actions[data-v-29c1c4b1]{display:grid;gap:.55rem}.account-drawer-section[data-v-29c1c4b1]{margin-top:auto;border-top:2px solid #050505;border-bottom:0}@keyframes drawer-enter-29c1c4b1{0%{transform:translate(100%)}to{transform:translate(0)}}@media(max-width:480px){.current-user-label[data-v-29c1c4b1]{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.navigation-drawer[data-v-29c1c4b1]{width:100vw}}@media(prefers-reduced-motion:reduce){.navigation-drawer[open][data-v-29c1c4b1]{animation:none}}body.dashboard-drawer-open{overflow:hidden}.formation-row[data-v-051fb2bd]{min-width:0}.formation-row-header[data-v-051fb2bd]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;border-bottom:2px solid var(--ink)}.formation-row-header h3[data-v-051fb2bd]{margin:0}.formation-row-header span[data-v-051fb2bd]{font-family:var(--mono-font)}.formation-row-header.capacity-only[data-v-051fb2bd]{justify-content:flex-end;margin-bottom:.5rem}.formation-row-header.without-divider[data-v-051fb2bd]{border-bottom:0}.formation-card-grid[data-v-051fb2bd]{display:grid;grid-template-columns:repeat(var(--formation-column-count),minmax(0,1fr));align-items:start;gap:12px;width:100%;min-height:3.5rem;padding-top:1.25rem;transition:background-color 90ms linear}.formation-row.is-drop-available .formation-card-grid[data-v-051fb2bd]{background-color:color-mix(in srgb,var(--caution) 50%,transparent)}.formation-card-shell[data-v-051fb2bd]{min-width:0;width:100%}.formation-card-shell[data-v-051fb2bd] .container-card{width:100%;min-width:0;margin:0;transform:none}.formation-card-shell.is-dragging[data-v-051fb2bd]{position:fixed;z-index:10000;min-width:0;margin:0;pointer-events:none;filter:drop-shadow(10px 12px 0 color-mix(in srgb,var(--ink) 55%,transparent));opacity:.9}.formation-drop-placeholder[data-v-051fb2bd]{position:relative;display:grid;place-items:center;min-width:0;border:3px dashed var(--paper);background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--caution) 82%,transparent) 0 14px,color-mix(in srgb,var(--paper) 25%,transparent) 14px 28px),var(--ink);color:var(--paper);font-family:var(--mono-font);font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:7px 7px color-mix(in srgb,var(--ink) 55%,transparent)}.formation-drop-placeholder[data-v-051fb2bd]:before{content:"";position:absolute;inset:.35rem;border:1px solid color-mix(in srgb,var(--paper) 65%,transparent);pointer-events:none}.formation-carousel-controls[data-v-051fb2bd]{display:none}@media(max-width:720px){.formation-carousel-viewport[data-v-051fb2bd]{overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.formation-carousel-viewport[data-v-051fb2bd]::-webkit-scrollbar{display:none}.formation-card-grid[data-v-051fb2bd]{width:var(--carousel-track-width);min-width:100%}.formation-card-shell[data-v-051fb2bd]{scroll-snap-align:start;scroll-snap-stop:always}.formation-carousel-controls[data-v-051fb2bd]{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:.8rem}.formation-carousel-arrow[data-v-051fb2bd]{width:2.25rem;height:2.25rem}.formation-carousel-dots[data-v-051fb2bd]{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.35rem}.formation-carousel-dot[data-v-051fb2bd]{width:.65rem;height:.65rem;padding:0;border:1px solid var(--ink);border-radius:50%;background:transparent}.formation-carousel-dot.is-active[data-v-051fb2bd]{background:var(--caution)}}.formation-board[data-v-7b3381c0]{display:grid;gap:1.5rem;min-width:0}.formation-board-header[data-v-7b3381c0]{margin-bottom:-1rem}.backup-board-header[data-v-7b3381c0]{margin-bottom:0}: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}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}.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;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;align-items:flex-end;flex-wrap:nowrap;justify-content:space-between;gap:1rem}.pc-identity-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;flex:1 1 0;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;flex:0 0 auto;flex-wrap:nowrap;gap:.35rem;min-width:max-content}.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)}.vitals-top-row{display:flex;grid-column:1 / -1;justify-content:space-between;gap:.72rem}.vitals-top-row .field{flex:0 1 calc((100% - .72rem)/2)}.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}.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}.gear-summary-actions{display:flex;align-items:center;gap:.55rem}.additional-gs-field{display:grid;grid-template-columns:auto auto;align-items:center;gap:.3rem;width:auto}.field.additional-gs-field>span{font-size:.95rem;white-space:nowrap}.number-stepper>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}.number-stepper>input::-webkit-inner-spin-button,.number-stepper>input::-webkit-outer-spin-button{margin:0;appearance:none}.number-stepper{display:grid;grid-template-columns:2rem .9rem;align-items:stretch;justify-self:center;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],.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;height:2rem;min-height:2rem;padding:0;border:0;background:transparent;color:var(--ink);font-size:1.65rem;line-height:1;box-shadow:none;cursor:pointer}.add-section-button:hover,.add-section-button:active,.add-gear-button:hover,.add-gear-button:active{border:0;background:transparent;color:var(--caution);box-shadow:none;transform:none}.add-section-button:focus-visible,.add-gear-button:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.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.65rem;height:1.65rem;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) auto 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)}.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}.gear-usage-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;margin-top:.72rem}.carried-gear .gear-usage-row .usage-panel{margin-top:0}.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) auto auto}.inventory-quantity-stepper{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){.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}}@media(max-width:720px){.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}.inventory-quantity-stepper{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(--caution);color:#050505;font-family:var(--mono-font);font-size:.68rem;font-weight:600;letter-spacing:.16em;line-height:1;transform:rotate(-1deg)}.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:.5rem;padding-top:.5rem}.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{width:100%;min-width:0;overflow:hidden;white-space:nowrap;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;font-weight:400;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:.8rem;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}.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}.carried-gear .gear-usage-row{padding-left:.75rem;border:2px solid var(--ink);background:var(--paper);color:#050505}.carried-gear .gear-usage-row.is-over{border-color:var(--caution);background:var(--caution)}.carried-gear .gear-usage-row .additional-gs-field>span{color:inherit}.carried-gear .gear-usage-row .usage-panel{border:0;background:transparent;color:inherit}.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}.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}.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)}.card-header .button:hover,.card-header .icon-button:hover{border-color:#74746f;background:#282828;color:var(--paper);box-shadow:4px 4px #4b4b49}.section-toggle-button,.section-toggle-button:hover,.section-toggle-button:active{border:0;box-shadow:none}.formation-drag-handle{display:inline-flex;align-items:center;justify-content:center;cursor:grab;touch-action:none}.formation-board .card-header{cursor:grab;-webkit-user-select:none;user-select:none}.formation-board .card-header input,.formation-board .card-header button{-webkit-user-select:auto;user-select:auto}.formation-drag-handle:active,.ui-draggable-dragging .formation-drag-handle,.ui-draggable-dragging .card-header{cursor:grabbing}.drag-grip-icon circle{fill:currentColor}.permission-table th small{display:block;margin-top:.2rem}.permission-table select{min-width:7.5rem}.container-card .card-header{align-items:flex-end;flex-direction:row;flex-wrap:nowrap}.container-card .pc-identity-header{flex:1 1 0;grid-template-columns:minmax(0,1fr) auto}.container-card .card-toolbar{width:auto;min-width:max-content;flex:0 0 auto;flex-wrap:nowrap}.auth-shell,.loading-shell,.configuration-error{min-height:100vh;display:grid;place-items:center;padding:2rem}.auth-shell{position:relative;isolation:isolate;overflow:hidden}.auth-shell:before{position:fixed;inset:0;z-index:-1;content:"";background:linear-gradient(#050505cc,#050505cc),url(/assets/background-BgYLMe-Y.webp) center / cover no-repeat}.auth-card,.admin-panel{background:var(--paper, #eee9dc);border:2px solid currentColor;padding:1.5rem;box-shadow:8px 8px #000}.auth-card{background:var(--paper, #eee9dc)!important;color:var(--ink, #080808);width:min(36rem,100%);display:grid;gap:1rem}.auth-card h1{color:#050505}.auth-card .auth-intro,.auth-card .field>span{color:#050505}.auth-card input,.auth-card input:focus{opacity:1!important;background:#050505!important;background-color:#050505!important;color:#fff!important;font-family:var(--mono-font)}.auth-card .button{justify-self:start}.form-error{color:#7a2b18;font-weight:600}.app-shell{min-height:100vh}.admin-panel{margin:1.5rem auto;width:min(95%,90rem);color:#050505}.admin-panel .field>span,.admin-panel .empty-note,.admin-panel .catalog-entry-info small{color:#242424}.admin-panel .catalog-entry{border-color:#050505;background:#0505050a;color:#050505}.admin-panel .catalog-entry:nth-child(2n){background:#05050514}.admin-account-settings{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:1rem 0 1.5rem;padding-bottom:1.25rem;border-bottom:2px solid #050505}.admin-account-settings h3,.admin-account-settings p{margin-bottom:.35rem;color:#050505}.admin-account-settings .inline-editor{flex:0 1 34rem}.admin-account-settings input{min-width:min(20rem,100%)}.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}.entry-tab:disabled{cursor:not-allowed;opacity:.32;pointer-events:none}.number-step-button:disabled{cursor:not-allowed;opacity:.35}.configuration-error{text-align:center;align-content:center}.configuration-error code{padding:.5rem;background:#111;color:#fff}.entry-expand-badge{position:absolute;top:-1rem;right:1.1rem;z-index:4;display:inline-flex;align-items:center;justify-content:center;width:2.35rem;min-height:1.5rem;padding:.2rem .45rem;border:0;background:var(--ink);color:var(--paper);box-shadow:2px 2px 0 var(--paper),3px 3px #050505;cursor:pointer;transform:rotate(2deg)}.entry-expand-badge:hover,.entry-expand-badge:focus-visible{background:var(--caution);color:#050505}.entry-expand-badge .control-icon{width:1rem;height:1rem;color:#050505}.entry-full-page{position:fixed;inset:0;z-index:20;overflow:auto;padding:1rem;background:var(--paper);color:var(--ink)}.entry-full-page-toolbar{display:flex;align-items:center;gap:.65rem;width:min(100%,112rem);margin:0 auto 1rem;font:600 .72rem/1 var(--mono-font);letter-spacing:.08em;text-transform:uppercase}.entry-full-page>.container-card{width:min(100%,112rem);min-height:calc(100dvh - 5.5rem);margin:0 auto}@media(min-width:761px){.entry-full-page>.container-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start}.entry-full-page .card-header{grid-column:1 / -1}.entry-full-page [data-container-type=PC] .stats-section{grid-column:1;grid-row:2}.entry-full-page [data-container-type=PC]>.subsection:not(.carried-gear,.notes-section){grid-column:2;grid-row:2;border-left:1px solid var(--line)}.entry-full-page [data-container-type=PC] .carried-gear{grid-column:1;grid-row:3 / span 2}.entry-full-page [data-container-type=PC] .notes-section{grid-column:2;grid-row:4;border-left:1px solid var(--line)}.entry-full-page [data-container-type=Container] .carried-gear{grid-column:1}.entry-full-page [data-container-type=Container] .notes-section{grid-column:2;border-left:1px solid var(--line)}}@media(max-width:760px){.admin-account-settings{align-items:stretch;flex-direction:column}.admin-account-settings .inline-editor{flex:0 1 auto;width:100%}.admin-invite,.party-intro-actions{align-items:stretch;flex-direction:column}.inventory-row{grid-template-columns:1fr auto}.row-actions{grid-column:1 / -1}}.entry-full-page{position:static;inset:auto;z-index:auto;overflow:visible;width:100%;padding:0 0 0 .35rem;background:transparent;color:inherit}.entry-full-page-toolbar{width:100%;margin:0 0 1rem}.entry-full-page .entry-full-page-toolbar{display:none}.entry-full-page-toolbar>.icon-button:first-child{display:none}.entry-full-page-toolbar .entry-return-button{width:3rem;height:3rem;border-color:var(--caution);background:var(--ink);color:var(--caution)}.entry-full-page-toolbar .entry-return-button:hover,.entry-full-page-toolbar .entry-return-button:focus-visible{border-color:var(--caution);background:var(--caution);color:var(--ink)}.entry-full-page-toolbar .entry-return-button .control-icon{width:1.65rem;height:1.65rem}.entry-full-page-toolbar .entry-return-button .control-icon path{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:2.5}.entry-full-page>.container-card{display:block;width:100%;min-height:0;margin:0}.entry-full-page .entry-full-page-card:before{display:none}.entry-return-badge{position:absolute;top:-1rem;left:1.1rem;z-index:4;display:inline-flex;align-items:center;justify-content:center;width:4rem;min-height:1.5rem;padding:.2rem .45rem;border:0;background:var(--ink);color:#000;box-shadow:2px 2px 0 var(--paper),3px 3px #050505;cursor:pointer;transform:rotate(-2deg)}.entry-return-badge:hover,.entry-return-badge:focus-visible{background:var(--caution);color:var(--ink)}.entry-return-badge .control-icon{width:2.35rem;height:1.2rem}.entry-return-badge .control-icon path{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:2.4}.entry-card:before{display:none}.entry-type-badge{position:absolute;top:-1rem;left:1.1rem;z-index:4;display:inline-flex;align-items:center;flex-wrap:nowrap;min-width:3.5rem;min-height:1.5rem;padding:.2rem .45rem;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);transition:transform 90ms linear,background-color 90ms linear}.entry-type-badge:has(.entry-expand-badge:hover),.entry-type-badge:has(.entry-expand-badge:focus-visible){background:var(--caution);transform:translate(-1px,-1px) rotate(-2deg) scale(1.04)}.entry-type-badge>span{flex:0 0 auto;white-space:nowrap}.entry-expand-badge{position:static;top:auto;right:auto;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.1rem;margin-left:4px;padding:0;border:0;border-left:0;background:transparent;color:#050505;box-shadow:none;cursor:pointer;transform:none}.entry-expand-badge:hover,.entry-expand-badge:focus-visible{background:transparent;color:#050505;outline:0}.entry-expand-badge .control-icon{width:.85rem;height:.85rem;color:currentColor}
