.sidebar{width:232px;flex-shrink:0;min-height:100vh;background:var(--clr-bg-surface);border-right:1px solid var(--clr-border);display:flex;flex-direction:column;padding:var(--space-4) 0;transition:background var(--duration-base) var(--easing-standard),border-color var(--duration-base) var(--easing-standard)}.sidebar-brand{display:flex;align-items:center;gap:var(--space-3);border:none;background:transparent;color:var(--clr-text-primary);cursor:pointer;padding:0 var(--space-4) var(--space-4);margin-bottom:var(--space-2);border-bottom:1px solid var(--clr-border);font-family:inherit;font-size:15px;text-align:left}.sidebar-brand-mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--clr-accent);color:var(--clr-accent-text);font-size:16px;font-weight:700}.sidebar-brand-text{letter-spacing:-.01em}.sidebar-brand-text strong{font-weight:700;color:var(--clr-accent)}.sidebar-nav{display:flex;flex-direction:column;gap:var(--space-1);padding:0 var(--space-2)}.sidebar-link{display:flex;align-items:center;gap:var(--space-3);width:100%;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--clr-text-secondary);text-align:left;padding:var(--space-2) var(--space-3);font-family:inherit;font-size:14px;cursor:pointer;transition:background var(--duration-base) var(--easing-standard),color var(--duration-base) var(--easing-standard)}.sidebar-link:hover{background:var(--clr-bg-hover);color:var(--clr-text-primary)}.sidebar-link-active{background:var(--clr-accent);color:var(--clr-accent-text);font-weight:600}.sidebar-link-active:hover{background:var(--clr-accent-hover);color:var(--clr-accent-text)}.sidebar-link-icon{display:inline-flex;flex-shrink:0;width:18px;height:18px}.sidebar-link-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sidebar-bottom{margin-top:auto;padding:var(--space-2);border-top:1px solid var(--clr-border);display:flex;flex-direction:column;gap:var(--space-1)}.sidebar-theme-toggle{display:flex;align-items:center;gap:var(--space-3);width:100%;border:1px solid var(--clr-border);border-radius:var(--radius-sm);background:transparent;color:var(--clr-text-secondary);text-align:left;padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:border-color var(--duration-base) var(--easing-standard),color var(--duration-base) var(--easing-standard)}.sidebar-theme-toggle:hover{border-color:var(--clr-border-hover);color:var(--clr-text-primary)}.sidebar-theme-toggle svg{width:16px;height:16px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sidebar-user{padding:var(--space-2) var(--space-3) 0;color:var(--clr-text-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-layout{display:flex;min-height:100vh}.app-layout-content{flex:1;min-width:0;padding:var(--space-5)}.btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:38px;padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-sm);font-family:inherit;font-size:14px;font-weight:600;line-height:1;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.btn:disabled{cursor:not-allowed;opacity:.5}.btn:focus-visible{outline:2px solid var(--clr-accent);outline-offset:1px}.btn-primary{background:var(--clr-accent);color:var(--clr-accent-text)}.btn-primary:hover:not(:disabled){background:var(--clr-accent-hover)}.btn-secondary{border-color:var(--clr-border);background:var(--clr-bg-subtle);color:var(--clr-text-primary)}.btn-secondary:hover:not(:disabled){border-color:var(--clr-border-hover);background:var(--clr-bg-hover)}.btn-secondary.btn-active{border-color:var(--clr-accent);background:var(--clr-accent);color:var(--clr-accent-text)}.btn-danger{border-color:transparent;background:transparent;color:var(--clr-danger);padding:0 var(--space-2);height:auto}.btn-danger:hover:not(:disabled){color:var(--clr-danger-hover);text-decoration:underline}.field-control{box-sizing:border-box;width:100%;height:38px;padding:0 var(--space-3);border:1px solid var(--clr-border);border-radius:var(--radius-sm);background:var(--clr-bg-subtle);color:var(--clr-text-primary);font-family:inherit;font-size:14px}.field-control::placeholder{color:var(--clr-text-muted)}.field-control:focus{outline:none;border-color:var(--clr-accent)}.map-preview{display:block;width:100%;height:auto;aspect-ratio:220 / 130;border-radius:8px;background:#12161d}.map-preview-backdrop{fill:#12161d}.map-preview-hex,.map-preview-unit-dot{stroke:#12161d;stroke-width:1}.map-preview-baked{position:relative;overflow:hidden;border-radius:8px;background:#12161d}.map-preview-baked-image{display:block;width:100%;height:100%;object-fit:cover}.map-preview-baked-label{position:absolute;left:6px;bottom:6px;padding:2px 6px;border-radius:4px;background:#000000b3;color:#d0a136;font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.map-card{display:flex;flex-direction:column;overflow:hidden;background:var(--clr-bg-surface);border:1px solid var(--clr-border);border-radius:var(--radius-md);transition:border-color .12s ease}.map-card:hover{border-color:var(--clr-accent)}.map-card-preview-button{display:block;width:100%;padding:0;border:none;border-bottom:1px solid var(--clr-border);background:transparent;cursor:pointer;line-height:0;text-decoration:none}.map-card-body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.map-card-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.map-card-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:none;background:transparent;color:var(--clr-text-primary);font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;padding:0;text-align:left}.map-card-name:hover{color:var(--clr-accent)}.map-card-meta{color:var(--clr-text-muted);font-size:13px}.map-card-actions{display:flex;gap:var(--space-2);margin-top:var(--space-1)}.map-status-badge{display:inline-flex;align-items:center;flex-shrink:0;height:22px;padding:0 var(--space-2);border:1px solid var(--clr-border);border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;color:var(--clr-text-muted);background:var(--clr-bg-subtle)}.map-status-active{color:var(--clr-accent);border-color:var(--clr-accent);background:transparent}.map-status-removed{color:var(--clr-danger)}.map-card-badges{display:inline-flex;flex-shrink:0;align-items:center;gap:var(--space-1)}.baked-status-badge{display:inline-flex;align-items:center;flex-shrink:0;height:22px;padding:0 var(--space-2);border:1px solid var(--clr-border);border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;color:var(--clr-text-muted);background:var(--clr-bg-subtle)}.baked-status-not-calibrated{color:#d0a136;border-color:#d0a136;background:transparent}.baked-status-calibrated{color:var(--clr-accent);border-color:var(--clr-accent);background:transparent}.modal-backdrop{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:100}.modal-panel{width:min(420px,calc(100vw - 32px));background:var(--clr-bg-surface);border:1px solid var(--clr-border);border-radius:var(--radius-md);box-shadow:var(--shadow-modal)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--clr-border)}.modal-header h2{font-size:16px}.modal-close{border:none;background:transparent;color:var(--clr-text-secondary);font-size:20px;line-height:1;cursor:pointer;padding:0}.modal-close:hover{color:var(--clr-text-primary)}.modal-body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.select{position:relative;width:100%}.select-trigger{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);height:38px;width:100%;border:1px solid var(--clr-border);border-radius:var(--radius-sm);background:var(--clr-bg-subtle);color:var(--clr-text-primary);padding:0 var(--space-3);font-family:inherit;font-size:14px;text-align:left;cursor:pointer;transition:border-color var(--duration-base) var(--easing-standard)}.select-trigger:hover{border-color:var(--clr-border-hover)}.select-trigger:focus-visible,.select-trigger-open{outline:none;border-color:var(--clr-accent)}.select-trigger:disabled{cursor:not-allowed;opacity:.5}.select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-value-placeholder{color:var(--clr-text-muted)}.select-chevron{flex:0 0 auto;width:14px;height:14px;color:var(--clr-text-secondary);transition:transform var(--duration-base) var(--easing-standard)}.select-trigger-open .select-chevron{transform:rotate(180deg)}.select-listbox{position:fixed;z-index:1000;overflow-y:auto;box-sizing:border-box;margin:0;padding:var(--space-2);list-style:none;border:1px solid var(--clr-border);border-radius:var(--radius-md);background:var(--clr-bg-surface);box-shadow:var(--shadow-dropdown)}.select-option{box-sizing:border-box;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--clr-text-primary);font-size:14px;cursor:pointer}.select-option-active{background:var(--clr-bg-hover)}.select-option-selected{color:var(--clr-accent);font-weight:600}.select-option-active.select-option-selected{background:var(--clr-bg-hover)}.maps-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}.maps-page-header h1{font-size:22px}.maps-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-4)}.maps-toolbar-field{display:flex;flex-direction:column;gap:var(--space-1);font-size:13px;color:var(--clr-text-secondary);min-width:160px}.maps-sort-order{display:flex;gap:var(--space-1)}.maps-page-muted{color:var(--clr-text-muted);font-size:14px}.maps-page-error{color:var(--clr-danger);font-size:14px}.maps-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-4)}.maps-create-form{display:flex;flex-direction:column;gap:var(--space-3)}.maps-form-field{display:flex;flex-direction:column;gap:var(--space-1);font-size:13px;color:var(--clr-text-secondary)}.maps-form-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.maps-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap}.maps-pagination-total{font-size:13px;color:var(--clr-text-muted)}.maps-pagination-pages{display:flex;align-items:center;gap:var(--space-1)}.maps-pagination-ellipsis{padding:0 var(--space-1);color:var(--clr-text-muted)}.calibration-schematic-group{display:flex;flex-direction:column;gap:var(--space-2)}.calibration-schematic,.calibration-schematic-inset{display:block;border-radius:var(--radius-sm);background:#12161d}.calibration-schematic-backdrop{fill:#12161d}.calibration-schematic-hex{stroke:#12161d;stroke-width:1;transition:opacity var(--duration-base) var(--easing-standard)}.calibration-schematic-hex-near{opacity:1}.calibration-schematic-hex-mid{opacity:.8}.calibration-schematic-hex-far{opacity:.55}.calibration-schematic-hex-placed{stroke:#3f9142;stroke-width:1.25}.calibration-schematic-hex-current{opacity:1;stroke:#12161d;stroke-width:1}.calibration-schematic-bullseye{pointer-events:none;filter:drop-shadow(0 0 1px rgba(0,0,0,.85)) drop-shadow(0 0 1px rgba(0,0,0,.85))}.calibration-schematic-bullseye-outer,.calibration-schematic-bullseye-inner{fill:none;stroke:#e0b94a}.calibration-schematic-bullseye-outer{stroke-width:2.5}.calibration-schematic-bullseye-inner{stroke-width:1.5}.calibration-schematic-bullseye-dot{fill:#e0b94a}.calibration-schematic-inset{align-self:center}.calibration-wizard{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--clr-bg-page)}.calibration-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.calibration-header h2{margin:0;font-size:16px}.calibration-warning{margin:0;padding:var(--space-2) var(--space-3);border:1px solid #d0a136;border-radius:var(--radius-sm);background:#d0a1361a;color:#a67c1e;font-size:13px}.calibration-restored-note{margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--clr-border);border-radius:var(--radius-sm);background:var(--clr-bg-subtle);color:var(--clr-text-secondary);font-size:13px}.calibration-body{display:flex;flex:1;gap:var(--space-4);min-height:0}.calibration-image-frame{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;min-height:0;border:1px solid var(--clr-border);border-radius:var(--radius-md);background:#0c0e12;overflow:hidden}.calibration-image-wrap{position:relative}.calibration-image{display:block;width:100%;height:100%;cursor:crosshair;-webkit-user-select:none;user-select:none}.calibration-image--aiming{cursor:none}.calibration-overlay{position:absolute;top:0;left:0;pointer-events:none}.calibration-grid-hex{fill:none;stroke:#9a6a05bf;stroke-width:1}.calibration-anchor-clicked{fill:#3f9142;stroke:#0c0e12;stroke-width:1;animation:calibration-anchor-place .18s var(--easing-standard);transform-box:fill-box;transform-origin:center}@media(prefers-reduced-motion:reduce){.calibration-anchor-clicked{animation:none}}@keyframes calibration-anchor-place{0%{transform:scale(1.8);opacity:.4}to{transform:scale(1);opacity:1}}.calibration-anchor-label{fill:#fff;font-size:11px;font-weight:600;paint-order:stroke;stroke:#000000bf;stroke-width:3px;stroke-linejoin:round}.calibration-anchor-projected{fill:#d0a136;stroke:#0c0e12;stroke-width:1}.calibration-anchor-projected-worst{fill:var(--clr-danger);stroke:#0c0e12;stroke-width:1}.calibration-residual{stroke:#d0a136b3;stroke-width:1}.calibration-residual-worst{stroke:var(--clr-danger);stroke-width:1.5}.calibration-reticle{pointer-events:none}.calibration-reticle line,.calibration-reticle .calibration-reticle-dot{filter:drop-shadow(0 0 1px rgba(0,0,0,.85)) drop-shadow(0 0 1px rgba(0,0,0,.85))}.calibration-reticle line{stroke:#fff;stroke-width:1}.calibration-reticle-dot{fill:#fff;stroke:#00000080;stroke-width:.5}.calibration-magnifier-panel{display:flex;padding:var(--space-3);border:1px solid var(--clr-border);border-radius:var(--radius-md);background:var(--clr-bg-surface)}.calibration-magnifier{position:relative;width:100%;aspect-ratio:3 / 2;border:2px solid var(--clr-accent);border-radius:var(--radius-md);background-repeat:no-repeat;background-color:#0c0e12;overflow:hidden}.calibration-magnifier-reticle{position:absolute;top:0;left:0}.calibration-magnifier-zoom-label{position:absolute;right:10px;bottom:10px;padding:1px 6px;border-radius:var(--radius-sm);background:#0c0e12b8;color:#fff;font-size:10px;font-weight:600;letter-spacing:.02em}.calibration-magnifier-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--space-3);text-align:center;font-size:11px;color:var(--clr-text-muted)}.calibration-sidebar{display:flex;flex-direction:column;gap:var(--space-3);width:clamp(260px,22vw,350px);flex-shrink:0;overflow-y:auto}.calibration-instructions,.calibration-quality{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--clr-border);border-radius:var(--radius-md);background:var(--clr-bg-surface)}.calibration-instructions p,.calibration-quality p{margin:0;font-size:13px;color:var(--clr-text-primary)}.calibration-target-progress{font-size:15px;font-weight:700;color:var(--clr-text-secondary)!important}.calibration-target-coord{font-size:20px;font-weight:700;color:var(--clr-text-primary)!important}.calibration-target-terrain{display:flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--clr-text-secondary)}.calibration-terrain-swatch{width:13px;height:13px;border-radius:3px;border:1px solid var(--clr-border-hover);flex-shrink:0}.calibration-target-hint{color:var(--clr-text-muted)!important}.calibration-quality-threshold{color:var(--clr-text-muted)}.calibration-quality-pass{color:#3f9142!important;font-weight:600}.calibration-quality-fail{color:var(--clr-danger)!important;font-weight:600}.calibration-error{margin:0;color:var(--clr-danger);font-size:13px}.calibration-actions,.calibration-controls{display:flex;gap:var(--space-2);flex-wrap:wrap}.unit-token-overlay{position:absolute;inset:0;pointer-events:none}.unit-token{position:absolute;border-radius:50%;border:3px solid;box-shadow:0 2px 8px #00000073;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#171a21}.unit-token-blue{border-color:#3b82f6}.unit-token-red{border-color:#ef4444}.unit-token-avatar{width:100%;height:100%;object-fit:cover}.unit-token-initial{font-family:var(--font-sans);font-size:13px;font-weight:700;color:#e8ecf1}.editor-page{display:flex;flex-direction:column;gap:var(--space-3);height:calc(100vh - 2 * var(--space-5))}.editor-header{display:flex;align-items:center;gap:var(--space-4)}.editor-back-button{flex-shrink:0;border:none;background:none;padding:var(--space-1) 0;color:var(--clr-text-secondary);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:color var(--duration-base) var(--easing-standard)}.editor-back-button:hover{color:var(--clr-accent)}.editor-title-input.field-control{flex:1;min-width:0;height:auto;padding:var(--space-1) var(--space-2);border-color:transparent;background:transparent;font-size:22px;font-weight:700;color:var(--clr-text-primary)}.editor-title-input.field-control:hover{border-color:var(--clr-border);background:var(--clr-bg-subtle)}.editor-title-input.field-control:focus{border-color:var(--clr-accent);background:var(--clr-bg-subtle)}.editor-header-actions{flex-shrink:0;display:flex;gap:var(--space-2)}.editor-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--clr-border);border-radius:var(--radius-md);background:var(--clr-bg-surface)}.editor-toolbar-section{display:flex;flex-direction:column;gap:var(--space-1)}.editor-toolbar-section-grow{flex:1;min-width:240px}.editor-toolbar-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--clr-text-muted)}.editor-toolbar-divider{align-self:stretch;width:1px;background:var(--clr-border)}.editor-segmented,.editor-character-picker{display:flex;flex-wrap:wrap;gap:var(--space-2)}.editor-symmetry-controls{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-2)}.editor-symmetry-mode{flex-wrap:nowrap}.editor-symmetry-axis.select{width:150px;flex:0 0 auto}.editor-swatch{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:var(--space-1);border:1px solid rgba(0,0,0,.25)}.editor-character-chip.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding-left:var(--space-2)}.editor-character-chip-avatar{width:22px;height:22px;border-radius:50%;object-fit:cover}.editor-character-chip-fallback{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--clr-bg-hover);font-size:11px;font-weight:700}.editor-status,.editor-hint{color:var(--clr-text-secondary);font-size:13px}.editor-baked-art-bar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.editor-file-input-hidden{display:none}.editor-art-message{color:var(--clr-text-secondary);font-size:13px}.editor-form-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.editor-canvas-frame{position:relative;flex:1;min-height:0;border:1px solid var(--clr-border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-dropdown)}.editor-canvas{position:absolute;inset:0}.class-badge{display:inline-flex;align-items:center;height:22px;padding:0 var(--space-2);border:1px solid;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.class-badge-tank{color:var(--clr-class-tank-text);background:var(--clr-class-tank-bg);border-color:var(--clr-class-tank-border)}.class-badge-fighter{color:var(--clr-class-fighter-text);background:var(--clr-class-fighter-bg);border-color:var(--clr-class-fighter-border)}.class-badge-marksman{color:var(--clr-class-marksman-text);background:var(--clr-class-marksman-bg);border-color:var(--clr-class-marksman-border)}.class-badge-mage{color:var(--clr-class-mage-text);background:var(--clr-class-mage-bg);border-color:var(--clr-class-mage-border)}.class-badge-support{color:var(--clr-class-support-text);background:var(--clr-class-support-bg);border-color:var(--clr-class-support-border)}.class-badge-assassin{color:var(--clr-class-assassin-text);background:var(--clr-class-assassin-bg);border-color:var(--clr-class-assassin-border)}.class-badge-unknown{color:var(--clr-text-muted);background:var(--clr-bg-subtle);border-color:var(--clr-border)}.character-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--clr-bg-surface)}.character-row+.character-row{border-top:1px solid var(--clr-border)}.character-row-avatar{flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-sm);object-fit:cover;background:var(--clr-bg-subtle);border:1px solid var(--clr-border)}.character-row-avatar-placeholder{display:flex;align-items:center;justify-content:center;color:var(--clr-text-muted);font-size:14px;font-weight:600}.character-row-info{flex:1;min-width:0;display:flex;align-items:baseline;gap:var(--space-3)}.character-row-name{flex-shrink:0;border:none;background:transparent;color:var(--clr-text-primary);font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;padding:0;text-decoration:none}.character-row-name:hover{color:var(--clr-accent)}.character-row-description{flex:1;min-width:0;color:var(--clr-text-muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.character-row-hp{flex-shrink:0;color:var(--clr-text-muted);font-size:12px;font-weight:600}.character-row-class{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.character-row-class-name{color:var(--clr-text-secondary);font-size:13px}.character-row-no-class{flex-shrink:0;color:var(--clr-text-muted);font-size:12px;font-style:italic}.character-status-badge{display:inline-flex;align-items:center;flex-shrink:0;height:22px;padding:0 var(--space-2);border:1px solid var(--clr-border);border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;color:var(--clr-text-muted);background:var(--clr-bg-subtle)}.character-status-active{color:var(--clr-accent);border-color:var(--clr-accent);background:transparent}.character-status-removed{color:var(--clr-danger)}.character-row-actions{display:flex;gap:var(--space-2);flex-shrink:0}.characters-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}.characters-page-header h1{font-size:22px}.characters-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-4)}.characters-toolbar-field{display:flex;flex-direction:column;gap:var(--space-1);font-size:13px;color:var(--clr-text-secondary);min-width:160px}.characters-sort-order{display:flex;gap:var(--space-1)}.characters-page-muted{color:var(--clr-text-muted);font-size:14px}.characters-page-error{color:var(--clr-danger);font-size:14px}.characters-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--clr-border);border-radius:var(--radius-md);overflow:hidden}.characters-form-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.characters-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap}.characters-pagination-total{font-size:13px;color:var(--clr-text-muted)}.characters-pagination-pages{display:flex;align-items:center;gap:var(--space-1)}.characters-pagination-ellipsis{padding:0 var(--space-1);color:var(--clr-text-muted)}.ability-clip-sequence-editor{flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-2)}.ability-clip-sequence-row{display:flex;align-items:center;gap:var(--space-2)}.ability-clip-sequence-index{flex-shrink:0;width:16px;text-align:right;color:var(--clr-text-muted);font-size:12px;font-variant-numeric:tabular-nums}.ability-clip-sequence-select{width:190px}.ability-clip-sequence-icon-button{flex-shrink:0;padding:0 var(--space-2);line-height:1}.ability-clip-sequence-add{align-self:flex-start}.ability-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--clr-bg-surface)}.ability-row+.ability-row{border-top:1px solid var(--clr-border)}.ability-row-icon{flex-shrink:0;width:28px;height:28px;border-radius:var(--radius-sm);object-fit:cover;background:var(--clr-bg-subtle);border:1px solid var(--clr-border)}.ability-row-icon-placeholder{display:flex;align-items:center;justify-content:center;color:var(--clr-text-muted);font-size:12px;font-weight:600}.ability-row-info{flex:1;min-width:0;display:flex;align-items:baseline;gap:var(--space-3)}.ability-row-name{flex-shrink:0;border:none;background:transparent;color:var(--clr-text-primary);font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;padding:0;text-decoration:none}.ability-row-name:hover{color:var(--clr-accent)}.ability-row-tooltip{flex:1;min-width:0;color:var(--clr-text-muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ability-version-badge{flex-shrink:0;display:inline-flex;align-items:center;height:22px;padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--clr-bg-subtle);color:var(--clr-text-muted);font-size:11px;font-weight:700;white-space:nowrap}.ability-status-badge{display:inline-flex;align-items:center;height:22px;padding:0 var(--space-2);border:1px solid var(--clr-border);border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;color:var(--clr-text-muted);background:var(--clr-bg-subtle)}.ability-status-active{color:var(--clr-accent);border-color:var(--clr-accent);background:transparent}.ability-status-removed{color:var(--clr-danger)}.ability-row-actions{display:flex;gap:var(--space-2);flex-shrink:0}.character-form-page h1{font-size:22px;margin-bottom:var(--space-5)}.character-form{display:flex;flex-direction:column;gap:var(--space-4);max-width:480px}.character-avatar-picker{display:flex;align-items:center;gap:var(--space-4);padding-bottom:var(--space-2)}.character-avatar-preview{width:80px;height:80px;border-radius:var(--radius-md);object-fit:cover;background:var(--clr-bg-subtle);border:1px solid var(--clr-border)}.character-avatar-preview-empty{display:flex;align-items:center;justify-content:center;color:var(--clr-text-muted);font-size:26px;font-weight:600}.character-avatar-upload-button{display:inline-flex;align-items:center;height:38px;padding:0 var(--space-4);border:1px solid var(--clr-border);border-radius:var(--radius-sm);background:var(--clr-bg-subtle);color:var(--clr-text-primary);font-size:14px;font-weight:600;cursor:pointer;transition:border-color var(--duration-base) var(--easing-standard),background var(--duration-base) var(--easing-standard)}.character-avatar-upload-button:hover{border-color:var(--clr-border-hover);background:var(--clr-bg-hover)}.character-form-field{display:flex;flex-direction:column;gap:var(--space-1);font-size:13px;color:var(--clr-text-secondary)}.character-form-textarea{box-sizing:border-box;width:100%;padding:var(--space-3);border:1px solid var(--clr-border);border-radius:var(--radius-sm);background:var(--clr-bg-subtle);color:var(--clr-text-primary);font-family:inherit;font-size:14px;resize:vertical}.character-form-textarea:focus{outline:none;border-color:var(--clr-accent)}.character-form-row{display:grid;grid-template-columns:100px 1fr;gap:var(--space-3);align-items:start}.character-form-field-narrow{min-width:0}.character-form-hint{margin-top:calc(var(--space-3) * -1);color:var(--clr-text-muted);font-size:12px}.character-form-error{color:var(--clr-danger);font-size:13px}.character-form-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.character-form-abilities{max-width:640px;margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--clr-border)}.character-form-abilities-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.character-form-abilities-header h2{font-size:16px}.character-form-abilities-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--clr-border);border-radius:var(--radius-md);overflow:hidden}.character-form-abilities-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--clr-bg-surface)}.character-form-abilities-row+.character-form-abilities-row{border-top:1px solid var(--clr-border)}.character-form-abilities-info{flex:1;min-width:0;display:flex;align-items:baseline;gap:var(--space-3)}.character-form-abilities-name{flex-shrink:0;font-size:15px;font-weight:600}.character-form-abilities-tooltip{flex:1;min-width:0;color:var(--clr-text-muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.character-form-abilities-animation-readonly{flex-shrink:0;margin-top:0;white-space:nowrap}.classes-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}.classes-page-header h1{font-size:22px}.classes-page-muted{color:var(--clr-text-muted);font-size:14px}.classes-page-error{color:var(--clr-danger);font-size:14px}.classes-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--clr-border);border-radius:var(--radius-md);overflow:hidden}.classes-list-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--clr-bg-surface)}.classes-list-row+.classes-list-row{border-top:1px solid var(--clr-border)}.classes-list-info{flex:1;min-width:0;display:flex;align-items:baseline;gap:var(--space-3)}.classes-list-name{flex-shrink:0;border:none;background:transparent;color:var(--clr-text-primary);font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;padding:0;text-decoration:none}.classes-list-name:hover{color:var(--clr-accent)}.classes-list-description{flex:1;min-width:0;color:var(--clr-text-muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classes-form-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.ability-builder-section{display:flex;flex-direction:column;gap:var(--space-3)}.ability-builder-section-title{margin:0;font-size:13px;font-weight:600;color:var(--clr-text-secondary)}.targeting-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3);padding:var(--space-3);border:1px solid var(--clr-border);border-radius:var(--radius-md);background:var(--clr-bg-subtle)}.targeting-range-row{display:flex;gap:var(--space-2)}.targeting-checkbox-group{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3)}.targeting-checkbox{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--clr-text-primary)}.effects-list{display:flex;flex-direction:column;gap:var(--space-2)}.effect-card{border:1px solid var(--clr-border);border-radius:var(--radius-md);background:var(--clr-bg-subtle);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.effect-card-dragging{opacity:.5}.effect-card-header{display:flex;align-items:center;gap:var(--space-2)}.effect-card-drag-handle{cursor:grab;color:var(--clr-text-muted);padding:4px;-webkit-user-select:none;user-select:none}.effect-card-type-select{flex:1;min-width:160px}.effect-card-id-input{width:120px}.effect-card-actions{display:flex;gap:var(--space-1)}.effect-card-fields{display:flex;flex-direction:column;gap:var(--space-3)}.effect-fields-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-3);align-items:end}.effect-field-label{display:flex;flex-direction:column;gap:var(--space-1);font-size:13px;color:var(--clr-text-secondary)}.effect-field-checkbox{flex-direction:row;align-items:center;gap:var(--space-2);grid-column:1 / -1}.selector-input{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px dashed var(--clr-border);border-radius:var(--radius-sm)}.selector-row{display:flex;gap:var(--space-2)}.selector-nested-group{display:flex;flex-direction:column;gap:var(--space-2);padding-left:var(--space-3);border-left:2px solid var(--clr-border)}.selector-nested-label{display:flex;flex-direction:column;gap:var(--space-1);font-size:12px;color:var(--clr-text-muted)}.status-zone-editor{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--clr-border);border-radius:var(--radius-md);background:var(--clr-bg-surface)}.trigger-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px dashed var(--clr-border);border-radius:var(--radius-sm)}.trigger-card-header{display:flex;align-items:center;gap:var(--space-2)}.trigger-card-header>.select{flex:1}.add-row-button{align-self:flex-start}.advanced-json{border:1px solid var(--clr-border);border-radius:var(--radius-md);overflow:hidden}.advanced-json summary{cursor:pointer;padding:var(--space-2) var(--space-3);font-size:13px;font-weight:600;color:var(--clr-text-secondary);background:var(--clr-bg-subtle)}.advanced-json-body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3)}.advanced-json-textarea{box-sizing:border-box;width:100%;min-height:240px;padding:var(--space-3);border:1px solid var(--clr-border);border-radius:var(--radius-sm);background:var(--clr-bg-page);color:var(--clr-text-primary);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;resize:vertical}.advanced-json-errors{margin:0;padding-left:var(--space-4);color:var(--clr-danger);font-size:12px}.ability-form-page h1{font-size:22px;margin-bottom:var(--space-2)}.ability-versions-panel{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-5);max-width:860px}.ability-versions-list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;padding:0;list-style:none}.ability-versions-item{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--clr-border);border-radius:var(--radius-sm);background:var(--clr-bg-subtle)}.ability-versions-item-label{font-size:12px;font-weight:600;color:var(--clr-text-secondary);text-decoration:none}a.ability-versions-item-label:hover{color:var(--clr-accent)}.ability-versions-item-current{color:var(--clr-text-primary)}.ability-form{display:flex;flex-direction:column;gap:var(--space-4);max-width:860px}.ability-icon-picker{display:flex;align-items:center;gap:var(--space-4);padding-bottom:var(--space-2)}.ability-icon-preview{width:56px;height:56px;border-radius:var(--radius-md);object-fit:cover;background:var(--clr-bg-subtle);border:1px solid var(--clr-border)}.ability-icon-preview-empty{display:flex;align-items:center;justify-content:center;color:var(--clr-text-muted);font-size:20px;font-weight:600}.ability-icon-upload-button{display:inline-flex;align-items:center;height:38px;padding:0 var(--space-4);border:1px solid var(--clr-border);border-radius:var(--radius-sm);background:var(--clr-bg-subtle);color:var(--clr-text-primary);font-size:14px;font-weight:600;cursor:pointer;transition:border-color var(--duration-base) var(--easing-standard),background var(--duration-base) var(--easing-standard)}.ability-icon-upload-button:hover{border-color:var(--clr-border-hover);background:var(--clr-bg-hover)}.ability-form-field{display:flex;flex-direction:column;gap:var(--space-1);font-size:13px;color:var(--clr-text-secondary)}.ability-form-field-narrow{min-width:0}.ability-form-textarea{box-sizing:border-box;width:100%;padding:var(--space-3);border:1px solid var(--clr-border);border-radius:var(--radius-sm);background:var(--clr-bg-subtle);color:var(--clr-text-primary);font-family:inherit;font-size:14px;resize:vertical}.ability-form-textarea:focus{outline:none;border-color:var(--clr-accent)}.ability-form-hint{margin-top:calc(var(--space-3) * -1);color:var(--clr-text-muted);font-size:12px}.ability-form-properties{margin:0;padding:0;border:none}.ability-form-properties legend{padding:0;margin-bottom:var(--space-2);font-size:13px;font-weight:600;color:var(--clr-text-secondary)}.ability-form-properties-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:var(--space-3)}.ability-form-section{display:flex;flex-direction:column;gap:var(--space-4)}.ability-form-error{margin:0;padding-left:var(--space-4);color:var(--clr-danger);font-size:13px}.ability-form-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.class-form-page h1{font-size:22px;margin-bottom:var(--space-5)}.class-form{display:flex;flex-direction:column;gap:var(--space-4);max-width:420px}.class-form-field{display:flex;flex-direction:column;gap:var(--space-1);font-size:13px;color:var(--clr-text-secondary)}.class-form-textarea{box-sizing:border-box;width:100%;padding:var(--space-3);border:1px solid var(--clr-border);border-radius:var(--radius-sm);background:var(--clr-bg-subtle);color:var(--clr-text-primary);font-family:inherit;font-size:14px;resize:vertical}.class-form-textarea:focus{outline:none;border-color:var(--clr-accent)}.class-form-error{color:var(--clr-danger);font-size:13px}.class-form-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.class-form-abilities{max-width:640px;margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--clr-border)}.class-form-abilities-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.class-form-abilities-header h2{font-size:16px}.class-form-abilities-muted{color:var(--clr-text-muted);font-size:14px}.class-form-abilities-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--clr-border);border-radius:var(--radius-md);overflow:hidden}.abilities-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}.abilities-page-header h1{font-size:22px}.abilities-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-4)}.abilities-toolbar-field{display:flex;flex-direction:column;gap:var(--space-1);font-size:13px;color:var(--clr-text-secondary);min-width:160px}.abilities-sort-order{display:flex;gap:var(--space-1)}.abilities-page-muted{color:var(--clr-text-muted);font-size:14px}.abilities-page-error{color:var(--clr-danger);font-size:14px}.abilities-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--clr-border);border-radius:var(--radius-md);overflow:hidden}.abilities-list-no-class{color:var(--clr-text-muted)}.abilities-form-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.abilities-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap}.abilities-pagination-total{font-size:13px;color:var(--clr-text-muted)}.abilities-pagination-pages{display:flex;align-items:center;gap:var(--space-1)}.abilities-pagination-ellipsis{padding:0 var(--space-1);color:var(--clr-text-muted)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center}.login-card{width:min(360px,calc(100vw - 32px));display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);background:var(--clr-bg-surface);border:1px solid var(--clr-border);border-radius:var(--radius-md)}.login-card h1{font-size:20px;text-align:center;margin-bottom:var(--space-2)}.login-field{display:flex;flex-direction:column;gap:var(--space-1);font-size:13px;color:var(--clr-text-secondary)}.login-error{color:var(--clr-danger);font-size:13px}.login-password-wrap{position:relative;display:flex}.login-password-wrap .field-control{padding-right:40px}.login-password-toggle{position:absolute;top:0;right:0;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--clr-text-muted);cursor:pointer}.login-password-toggle:hover{color:var(--clr-text-primary)}.login-password-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--clr-bg-page: #f7f5f0;--clr-bg-surface: #ffffff;--clr-bg-subtle: #f2efe8;--clr-bg-hover: rgba(32, 29, 21, .05);--clr-border: #e2dccc;--clr-border-hover: #cbc2a8;--clr-text-primary: #201d15;--clr-text-secondary: #5c5648;--clr-text-muted: #948d78;--clr-accent: #9a6a05;--clr-accent-hover: #7d5704;--clr-accent-text: #fffaf0;--clr-danger: #b3423a;--clr-danger-hover: #96332c;--shadow-modal: 0 20px 45px rgba(32, 29, 21, .16);--shadow-dropdown: 0 12px 28px rgba(32, 29, 21, .12);--clr-class-tank-text: #2b5f8a;--clr-class-tank-bg: #e7f1fa;--clr-class-tank-border: #c7dff2;--clr-class-fighter-text: #a33b23;--clr-class-fighter-bg: #fdece6;--clr-class-fighter-border: #f6c9b9;--clr-class-marksman-text: #2f7d4f;--clr-class-marksman-bg: #e8f7ee;--clr-class-marksman-border: #bfe8cf;--clr-class-mage-text: #6d3fa0;--clr-class-mage-bg: #f2eafb;--clr-class-mage-border: #ddc4f2;--clr-class-support-text: #0f8a86;--clr-class-support-bg: #e3f7f6;--clr-class-support-border: #b9e8e5;--clr-class-assassin-text: #a3195b;--clr-class-assassin-bg: #fbe8f1;--clr-class-assassin-border: #f0c2da;--radius-sm: 6px;--radius-md: 8px;--font-sans: "Geist Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--duration-base: .16s;--easing-standard: cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{color-scheme:dark;--clr-bg-page: #0f1115;--clr-bg-surface: #171a21;--clr-bg-subtle: #1c2028;--clr-bg-hover: #232833;--clr-border: #2a3240;--clr-border-hover: #3c4a63;--clr-text-primary: #e8ecf1;--clr-text-secondary: #9aa5b1;--clr-text-muted: #6b7480;--clr-accent: #c9a227;--clr-accent-hover: #b8931f;--clr-accent-text: #17140a;--clr-danger: #d97a7a;--clr-danger-hover: #c96666;--shadow-modal: 0 20px 45px rgba(0, 0, 0, .5);--shadow-dropdown: 0 12px 28px rgba(0, 0, 0, .4);--clr-class-tank-text: #7db8e8;--clr-class-tank-bg: rgba(59, 130, 246, .12);--clr-class-tank-border: rgba(59, 130, 246, .3);--clr-class-fighter-text: #f0917a;--clr-class-fighter-bg: rgba(239, 68, 68, .12);--clr-class-fighter-border: rgba(239, 68, 68, .3);--clr-class-marksman-text: #86efac;--clr-class-marksman-bg: rgba(34, 197, 94, .12);--clr-class-marksman-border: rgba(34, 197, 94, .3);--clr-class-mage-text: #c9a4f5;--clr-class-mage-bg: rgba(168, 85, 247, .12);--clr-class-mage-border: rgba(168, 85, 247, .3);--clr-class-support-text: #6ee7e0;--clr-class-support-bg: rgba(20, 184, 166, .12);--clr-class-support-border: rgba(20, 184, 166, .3);--clr-class-assassin-text: #f078ac;--clr-class-assassin-bg: rgba(219, 39, 119, .12);--clr-class-assassin-border: rgba(219, 39, 119, .3)}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;background:var(--clr-bg-page);color:var(--clr-text-primary);font-family:var(--font-sans);transition:background var(--duration-base) var(--easing-standard),color var(--duration-base) var(--easing-standard)}#root{min-height:100vh}a{color:inherit}h1,h2,h3,p{margin:0}.app-gate-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;color:var(--clr-text-muted);font-size:14px}
