@font-face{font-family:Black Ops One;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/black-ops-one-latin-400-CYRH0z_U.woff2)format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/barlow-latin-400-qiz4-Cze.woff2)format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/barlow-latin-500-BPAOfeC8.woff2)format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/barlow-latin-600-DILqtrty.woff2)format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/barlow-latin-700-A9pxMQ4z.woff2)format("woff2")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-surface:#2c301e;--color-surface-alt:#383d26;--color-border:#474d34;--color-text-muted:#9aa1ab;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.25rem;--color-joe-accent:#c98a3e;--color-cobra-accent:#b23a3a;--color-modifier-alert:#ff3b30;--color-joe-sheet-bg:linear-gradient(135deg, #e3aa42 0%, #c68a1f 100%);--color-cobra-sheet-bg:linear-gradient(135deg, #ded0cc 0%, #ceb8b4 100%);--color-wounded-sheet-bg:linear-gradient(135deg, #e8685a 0%, #c73c2e 100%);--sheet-badge-bg:#f4efe6;--sheet-badge-hover-bg:#e8dfcc;--sheet-badge-border:#2a221c;font-family:Barlow,system-ui,sans-serif;font-size:106%;line-height:1.5}html,body{height:100%;margin:0}body{color:#e6e8eb;background:linear-gradient(135deg,#3e4527 0%,#2a2f1c 100%);overflow:hidden}#root{flex-direction:column;height:100%;display:flex}main{box-sizing:border-box;flex-direction:column;flex:1;gap:1.25rem;max-width:28rem;min-height:0;margin:0 auto;padding:2rem 1.25rem;display:flex;overflow-y:auto}h1,h2,h3{font-family:Black Ops One,system-ui,sans-serif}h1{margin:0;font-size:28px}.subtitle{color:#9aa1ab;margin:.25rem 0 0}.app-logo{width:144px;height:auto;display:block}.app-logo-link{display:block}button{font:inherit;color:inherit;cursor:pointer;background:#383d26;border:1px solid #a08e42;border-radius:.5rem;padding:.5rem 1rem}button:hover{background:#454b2f}button:disabled{opacity:.5;cursor:not-allowed}button:disabled:hover{background:#383d26}.google-button{padding:.75rem 1rem}.dev-sign-in-button{color:var(--color-text-muted);border-style:dashed}.email-form{flex-direction:column;gap:.75rem;display:flex}.email-form input{font:inherit;color:inherit;background:#2c301e;border:1px solid #474d34;border-radius:.5rem;padding:.5rem .75rem}.email-actions{gap:.75rem;display:flex}.error-message{color:#ff8a80;margin:0}.legal{color:#7c828c;font-size:.75rem}.dialog .legal{font-size:.9rem}.app-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.lobby-menu{top:var(--space-md);right:calc(var(--space-md) + var(--space-sm));z-index:20;position:fixed}.lobby-screen{justify-content:center}.lobby-logo{align-self:center;width:288px}.lobby-tagline{color:var(--color-text-muted);text-align:center;align-self:center;margin:0}.lobby-tagline strong{color:#fff;font-family:Black Ops One,system-ui,sans-serif;font-weight:400}.app-menu{position:relative}.hamburger-button{padding:.4rem .6rem;font-size:1.1rem;line-height:1}.app-menu-panel{z-index:10;margin-top:var(--space-xs);min-width:14rem;padding:var(--space-xs) 0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;flex-direction:column;display:flex;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 .5rem 1.5rem #0006}.app-menu-section{flex-direction:column;display:flex}.app-menu-panel button:not(.invite-code-copy){width:100%;padding:.55rem var(--space-md);text-align:left;background:0 0;border:none;border-radius:0}.app-menu-panel button:not(.invite-code-copy):hover{background:var(--color-surface-alt)}.app-menu-panel button:not(.invite-code-copy):disabled:hover{background:0 0}.app-menu-divider{height:1px;margin:var(--space-xs) 0;background:var(--color-border);border:none}.top-strip-menu-label{margin:var(--space-xs) 0 0;text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted);font-size:.7rem}.top-strip-menu-label:first-child{margin-top:0}.top-strip-invite-code{padding:.55rem var(--space-md);margin:0}.invite-code-copy{align-items:center;gap:var(--space-xs);padding:.3rem var(--space-sm);color:inherit;font:inherit;display:inline-flex}.invite-code-copy svg{color:var(--color-text-muted)}.invite-code-copy:hover svg{color:var(--color-text)}.toast{left:50%;bottom:var(--space-lg);z-index:2000;max-width:min(28rem, calc(100vw - 2 * var(--space-md)));padding:var(--space-md) var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);text-align:center;border-radius:.75rem;font-size:1rem;animation:8s ease-in forwards toast-fade;position:fixed;transform:translate(-50%);box-shadow:0 .5rem 1.5rem #0006}@keyframes toast-fade{0%,85%{opacity:1}to{opacity:0}}.dialog-backdrop{z-index:1000;background:#0009;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.dialog{background:#2c301e;border:1px solid #474d34;border-radius:.75rem;flex-direction:column;gap:.75rem;max-width:26rem;padding:1.5rem;display:flex}.dialog h2{margin:0;font-size:24px}.dialog p{margin:0}.about-version{color:#7c828c;font-size:.8rem}.link-button{appearance:none;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0;text-decoration:underline}.about-credit{color:#9aa1ab;text-align:center}.about-credit a{color:inherit}.about-studio-logo-link{align-self:center;display:flex}.about-studio-logo-link img{width:auto;height:3.75rem}.about-support-row{justify-content:center;align-items:center;gap:var(--space-md);flex-wrap:wrap;align-self:center;display:flex}.about-social-links{align-items:center;gap:var(--space-sm);margin:0;padding:0;list-style:none;display:flex}.social-link{color:#9aa1ab;justify-content:center;align-items:center;display:flex}.social-link:hover{color:#cfd3da}.dialog .bmc-button{align-self:center;margin-left:0}.dialog .bmc-button img{width:auto;height:2.5rem}.coffee-cta-dialog{text-align:center}.coffee-cta-dialog .bmc-button{margin:.25rem 0;animation:2.5s ease-in-out infinite coffee-cta-pulse}.coffee-cta-dialog .bmc-button img{filter:drop-shadow(0 .25rem .5rem #00000073);height:3.75rem}.coffee-cta-studio-credit{align-self:center;display:flex}.coffee-cta-studio-credit img{width:auto;height:5rem}.coffee-cta-close{align-self:center;padding:.25rem .75rem;font-size:.85rem}@keyframes coffee-cta-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.coffee-cta-dialog .bmc-button{animation:none}}.release-notes-list{flex-direction:column;gap:1rem;max-height:60vh;display:flex;overflow-y:auto}.release-notes-entry h3{margin:0 0 .25rem;font-size:1rem}.release-notes-date{color:#7c828c;font-size:.85rem;font-weight:400}.release-notes-entry ul{margin:0;padding-left:1.25rem}.error-panel{text-align:center}.error-panel-message{color:#ff8a80;font-weight:700}.error-panel-trace{margin-top:var(--space-md);padding:var(--space-sm);text-align:left;white-space:pre-wrap;word-break:break-word;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;max-height:20rem;font-family:ui-monospace,monospace;font-size:.75rem;overflow:auto}.main-view{gap:var(--space-md);flex-direction:column;width:100%;max-width:none;display:flex;overflow:visible}.top-strip{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;display:flex}.top-strip-round,.top-strip-vst{font-weight:600}.top-strip-vst{align-items:center;gap:var(--space-xs);display:flex}.top-strip-vst-icon{background:var(--sheet-badge-bg);box-sizing:border-box;border-radius:50%;width:1.75rem;height:1.75rem;padding:.2rem;display:block}.top-strip-advance{font-size:.8rem}.bmc-button{align-items:center;margin-left:auto;display:flex}.bmc-button img{width:auto;height:2rem}.top-strip-error{flex-basis:100%}.faction-tabs{gap:var(--space-xs);border-bottom:2px solid var(--color-border);display:flex}.faction-tabs button{color:var(--color-text-muted);background:0 0;border-bottom:none;border-radius:.5rem .5rem 0 0;flex:1}.faction-tabs button:hover{background:var(--color-surface-alt)}.faction-tabs button[aria-selected=true]{background:var(--color-surface);color:inherit;border-bottom:2px solid var(--color-surface);margin-bottom:-2px}.faction-columns{gap:var(--space-md);min-height:0;padding:var(--space-sm);flex-direction:column;flex:1;display:flex;overflow-y:auto}.faction-column{gap:var(--space-sm);flex-direction:column}.roster-cluster{gap:var(--space-xs);flex-direction:column;display:flex}.roster-cluster-peers{gap:var(--space-xs);margin-left:var(--space-md);padding-left:var(--space-sm);border-left:2px solid var(--sheet-accent,var(--color-border));flex-direction:column;display:flex}.main-view-status{padding:var(--space-md);color:var(--color-text-muted)}.main-view-status-error{color:#ff8a80}.resting-sheet{padding:var(--space-sm);background:var(--sheet-bg,var(--color-surface-alt));color:var(--sheet-fg,inherit);border:2px solid var(--sheet-accent,var(--color-border));border-radius:.75rem;box-shadow:0 .35rem .8rem #000000bf}.resting-sheet:after{content:"";clear:both;display:block}.resting-sheet-activated>:not(header),.resting-sheet-activated .resting-sheet-variant,.resting-sheet-activated .activation-toggle>:not(img){opacity:.6}.resting-sheet-joe{--sheet-accent:var(--color-joe-accent);--sheet-bg:var(--color-joe-sheet-bg);--sheet-fg:#2a1c0a;--sheet-fg-muted:#6b5636;--sheet-label:#6b3f10}.resting-sheet-cobra{--sheet-accent:var(--color-cobra-accent);--sheet-bg:var(--color-cobra-sheet-bg);--sheet-fg:#271a19;--sheet-fg-muted:#7a6663;--sheet-label:#7a2020}.resting-sheet-wounded{--sheet-bg:var(--color-wounded-sheet-bg)}.resting-sheet-peer{padding:var(--space-xs) var(--space-sm)}.resting-sheet-peer .resting-sheet-name{font-size:14.4px}.resting-sheet-peer .resting-sheet-portrait{width:2.5rem;height:3.25rem}.resting-sheet-header{margin-bottom:var(--space-xs);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.375rem;display:flex}.resting-sheet-name{text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:16.8px}.resting-sheet-activated-label{color:var(--sheet-fg-muted,var(--color-text-muted));font-size:.8rem;font-style:italic}.resting-sheet-header-actions{align-items:center;gap:.5rem;display:flex}.resting-sheet-variant{appearance:none;width:2.1rem;height:2.1rem;color:var(--sheet-fg,inherit);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.resting-sheet-variant:hover,.resting-sheet-variant:focus-visible{color:var(--sheet-badge-border,var(--color-border));background:var(--sheet-badge-hover-bg,var(--sheet-badge-bg))}.resting-sheet-variant-wounded{color:var(--sheet-label,var(--color-text-muted))}.resting-sheet-portrait{float:left;width:3.5rem;height:4.5rem;margin:0 var(--space-sm) var(--space-xs) 0;background:var(--sheet-badge-bg,var(--color-surface));border:1px solid var(--sheet-accent,var(--color-border));border-radius:.5rem;justify-content:center;align-items:center;display:flex}.resting-sheet-portrait img{object-fit:cover;object-position:top;border-radius:.375rem;width:100%;height:100%}.stat-row{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.stat-chip-modified{border-width:2px;border-color:var(--sheet-accent,var(--color-border))}.stat-chip{box-sizing:border-box;background:var(--sheet-badge-bg,var(--color-surface));height:3rem;color:var(--sheet-fg,inherit);border:1px solid var(--sheet-badge-border,var(--color-border));border-radius:.5rem;flex-direction:column;flex-shrink:0;justify-content:flex-start;align-items:center;gap:.1rem;padding:.2rem .5rem;font-size:.75rem;font-weight:700;display:flex}.stat-chip-label,.stat-chip-icon-label{height:.8rem;line-height:.8rem}.stat-chip-label{text-transform:uppercase;color:var(--sheet-label,var(--color-text-muted));font-size:.6rem;font-weight:700}.stat-chip-icon-label{width:.8rem;display:block}.stat-chip-value{align-items:center;gap:.2rem;line-height:1;display:flex}.stat-chip-fraction-remaining{text-align:center;font-variant-numeric:tabular-nums;width:2ch;display:inline-block}.stat-chip-step{background:var(--sheet-badge-hover-bg,var(--sheet-badge-bg));border:1px solid var(--sheet-accent,var(--color-border));width:1.4rem;height:1.4rem;color:var(--sheet-fg,inherit);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1rem;font-weight:700;line-height:1;display:inline-flex}.stat-chip-step,.equipped-card-ammo-step,.status-disclosure-action{box-sizing:border-box;padding:0 0 .08em}.stat-chip-value-empty-ok{min-width:.85rem;min-height:.85rem}.stat-chip-tappable{appearance:none;font:inherit;cursor:pointer}.stat-chip-tappable:hover,.stat-chip-tappable:focus-visible{background:var(--sheet-badge-hover-bg,var(--sheet-badge-bg));border-color:var(--sheet-accent,var(--color-border))}.stat-chip-tappable[aria-expanded=true]{border-color:var(--sheet-accent,var(--color-border))}.stat-chip-defense-toggle{background:0 0;border:none;flex-direction:column;align-items:center;gap:.1rem;width:100%;padding:0;display:flex}.resting-sheet-below{clear:left;padding-top:var(--space-xs)}.resting-sheet-below>*+*{margin-top:var(--space-xs)}.status-chips{gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.status-chip{appearance:none;font:inherit;color:var(--sheet-fg,inherit);cursor:pointer;background:var(--sheet-badge-bg,var(--color-surface));border:1px solid var(--sheet-badge-border,var(--color-border));border-radius:1rem;align-items:center;gap:.25rem;padding:.125rem .375rem;font-size:.75rem;display:flex}.status-chip:hover,.status-chip:focus-visible{background:var(--sheet-badge-hover-bg,var(--sheet-badge-bg));border-color:var(--sheet-accent,var(--color-border))}.status-chip[aria-expanded=true]{border-color:var(--sheet-accent,var(--color-border))}.status-chip img{width:1rem;height:1rem}.status-disclosure{gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--sheet-badge-bg,var(--color-surface));border:1px solid var(--sheet-accent,var(--color-border));border-radius:.5rem;flex-direction:column;font-size:.8rem;display:flex}.status-disclosure-header{justify-content:space-between;align-items:center;gap:var(--space-xs);display:flex}.status-disclosure-name{text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:.3rem;margin:0;font-size:.85rem;display:flex}.status-disclosure-name img{width:1.1rem;height:1.1rem}.status-disclosure-rule-text{margin:0;line-height:1.35}.status-disclosure-actions{gap:var(--space-xs);display:flex}.status-disclosure-action{appearance:none;font:inherit;color:var(--sheet-fg,inherit);cursor:pointer;background:var(--sheet-badge-bg,var(--color-surface));border:1px solid var(--sheet-badge-border,var(--color-border));border-radius:.5rem;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1rem;font-weight:700;line-height:1;display:flex}.status-disclosure-action:hover,.status-disclosure-action:focus-visible{background:var(--sheet-badge-hover-bg,var(--sheet-badge-bg));border-color:var(--sheet-accent,var(--color-border))}.status-chip-add{border-style:dashed;font-weight:700}.status-add-picker{gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--sheet-badge-bg,var(--color-surface));border:1px dashed var(--sheet-accent,var(--color-border));border-radius:.5rem;flex-direction:column;font-size:.8rem;display:flex}.status-add-picker-label{text-transform:uppercase;letter-spacing:.02em;color:var(--sheet-fg-muted,var(--color-text-muted));margin:0;font-size:.7rem}.status-add-picker-options{gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.status-add-picker-option{appearance:none;font:inherit;color:var(--sheet-fg,inherit);cursor:pointer;background:var(--sheet-badge-bg,var(--color-surface));border:1px solid var(--sheet-badge-border,var(--color-border));border-radius:1rem;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.7rem;display:flex}.status-add-picker-option img{width:.9rem;height:.9rem}.status-add-picker-option:hover,.status-add-picker-option:focus-visible{background:var(--sheet-badge-hover-bg,var(--sheet-badge-bg));border-color:var(--sheet-accent,var(--color-border))}.die-icon{width:.85rem;height:.85rem}.pool-disclosure{gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--sheet-badge-bg,var(--color-surface));color:var(--sheet-fg,inherit);border:1px solid var(--sheet-accent,var(--color-border));border-radius:.5rem;flex-direction:column;font-size:.8rem;display:flex}.pool-disclosure-header{justify-content:space-between;align-items:center;gap:var(--space-xs);display:flex}.pool-disclosure-name{text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:.85rem}.pool-disclosure-close{appearance:none;font:inherit;color:var(--sheet-fg,inherit);cursor:pointer;background:var(--sheet-badge-bg,var(--color-surface));border:1px solid var(--sheet-badge-border,var(--color-border));border-radius:.5rem;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:1.1rem;font-weight:700;line-height:1;display:flex}.pool-disclosure-close:hover,.pool-disclosure-close:focus-visible{background:var(--sheet-badge-hover-bg,var(--sheet-badge-bg));border-color:var(--sheet-accent,var(--color-border))}.pool-disclosure-section-title{text-transform:uppercase;letter-spacing:.02em;color:var(--sheet-fg-muted,var(--color-text-muted));margin:0 0 .2rem;font-size:.7rem}.pool-disclosure-empty{color:var(--sheet-fg-muted,var(--color-text-muted));margin:0}.pool-disclosure-lines{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.pool-disclosure-lines li{align-items:center;gap:.3rem;display:flex}.pool-disclosure-lines img{width:.85rem;height:.85rem}.cac-disclosure{gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--sheet-badge-bg,var(--color-surface));color:var(--sheet-fg,inherit);border:1px solid var(--sheet-accent,var(--color-border));border-radius:.5rem;flex-direction:column;font-size:.8rem;display:flex}.cac-disclosure-header{justify-content:space-between;align-items:center;gap:var(--space-xs);display:flex}.cac-disclosure-name{text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:.85rem}.cac-disclosure-close{appearance:none;font:inherit;color:var(--sheet-fg,inherit);cursor:pointer;background:var(--sheet-badge-bg,var(--color-surface));border:1px solid var(--sheet-badge-border,var(--color-border));border-radius:.5rem;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:1.1rem;font-weight:700;line-height:1;display:flex}.cac-disclosure-close:hover,.cac-disclosure-close:focus-visible{background:var(--sheet-badge-hover-bg,var(--sheet-badge-bg));border-color:var(--sheet-accent,var(--color-border))}.cac-disclosure-icons{background:var(--sheet-badge-hover-bg,var(--sheet-badge-bg));border:1px solid var(--sheet-badge-border,var(--color-border));border-radius:.5rem;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:.15rem;padding:.4rem;display:flex}.cac-disclosure-section-title{text-transform:uppercase;letter-spacing:.02em;color:var(--sheet-fg-muted,var(--color-text-muted));margin:0 0 .2rem;font-size:.7rem}.cac-disclosure-empty{color:var(--sheet-fg-muted,var(--color-text-muted));margin:0}.cac-disclosure-lines{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.resting-sheet-abilities{margin:0;padding:0;font-size:.75rem;list-style:none}.resting-sheet-ability:not(:last-child){margin-bottom:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--sheet-badge-border,var(--color-border));display:flow-root}.resting-sheet-ability-inactive-vst{opacity:.6;text-decoration:line-through}.resting-sheet-ability-inactive-vst .resting-sheet-ability-icon,.resting-sheet-ability-inactive-vst .resting-sheet-ability-condition-icon{opacity:.5}.resting-sheet-ability-header{vertical-align:middle;flex-wrap:wrap;align-items:center;gap:.3rem;margin-right:.35rem;display:inline-flex}.resting-sheet-ability-name{margin:0;font-size:.75rem;font-weight:700}.resting-sheet-ability-icon{width:1.1rem;height:1.1rem}.resting-sheet-ability-separator{color:var(--sheet-fg-muted,var(--color-text-muted));vertical-align:middle;margin-right:.35rem}.resting-sheet-ability-condition-icon{vertical-align:middle;width:.9rem;height:.9rem}.resting-sheet-ability-orders{vertical-align:middle;flex-flow:wrap;align-items:center;gap:.3rem;margin:0;padding:0;list-style:none;display:inline-flex}.resting-sheet-ability-orders li{min-width:3.25rem;padding:0 .4rem}.resting-sheet-ability-orders li:first-child{padding-left:0}.resting-sheet-ability-orders li:last-child{padding-right:0}.resting-sheet-ability-orders li:not(:first-child){border-top:none;border-left:1px dashed var(--sheet-badge-border,var(--color-border))}.resting-sheet-ability-orders .cac-order-line{width:100%}.resting-sheet-ability-text{margin:0;display:inline}.resting-sheet-ability-text-muted{color:var(--sheet-fg-muted,var(--color-text-muted));font-style:italic}.resting-sheet-ability-spawn{appearance:none;font:inherit;background:var(--sheet-badge-bg,var(--color-surface));color:var(--sheet-fg,inherit);border:1px solid var(--sheet-accent,var(--color-border));cursor:pointer;border-radius:.6rem;padding:.15rem .5rem;font-size:.7rem;font-weight:700}.resting-sheet-ability-spawn:hover,.resting-sheet-ability-spawn:focus-visible{background:var(--sheet-badge-hover-bg,var(--sheet-badge-bg))}.resting-sheet-ability-bonuses{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.resting-sheet-ability-bonuses li{align-items:center;gap:.3rem;display:flex}.resting-sheet-ability-bonuses img{width:.85rem;height:.85rem}.resting-sheet-ability-attack{background:var(--sheet-badge-bg,var(--color-surface));width:10rem;color:var(--sheet-fg,#1d1d1b);border:1px solid var(--sheet-badge-border,var(--color-border));border-radius:.5rem;margin-top:.3rem;padding:.35rem .4rem;font-size:.65rem}.resting-sheet-figures{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.resting-sheet-spawn-controls,.resting-sheet-squad-controls{gap:var(--space-xs);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.resting-sheet-cac-column{float:right;width:7.125rem;margin:0 0 var(--space-xs) var(--space-sm);flex-direction:column;display:flex}.resting-sheet-mode-toggle{margin-bottom:var(--space-xs)}.resting-sheet-squad-controls button,.resting-sheet-mode-toggle button{color:#fff;padding:.35rem .65rem;font-size:.8rem}.resting-sheet-view-deck{width:100%;color:var(--sheet-fg,inherit);text-align:center;text-underline-offset:.15em;background:0 0;border:none;margin-top:.3rem;padding:.3rem 0;font-size:.7rem;text-decoration:underline}.resting-sheet-view-deck:hover,.resting-sheet-view-deck:focus-visible{color:var(--sheet-fg,inherit);background:var(--sheet-badge-hover-bg,var(--sheet-badge-bg));border-radius:.375rem}.resting-sheet-mode-toggle button{box-sizing:border-box;white-space:nowrap;width:100%;padding:.35rem .25rem;font-size:.65rem}.resting-sheet-figure{align-items:center;gap:var(--space-xs);padding:var(--space-xs) 0 0;border-top:1px dashed var(--sheet-accent,var(--color-border));flex-wrap:wrap;display:flex}.resting-sheet-figure:first-child{border-top:none;padding-top:0}.resting-sheet-figure-label{text-transform:uppercase;letter-spacing:.02em;color:var(--sheet-label,var(--color-text-muted));font-size:.7rem;font-weight:700}.resting-sheet-figure-activated>:not(.activation-toggle),.resting-sheet-figure-activated .activation-toggle>:not(img){opacity:.6}.activation-toggle{appearance:none;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;padding:0;display:flex}.activation-toggle:hover,.activation-toggle:focus-visible{background:0 0}.activation-toggle img{opacity:.55;filter:drop-shadow(0 0 1px #000)drop-shadow(0 0 1px #000);width:1.05rem;height:1.05rem}.resting-sheet-header .activation-toggle img{width:1.3rem;height:1.3rem}.activation-toggle:hover img,.activation-toggle:focus-visible img,.activation-toggle[aria-checked=true] img{opacity:1}.cac-card{perspective:75rem;width:7.125rem;position:relative}.cac-card-inner{aspect-ratio:2.75/3.75;transform-style:preserve-3d;transition:transform .5s;position:relative}.cac-card--flipped .cac-card-inner{transform:rotateY(180deg)}.resting-sheet-peer .resting-sheet-cac-column,.resting-sheet-peer .cac-card{width:5rem}.resting-sheet-peer .cac-card-inner{aspect-ratio:auto;height:4.5rem}.cac-deck-back{appearance:none;font:inherit;cursor:pointer;border:1px solid var(--color-border);backface-visibility:hidden;background-position:50%;background-size:cover;border-radius:.375rem;width:100%;height:100%;padding:0;position:absolute;inset:0}.cac-deck-back-name{color:#fff;text-align:center;text-transform:uppercase;text-shadow:0 1px 3px #000c;padding:0 .25rem;font-family:Black Ops One,system-ui,sans-serif;font-size:.7rem;line-height:1.15;position:absolute;bottom:.06rem;left:0;right:0}.cac-deck-back:hover,.cac-deck-back:focus-visible{border-color:var(--sheet-accent,var(--color-border));background-color:#0000;background-position:50%;background-size:cover}.cac-card-face{box-sizing:border-box;background:var(--sheet-badge-bg,var(--color-surface));border:1px solid var(--sheet-accent,var(--color-border));border-radius:.5rem;flex-direction:column;justify-content:center;margin:0;padding:.3rem;list-style:none;display:flex}.cac-card-face-flip{backface-visibility:hidden;width:100%;height:100%;position:absolute;inset:0;overflow-y:auto;transform:rotateY(180deg)}.cac-card-face-fixed{aspect-ratio:2.75/3.75;width:7.125rem;overflow-y:auto}.cac-card-face li{border-top:1px dashed var(--sheet-badge-border,var(--color-border))}.cac-card-face li:first-child{border-top:none}.cac-order-line,.cac-order-line-static{color:var(--sheet-fg,inherit);flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:.15rem;width:100%;padding:.3rem 0;display:flex}.cac-order-line{appearance:none;font:inherit;cursor:pointer;background:0 0;border:none}.cac-order-line:hover,.cac-order-line:focus-visible,.cac-order-line[aria-expanded=true]{background:var(--sheet-badge-hover-bg,var(--sheet-badge-bg))}.cac-order-line-icons{flex-wrap:wrap;justify-content:center;align-items:center;gap:.15rem;display:flex}.cac-order-line-icon-row{flex-direction:row;align-items:center;gap:.1rem;display:flex}.cac-order-line-mods{flex-wrap:wrap;flex-basis:100%;justify-content:center;align-items:center;gap:.15rem;display:flex}.cac-order-line img,.cac-order-line-static img,.cac-disclosure-icons img{flex-shrink:0;width:1.1rem;height:1.1rem}.cac-order-line img.cac-order-line-wide-icon,.cac-order-line-static img.cac-order-line-wide-icon,.cac-disclosure-icons img.cac-order-line-wide-icon{width:auto;height:1.1rem}.cac-order-line-glyph{text-transform:uppercase;letter-spacing:.02em;font-size:.55rem;font-weight:700}.cac-order-line-mp{font-size:1.1rem;font-weight:700;line-height:1.1rem}.cac-order-line-value{align-self:center;font-size:.8rem;font-weight:700}.cac-order-line-pill{background:var(--sheet-badge-hover-bg,var(--sheet-badge-bg));border:1px solid var(--sheet-accent,var(--color-border));border-radius:.6rem;align-items:center;gap:.1rem;padding:0 .2rem;font-size:.55rem;font-weight:700;line-height:1.3;display:flex}.cac-order-line-pill img{width:.65rem;height:.65rem}.cac-order-line-dice{align-items:center;gap:.1rem;display:flex}.equipped-cards{align-items:stretch;gap:var(--space-xs);flex-flow:wrap;margin:.6rem 0 .35rem;padding:0;list-style:none;display:flex}.equipped-cards>li{flex:0 0 10rem;width:10rem;display:flex}.equipped-card-add{border:1px dashed var(--sheet-badge-border,var(--color-border));width:100%;min-height:3rem;color:var(--sheet-fg-muted,var(--color-text-muted));text-transform:uppercase;letter-spacing:.02em;background:0 0;border-radius:.5rem;flex:auto;justify-content:center;align-items:center;padding:.35rem .4rem;font-size:.65rem;display:flex}.equipped-card-add:hover,.equipped-card-add:focus-visible{background:var(--sheet-badge-hover-bg,var(--sheet-badge-bg));color:var(--sheet-fg,inherit)}.equipped-card{background:var(--sheet-badge-bg,var(--color-surface));min-width:0;color:var(--sheet-fg,#1d1d1b);border:1px solid var(--sheet-badge-border,var(--color-border));border-radius:.5rem;flex-direction:column;flex:auto;gap:.2rem;padding:.35rem .4rem;font-size:.65rem;display:flex;position:relative}.equipped-card-header{flex-direction:column;gap:.15rem;min-width:0;display:flex}.equipped-card-body{flex-direction:column;flex:1;justify-content:center;gap:.2rem;min-width:0;display:flex}.equipped-card-name{overflow-wrap:break-word;text-align:center;text-transform:uppercase;letter-spacing:.02em;min-width:0;margin:0;font-size:.7rem}.equipped-card-signature{background:var(--color-joe-sheet-bg);color:var(--sheet-fg,#2a1c0a);border:1px solid var(--sheet-badge-border,var(--color-border));text-align:center;text-transform:uppercase;letter-spacing:.02em;border-radius:.6rem;margin:0;padding:.05rem .3rem;font-size:.5rem;font-weight:700;position:absolute;top:-.55rem;left:50%;transform:translate(-50%)}.equipped-card-slot{background:var(--sheet-accent,var(--color-border));color:#fff;border:1px solid var(--sheet-badge-border,var(--color-border));text-align:center;text-transform:uppercase;letter-spacing:.02em;border-radius:.6rem;padding:.05rem .3rem;font-size:.5rem;font-weight:700;position:absolute;top:-.55rem;right:.4rem}.equipped-card-remove{background:var(--sheet-badge-bg,var(--color-surface));border:1px solid var(--sheet-badge-border,var(--color-border));width:1.2rem;height:1.2rem;color:var(--sheet-fg-muted,var(--color-text-muted));border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;bottom:.3rem;right:.3rem}.equipped-card-remove svg{width:.7rem;height:.7rem}.equipped-card-ammo-step{background:var(--sheet-badge-hover-bg,var(--sheet-badge-bg));border:1px solid var(--sheet-accent,var(--color-border));border-radius:50%;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;padding:0;font-size:1rem;font-weight:700;line-height:1;display:inline-flex}.equipped-card-held-by{background:var(--sheet-accent,var(--color-border));color:#fff;text-transform:uppercase;letter-spacing:.02em;text-align:center;margin:-.35rem -.4rem .2rem;padding:.15rem .4rem;font-size:.55rem;font-weight:700;display:block}.equipped-card-attack{text-align:center;flex-direction:column;align-items:center;gap:.3rem;display:flex}.equipped-card-attack-row{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:.3rem;display:flex}.equipped-card-badge{border:1px solid var(--sheet-badge-border,var(--color-border));border-radius:.4rem;align-items:stretch;display:flex;overflow:hidden}.equipped-card-badge-icon{justify-content:center;align-items:center;padding:.15rem .3rem;display:flex}.equipped-card-badge-icon img{filter:invert();width:.9rem;height:.9rem}.equipped-card-badge-icon-label{color:#fff;text-transform:uppercase;font-size:.5rem;font-weight:700}.equipped-card-badge-icon-type{background:#1a1a1a}.equipped-card-badge-icon-max{background:color-mix(in srgb, var(--sheet-badge-border,var(--color-border)) 70%, var(--sheet-badge-bg,var(--color-surface)))}.equipped-card-badge-number{background:var(--sheet-badge-bg,#f4efe6);color:#1d1d1b;align-items:center;padding:.15rem .35rem;font-size:.85rem;font-weight:700;display:flex}.equipped-card-dice{flex-wrap:wrap;justify-content:center;gap:.2rem;display:flex}.equipped-card-die-icon{width:1.35rem;height:1.35rem}.equipped-card-die-icon-ammo{outline:2px dotted var(--sheet-accent,var(--color-border));outline-offset:2px;border-radius:50%;margin:.15rem}.equipped-card-die-icon-ammo-empty{opacity:.35}.equipped-card-props,.equipped-card-spend{flex-wrap:wrap;justify-content:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.equipped-card-props li:not(:last-child):after{content:"|";color:var(--sheet-fg-muted,var(--color-text-muted));opacity:.4;margin-left:.4rem}.equipped-card-props li{align-items:center;display:flex}.equipped-card-props img,.equipped-card-spend img{width:.7rem;height:.7rem}.equipped-card-props-count{margin-left:.15rem;font-weight:700}.equipped-card-spend-row{background:var(--sheet-badge-hover-bg,var(--sheet-badge-bg));border:1px solid var(--sheet-accent,var(--color-border));border-radius:.6rem;align-items:center;gap:.3rem;padding:.15rem .4rem;display:flex}.equipped-card-spend-cost{flex-wrap:wrap;align-items:center;gap:.1rem;display:flex}.equipped-card-spend-effects{border-left:1px solid var(--sheet-accent,var(--color-border));align-items:center;gap:.2rem;padding-left:.3rem;display:flex}.equipped-card-spend-cost img,.equipped-card-spend-effects img{width:.9rem;height:.9rem}.equipped-card-ammo{justify-content:center;align-items:center;gap:.3rem;font-weight:700;display:flex}.equipped-card-ammo-icon-group{align-items:center;gap:.15rem;display:inline-flex}.equipped-card-ammo-icon{width:.8rem;height:.8rem}.equipped-card-ammo-icon-empty{filter:grayscale()sepia()hue-rotate(-50deg)saturate(6)}.equipped-card-description{margin:0}.marker-icon{vertical-align:text-bottom;width:.8rem;height:.8rem}.equipped-card-bonuses{flex-wrap:wrap;justify-content:center;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.equipped-card-bonus-box{background:var(--sheet-badge-hover-bg,var(--sheet-badge-bg));border:1px solid var(--sheet-accent,var(--color-border));text-align:center;border-radius:.5rem;flex-direction:column;align-items:center;gap:.05rem;min-width:2rem;padding:.15rem .3rem;display:flex}.equipped-card-bonus-box img{width:1.2rem;height:1.2rem}.equipped-card-bonus-delta{font-weight:700}.equipped-card-bonus-condition{color:var(--sheet-fg-muted,var(--color-text-muted));font-size:.55rem}.equipped-card-tokens{flex-wrap:wrap;justify-content:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.equipped-card-token{border:1px dashed var(--sheet-accent,var(--color-border));cursor:pointer;text-align:center;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;padding:.15rem;font-size:.5rem;line-height:1;display:inline-flex}.equipped-card-token img{opacity:.3;width:100%;height:100%}.equipped-card-token-present{background:var(--sheet-badge-hover-bg,var(--sheet-badge-bg));border-style:solid}.equipped-card-token-present img{opacity:1}.equipped-card-die-icon-bonus{outline:2px solid var(--color-modifier-alert);outline-offset:2px;border-radius:50%;margin:.15rem}.equipped-card-spend-row-foreign{border-style:dashed}.equipped-card-spend-row-foreign-badge{color:var(--sheet-fg-muted,var(--color-text-muted));white-space:nowrap;font-size:.5rem;font-weight:700}.equipped-card-addenda{flex-direction:column;align-items:center;gap:.1rem;margin:.2rem 0 0;padding:0;list-style:none;display:flex}.equipped-card-addendum{color:var(--color-modifier-alert);font-size:.65rem;font-weight:700}.equipped-card-conditional{position:relative}.equipped-card-conditional-toggle{border:1px solid var(--sheet-accent,var(--color-border));background:var(--sheet-badge-hover-bg,var(--sheet-badge-bg));width:1.1rem;height:1.1rem;color:var(--sheet-fg,inherit);cursor:pointer;border-radius:50%;font-weight:700;line-height:1}.equipped-card-conditional-panel{z-index:1;background:var(--sheet-badge-bg,var(--color-surface));border:1px solid var(--sheet-accent,var(--color-border));text-align:left;border-radius:.4rem;min-width:10rem;margin:0;padding:.35rem .5rem;font-size:.6rem;list-style:none;position:absolute;top:1.3rem;right:0}.equipped-card-conditional-panel li:not(:last-child){margin-bottom:.2rem}.figure-weapon-modifier{display:inline-block;position:relative}.figure-weapon-modifier-toggle{border:1px solid var(--sheet-accent,var(--color-border));background:var(--sheet-badge-hover-bg,var(--sheet-badge-bg));width:1.1rem;height:1.1rem;color:var(--sheet-fg,inherit);cursor:pointer;border-radius:50%;font-weight:700;line-height:1}.figure-weapon-modifier-panel{z-index:1;background:var(--sheet-badge-bg,var(--color-surface));border:1px solid var(--sheet-accent,var(--color-border));text-align:left;border-radius:.4rem;min-width:12rem;padding:.35rem .5rem;font-size:.6rem;position:absolute;top:1.3rem;left:0}.figure-weapon-modifier-card:not(:last-child){margin-bottom:.3rem}.figure-weapon-modifier-card-name{margin:0 0 .1rem;font-size:.6rem}.figure-weapon-modifier-lines{margin:0;padding:0;list-style:none}.figure-weapon-modifier-conditional{color:var(--sheet-fg-muted,var(--color-text-muted))}.stat-bonus-indicator{display:inline-block;position:relative}.stat-bonus-indicator-toggle{color:var(--color-modifier-alert);filter:drop-shadow(0 0 1px #0009);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:.2rem;padding:0;display:inline-flex}.stat-bonus-indicator-panel{z-index:1;background:var(--sheet-badge-bg,var(--color-surface));border:1px solid var(--sheet-accent,var(--color-border));text-align:left;white-space:normal;border-radius:.4rem;min-width:10rem;margin:0;padding:.3rem .45rem;font-size:.55rem;font-weight:400;list-style:none;position:absolute;top:1.4rem;left:0}.stat-bonus-indicator-panel li:not(:last-child){margin-bottom:.2rem}.lobby-screen{gap:var(--space-md);flex-direction:column;display:flex}.session-list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.session-list-row{align-items:center;gap:var(--space-sm);padding:var(--space-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;display:flex}.session-list-player-count{color:var(--color-text-muted);margin-left:auto}.create-session-button{align-self:flex-start}.join-form{gap:var(--space-sm);display:flex}.join-form input{font:inherit;color:inherit;background:#2c301e;border:1px solid #474d34;border-radius:.5rem;padding:.5rem .75rem}.add-character-modal{width:100%;max-width:24rem}.add-character-filters{align-items:flex-start;gap:var(--space-sm);display:flex}.add-character-search{font:inherit;border:1px solid var(--color-border);background:var(--color-surface-alt);color:inherit;border-radius:.5rem;padding:.5rem .75rem}.add-character-results{gap:var(--space-xs);flex-direction:column;height:60vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.add-character-result{align-items:center;gap:var(--space-sm);background:var(--color-surface-alt);border:1px solid var(--color-border);text-align:left;border-radius:.5rem;width:100%;padding:.4rem .6rem;display:flex}.add-character-result-joe{border-left:3px solid var(--color-joe-accent)}.add-character-result-cobra{border-left:3px solid var(--color-cobra-accent)}.add-character-result-portrait{object-fit:cover;object-position:top;border-radius:50%;flex-shrink:0;width:2.25rem;height:2.25rem}.equip-card-modal{width:100%;max-width:40rem}.equip-card-search{font:inherit;border:1px solid var(--color-border);background:var(--color-surface-alt);color:inherit;border-radius:.5rem;padding:.5rem .75rem}.equip-card-filters{align-items:flex-start;gap:var(--space-md);flex-wrap:wrap;display:flex}.filter-menu{flex-shrink:0;width:9rem;display:inline-block;position:relative}.filter-menu-fill{flex:1 1 0;width:auto;min-width:9rem}.filter-menu-toggle{font:inherit;border:1px solid var(--color-border);background:var(--color-surface-alt);width:100%;color:inherit;cursor:pointer;border-radius:.5rem;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.35rem .75rem;display:flex}.filter-menu-toggle[aria-expanded=true]{border-color:var(--color-text-muted)}.filter-menu-toggle-label,.filter-menu-toggle-selection{white-space:nowrap;text-overflow:ellipsis;width:100%;overflow:hidden}.filter-menu-toggle-label{color:var(--color-text-muted);font-size:.65rem}.filter-menu-toggle-selection{font-size:.85rem;font-weight:700}.filter-menu-panel{z-index:1;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;flex-direction:column;gap:.35rem;min-width:9rem;margin:0;padding:.5rem .6rem;display:flex;position:absolute;top:calc(100% + .3rem);left:0;box-shadow:0 .25rem .75rem #00000059}.filter-menu-panel legend{color:var(--color-text-muted);padding:0 0 .2rem;font-size:.75rem}.filter-menu-panel label{white-space:nowrap;align-items:center;gap:.35rem;font-size:.85rem;display:flex}.filter-menu-panel input{width:1.25rem;height:1.25rem}.equip-card-results{place-content:flex-start center;gap:var(--space-xs);flex-wrap:wrap;height:60vh;margin:0;padding:.6rem 0 0;list-style:none;display:flex;overflow-y:auto}.equip-card-results>li{flex:0 0 10rem;width:10rem;min-height:11rem;display:flex}.equip-card-result{text-align:left;background:0 0;border:none;width:100%;padding:0;display:flex}.equip-card-no-results{color:var(--color-text-muted);padding:.4rem .6rem}.cac-deck-modal{max-width:calc(4 * 7.125rem + 3 * var(--space-sm) + 3rem);width:100%}.cac-deck-modal-cards{justify-content:center;gap:var(--space-sm);flex-wrap:wrap;max-height:75vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.cac-deck-modal-card{flex-direction:column;flex:0 0 7.125rem;gap:.3rem;width:7.125rem;display:flex}.cac-deck-modal-card-title{text-align:center;text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted);margin:0;font-size:.7rem}.add-character-no-results{color:var(--color-text-muted);padding:.4rem .6rem}.remove-character-button{width:1.75rem;height:1.75rem;color:var(--color-text-muted);justify-content:center;align-items:center;padding:0;display:inline-flex}@media (width<=767.98px),(orientation:portrait){.faction-column{display:none}.faction-column-active-on-phone{display:flex}}@media (width>=768px) and (orientation:landscape){.faction-tabs{display:none}.faction-columns{flex-direction:row;align-items:flex-start;overflow-y:visible}.faction-column{max-height:100%;padding:var(--space-sm);flex:1;display:flex;overflow-y:auto}}@media (width<=767.98px){.top-strip .app-logo-link,.top-strip .bmc-button{display:none}}.feedback-dialog{width:100%;max-width:34rem}.feedback-dialog form{gap:var(--space-md);flex-direction:column;display:flex}.feedback-dialog-field{gap:var(--space-xs);flex-direction:column;display:flex}.feedback-dialog-field input,.feedback-dialog-field select,.feedback-dialog-field textarea{font:inherit;border:1px solid var(--color-border);background:var(--color-surface-alt);color:inherit;border-radius:.5rem;padding:.5rem .75rem}.feedback-dialog-field textarea{resize:vertical;min-height:8rem}.feedback-dialog-actions{justify-content:flex-end;gap:var(--space-sm);display:flex}.feedback-dialog-actions button[type=submit]{min-width:5rem}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}
