body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{background:#1a1a2e;color:#e0e0e0;font-family:Segoe UI,system-ui,-apple-system,sans-serif}.App{min-height:100vh}.toast-container{display:flex;flex-direction:column;gap:.5rem;position:fixed;right:1rem;top:1rem;z-index:1000}.toast{animation:toast-in .2s ease;background:#c0392b;border-radius:6px;box-shadow:0 4px 12px #0006;color:#fff;cursor:pointer;font-size:.9rem;max-width:360px;padding:.75rem 1.25rem}@keyframes toast-in{0%{opacity:0;transform:translateX(1rem)}to{opacity:1;transform:translateX(0)}}.landing{align-items:center;display:flex;justify-content:center;min-height:100vh;transition:background .15s ease}.landing--dragging{background:#6495ed14;outline:3px dashed #6495ed;outline-offset:-12px}.landing-content{border:2px dashed #444;border-radius:12px;min-width:340px;padding:3rem 2rem;text-align:center;transition:border-color .15s ease}.landing--dragging .landing-content{border-color:#6495ed}.landing-title{color:#fff;font-size:1.8rem;font-weight:600;margin-bottom:.75rem}.landing-subtitle{color:#999;font-size:1rem;margin-bottom:1.5rem}.landing-divider{align-items:center;color:#555;display:flex;font-size:.85rem;gap:1rem;margin-bottom:1.5rem}.landing-divider:after,.landing-divider:before{border-top:1px solid #333;content:"";flex:1 1}.browse-btn{background:#6495ed;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;padding:.6rem 1.5rem;transition:background .15s ease}.browse-btn:hover{background:#4a7fd4}.stats-view{display:flex;flex-direction:column;min-height:100vh}.stats-view--dragging{outline:3px dashed #6495ed;outline-offset:-8px}.stats-header{align-items:center;background:#16213e;border-bottom:1px solid #2a2a4a;display:flex;justify-content:space-between;padding:.75rem 1.5rem;position:sticky;top:0;z-index:100}.stats-header-title{color:#fff;font-size:1rem;font-weight:600}.menu-wrapper{position:relative}.menu-btn{background:#2a2a4a;border:1px solid #3a3a5a;border-radius:5px;color:#ccc;cursor:pointer;font-size:.85rem;padding:.4rem .9rem;transition:background .15s ease}.menu-btn:hover{background:#3a3a5a;color:#fff}.menu-dropdown{background:#16213e;border:1px solid #2a2a4a;border-radius:6px;box-shadow:0 6px 20px #00000080;min-width:180px;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px)}.menu-item{background:none;border:none;color:#ccc;cursor:pointer;display:block;font-size:.9rem;padding:.65rem 1rem;text-align:left;transition:background .1s ease;width:100%}.menu-item:hover{background:#2a2a4a;color:#fff}.stats-content{grid-gap:1.5rem;align-items:start;display:grid;flex:1 1;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));padding:1.5rem;position:relative}.drop-overlay{align-items:center;background:#6495ed1f;color:#6495ed;display:flex;font-size:1.5rem;font-weight:600;inset:0;justify-content:center;pointer-events:none;position:fixed;z-index:50}.game-card{background:#16213e;border:1px solid #2a2a4a;border-radius:10px;display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem}.game-card-title{border-bottom:1px solid #2a2a4a;color:#fff;font-size:1.15rem;font-weight:700;padding-bottom:.6rem}.card-section{display:flex;flex-direction:column;gap:.6rem}.section-title{color:#6495ed;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.num-input{font-feature-settings:"tnum";background:#1e1e3a;border:1px solid #3a3a5a;border-radius:4px;color:#e0e0e0;font-size:.875rem;font-variant-numeric:tabular-nums;padding:.25rem .4rem;text-align:right;width:72px}.num-input:focus{border-color:#6495ed;outline:none}.time-inputs{align-items:flex-end;display:flex;gap:.5rem}.input-label{color:#999;display:flex;flex-direction:column;font-size:.8rem;gap:.25rem}.time-sep{color:#666;font-size:1.2rem;font-weight:700;padding-bottom:.2rem}.resource-grid{grid-gap:.35rem .5rem;align-items:center;display:grid;gap:.35rem .5rem;grid-template-columns:1fr 72px 72px}.resource-col-header{color:#666;font-size:.75rem;text-align:right}.resource-label{color:#aaa;font-size:.875rem}.equipment-table{border-collapse:collapse;font-size:.85rem;width:100%}.equipment-table thead th{color:#666;font-size:.75rem;font-weight:500;padding:0 .25rem .4rem;text-align:center}.equipment-table thead th:first-child{text-align:left}.equipment-table tbody tr:hover{background:#ffffff08}.equipment-table td{padding:.2rem .25rem}.equipment-name{color:#ccc}.equipment-check-cell{text-align:center}.equipment-check-cell input[type=checkbox]{accent-color:#6495ed;cursor:pointer;height:14px;width:14px}.check-grid{grid-gap:.35rem .75rem;display:grid;gap:.35rem .75rem;grid-template-columns:1fr 1fr}.check-label{align-items:center;color:#ccc;cursor:pointer;display:flex;font-size:.875rem;gap:.4rem}.check-label input[type=checkbox]{accent-color:#6495ed;cursor:pointer;flex-shrink:0}.collection-areas{display:flex;flex-direction:column;gap:.25rem}.collapsible{border:1px solid #2a2a4a;border-radius:6px;overflow:hidden}.collapsible-header{align-items:center;background:#1e1e3a;border:none;color:#ccc;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem .75rem;text-align:left;transition:background .1s ease;width:100%}.collapsible-header:hover{background:#252545;color:#fff}.collapsible-chevron{border-bottom:4px solid #0000;border-left:6px solid #666;border-top:4px solid #0000;display:inline-block;flex-shrink:0;height:0;transition:transform .15s ease;width:0}.collapsible-header--open .collapsible-chevron{transform:rotate(90deg)}.collapsible-body{background:#191930;display:flex;flex-direction:column;gap:.5rem;padding:.75rem}.pack-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.pack-row-label{color:#888;flex-shrink:0;font-size:.8rem;min-width:130px}.pack-checks{display:flex;flex-wrap:wrap;gap:.3rem}.pack-check{align-items:center;color:#666;cursor:pointer;display:flex;flex-direction:column;font-size:.65rem;gap:.1rem}.pack-check input[type=checkbox]{accent-color:#6495ed;cursor:pointer}
/*# sourceMappingURL=main.bf28570e.css.map*/