:root{color-scheme:dark;--bg: #0f1419;--panel: #1a2332;--panel-2: #243044;--border: #334155;--text: #e2e8f0;--muted: #94a3b8;--accent: #38bdf8;--accent-2: #0ea5e9;--rock: #7dd3fc;--slot-lock: #6eb0e8;--slot-lock-permanent: var(--slot-lock);--slot-lock-permanent-emphasis: color-mix(in srgb, var(--slot-lock-permanent) 50%, var(--accent) 50%);--good: #4ade80;--warn: #fbbf24;--custom-lock: #fb923c;--slot-lock-temporary: var(--custom-lock);--unsaved-accent: #a78bfa;--danger: #f87171;--expense: var(--danger);--discard: #7a8494;--discard-hover: #98a2b0;--discard-border: rgba(100, 116, 139, .38);--discard-border-hover: rgba(148, 163, 184, .48);--tooltip-gap: .55rem;--disabled-bg: #151c28;--disabled-text: #64748b;--disabled-border: #3d4f66;--control-bg: rgba(36, 48, 68, .72);--control-border: rgba(148, 163, 184, .2);--control-radius: 10px;--inventory-control-height: 2.15rem;--inventory-control-radius: 8px;--inventory-control-font-size: .8125rem;--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");--select-chevron-inset: .85rem;--topbar-height: 3.65rem;--font-display: "Bahnschrift", "Segoe UI Variable Display", "Segoe UI", system-ui, sans-serif;font-family:Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{margin:0;background:linear-gradient(180deg,#0b1020,var(--bg));color:var(--text);min-height:100vh}.app-loading{display:grid;place-items:center;min-height:40vh;padding:2rem 1.25rem;color:var(--muted);text-align:center}.app-shell{min-height:100vh;display:flex;flex-direction:column}.site-footer{display:flex;flex-direction:column;gap:.9rem;max-width:1200px;width:100%;margin:1.25rem auto 0;padding:1.25rem 1.25rem 2rem;border-top:1px solid rgba(51,65,85,.55)}.site-footer p{margin:0;font-size:.72rem;line-height:1.55;color:var(--muted)}.site-footer-mark,.topbar-mark{font-size:.55em;font-weight:600;letter-spacing:0;vertical-align:super;line-height:0;margin-left:.04em;color:#94a3b8d9}.topbar{position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(56,189,248,.14);background:linear-gradient(180deg,#121a26f0,#0c121ce6),radial-gradient(120% 180% at 0% -40%,rgba(56,189,248,.12),transparent 55%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px #ffffff08 inset}.topbar-inner{max-width:1200px;margin:0 auto;padding:0 1.25rem;min-height:var(--topbar-height);display:flex;align-items:center;gap:1.5rem}.topbar-brand{display:inline-flex;align-items:center;gap:.7rem;color:var(--text);text-decoration:none;flex-shrink:0;transition:opacity .15s ease}.topbar-brand:hover{opacity:.92}.topbar-logo{display:block;flex-shrink:0;filter:drop-shadow(0 0 10px rgba(56,189,248,.28))}.topbar-brand-text{display:flex;flex-direction:column;align-items:flex-start;gap:.18rem;min-width:0}.topbar-wordmark{display:inline-flex;align-items:baseline;font-family:var(--font-display);letter-spacing:.14em;font-weight:800;font-size:.95rem;line-height:1}.topbar-slogan{font-size:.68rem;font-weight:500;letter-spacing:.04em;line-height:1.2;color:#94a3b8eb;white-space:nowrap}.topbar-wordmark-n{color:#e2e8f0;margin-right:.02em}.topbar-wordmark-utils{background:linear-gradient(90deg,#7dd3fc,#38bdf8 55%,#0ea5e9);-webkit-background-clip:text;background-clip:text;color:transparent}.topbar-nav{flex:1;min-width:0}.topbar-nav-list{display:flex;align-items:center;gap:.35rem;margin:0;padding:0;list-style:none}.topbar-nav-link{display:inline-flex;align-items:center;padding:.42rem .75rem;border-radius:999px;color:var(--muted);text-decoration:none;font-size:.86rem;font-weight:600;letter-spacing:.02em;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.topbar-nav-link:hover{color:var(--text);background:#94a3b814}.topbar-nav-link.is-active{color:#e0f2fe;background:#38bdf824;box-shadow:0 0 0 1px #38bdf838 inset}.topbar-actions{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0}.layout{flex:1;max-width:1200px;width:100%;min-width:0;margin:0 auto;padding:1.25rem;overflow-x:clip}.page-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.page-header h1{display:inline-flex;align-items:center;gap:.4rem;margin:0;font-size:1.5rem}.page-header p{margin:.2rem 0 0;color:var(--muted);font-size:.9rem}.page-header--hub h1{margin:0;font-size:1.5rem}.utility-hub{margin-top:.25rem}.utility-hub-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.85rem;margin:0;padding:0;list-style:none}.utility-card{display:flex;flex-direction:column;gap:.45rem;min-height:100%;padding:1rem 1.05rem;border-radius:12px;border:1px solid var(--border);background:var(--panel);color:inherit;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.utility-card:hover,.utility-card:focus-visible{border-color:#38bdf873;box-shadow:0 0 0 1px #38bdf81f;outline:none}.utility-card-heading{display:inline-flex;align-items:center;gap:.4rem;margin:0;font-size:1.05rem;line-height:1.2}.utility-card-copy{margin:0;color:var(--muted);font-size:.88rem;line-height:1.45}.empty-state{padding:1.25rem}.empty-state h1{margin:0 0 .35rem;font-size:1.25rem}.empty-state p{margin:0;color:var(--muted)}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:8px;padding:.5rem .85rem;display:inline-flex;align-items:center;gap:.4rem;-webkit-user-select:none;user-select:none;transition:transform .12s ease,border-color .15s ease,background-color .15s ease,box-shadow .15s ease,filter .12s ease,opacity .15s ease}button:active:not(:disabled){transform:scale(.97)}select{color-scheme:dark}select option,select optgroup{background-color:var(--panel);color:var(--text)}.app-select,.field select,.row>select{-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;margin:0;font:inherit;font-weight:500;line-height:1.35;color:var(--text);border:1px solid var(--control-border);background-color:var(--control-bg);background-image:var(--select-chevron);background-repeat:no-repeat;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.app-select{min-height:var(--inventory-control-height);padding:0 1.9rem 0 .65rem;font-size:var(--inventory-control-font-size);border-radius:var(--inventory-control-radius);background-position:right .55rem center;background-size:.85rem}.field select,.row>select{border-radius:var(--control-radius);padding:.58rem 2.35rem .58rem .78rem;background-position:right var(--select-chevron-inset) center;background-size:.9rem}.app-select:hover:not(:disabled),.field select:hover:not(:disabled),.row>select:not(:disabled):hover{border-color:#94a3b852;background-color:#2a384ed1}.app-select:focus-visible,.field select:focus-visible,.row>select:focus-visible{outline:none;border-color:#38bdf86b;box-shadow:0 0 0 3px #38bdf81f}.app-select:disabled,.field select:disabled,.row>select:disabled{cursor:not-allowed;color:var(--disabled-text);background-color:var(--disabled-bg);background-image:var(--select-chevron);border-color:var(--disabled-border);border-style:dashed;box-shadow:none;opacity:1}.panel-equipment-header-trailing{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;margin-left:auto;flex-shrink:0}.icon{display:block;flex-shrink:0;stroke:currentColor}.icon-inline,.icon-heading{margin-right:-.05rem}.icon-lock{margin-right:-.15rem}.icon-equipped{color:var(--good)}.icon-stat{opacity:.9}.icon-rock{color:var(--rock);flex-shrink:0}.icon-custom-lock{color:var(--custom-lock);flex-shrink:0}.icon-lock-permanent{color:var(--slot-lock-permanent);flex-shrink:0}.icon-lock-temporary{color:var(--slot-lock-temporary);flex-shrink:0}.expense-amount{color:var(--expense);font-weight:700}.expense-amount--zero{color:var(--muted);font-weight:600}.stat strong.expense-amount--zero{color:var(--muted)}.has-tooltip{position:relative;display:inline-flex;align-items:center}.smart-tooltip{position:fixed;top:0;left:0;z-index:100;width:max-content;max-width:calc(100vw - 1rem);padding:.4rem .55rem;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:.78rem;line-height:1.35;text-align:left;white-space:pre-line;pointer-events:none;opacity:0;visibility:hidden;box-shadow:0 10px 24px #00000059;transition:none}.smart-tooltip.is-visible{opacity:1;visibility:visible}dialog>.smart-tooltip{position:absolute;z-index:1}.panel .stack{overflow:visible}h1,h2,h3,h4{display:flex;align-items:center;gap:.45rem}.gear-list-label{display:inline-flex;align-items:center;gap:.35rem}button:hover:not(:disabled){border-color:var(--accent)}button:disabled,button:disabled:hover,button:disabled:active{cursor:not-allowed;color:var(--disabled-text);background:var(--disabled-bg);border-color:var(--disabled-border);border-style:dashed;box-shadow:none}button.primary:disabled,button.primary:disabled:hover,button.primary:disabled:active{background:var(--disabled-bg);color:var(--disabled-text);border:1px dashed var(--disabled-border);font-weight:600}button.danger:disabled,button.danger:disabled:hover,button.danger:disabled:active{color:var(--disabled-text);background:var(--disabled-bg);border-color:var(--disabled-border);border-style:dashed}button.primary{background:linear-gradient(180deg,var(--accent),var(--accent-2));border-color:transparent;color:#04111d;font-weight:600}button.primary:active:not(:disabled){filter:brightness(.92)}button.danger{border-color:#7f1d1d;color:#fecaca}button.icon-btn.danger{color:var(--danger);border-color:var(--border);background:var(--panel-2)}button.icon-btn.danger:hover:not(:disabled){color:#fca5a5;border-color:color-mix(in srgb,var(--danger) 40%,var(--border));background:color-mix(in srgb,var(--danger) 12%,var(--panel-2))}.sidebar-row{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;align-items:stretch;width:100%;min-width:0}.sidebar-row>.panel{display:flex;flex-direction:column;flex:0 0 auto;width:100%;min-height:0;min-width:0;max-width:100%;box-sizing:border-box}.sidebar-panel-body{flex:1;display:flex;flex-direction:column;gap:.85rem;min-height:0}.sidebar-panel-body--slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;align-content:start}.panel-equipment-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.panel-equipment-header-leading{display:inline-flex;align-items:center;gap:.55rem;min-width:0;flex:1 1 auto}.panel-equipment-header h2,.panel-equipment-header-leading h2{margin:0;flex-shrink:0}.equipment-character-chip{display:inline-flex;align-items:center;gap:.35rem;min-width:0;max-width:min(100%,14rem);min-height:var(--inventory-control-height);padding:0 .55rem;border:1px solid var(--control-border);border-radius:var(--inventory-control-radius);background:var(--control-bg);color:var(--text);font:inherit;font-size:var(--inventory-control-font-size);font-weight:500;line-height:1;cursor:pointer}.equipment-character-chip:hover:not(:disabled),.equipment-character-chip:focus-visible:not(:disabled){outline:none;border-color:#38bdf873;background:#38bdf824;box-shadow:0 0 0 1px #38bdf81f}.equipment-character-chip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gear-actions-chip{display:inline-flex;align-items:center;gap:.35rem;min-width:0;max-width:min(100%,12rem);min-height:var(--inventory-control-height);padding:0 .55rem;border:1px solid var(--control-border);border-radius:var(--inventory-control-radius);background:var(--control-bg);color:var(--text);font:inherit;font-size:var(--inventory-control-font-size);font-weight:500;line-height:1;cursor:pointer;flex-shrink:0}.gear-actions-chip:hover:not(:disabled),.gear-actions-chip:focus-visible:not(:disabled){outline:none;border-color:#38bdf873;background:#38bdf824;box-shadow:0 0 0 1px #38bdf81f}.gear-actions-chip-label{flex-shrink:0}.panel-list-toggle-btn,.equipment-inventory-btn{flex-shrink:0;box-sizing:border-box;min-height:var(--inventory-control-height);display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:0 .65rem;font-size:var(--inventory-control-font-size);font-weight:500;line-height:1;border:1px solid var(--control-border);border-radius:var(--inventory-control-radius);background:var(--control-bg);color:var(--text);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .12s ease}.panel-list-toggle-btn:active:not(:disabled),.equipment-inventory-btn:active:not(:disabled){transform:scale(.97)}.panel-list-toggle-btn.is-active:active:not(:disabled){background:#38bdf852}.panel-list-toggle-btn:hover:not(:disabled),.equipment-inventory-btn:hover:not(:disabled){border-color:#38bdf873;background:#38bdf824;box-shadow:0 0 0 1px #38bdf81f}.panel-list-toggle-btn.is-active,.equipment-inventory-btn.is-active{border-color:#38bdf8a6;background:#38bdf842;color:var(--text);box-shadow:inset 0 0 0 1px #38bdf833}.panel-list-toggle-btn.is-active:hover:not(:disabled),.panel-list-toggle-btn.is-active:focus-visible:not(:disabled),.equipment-inventory-btn.is-active:hover:not(:disabled),.equipment-inventory-btn.is-active:focus-visible:not(:disabled){border-color:#38bdf8d9;background:#38bdf842;color:var(--text);box-shadow:inset 0 0 0 1px #38bdf833,0 0 0 1px #38bdf838}.panel-list-toggle-btn:disabled,.equipment-inventory-btn:disabled{opacity:.55;cursor:not-allowed}.panel-list-toggle-count,.equipment-inventory-count{flex-shrink:0;font-size:.75rem;font-weight:600;line-height:1;color:var(--muted);padding:.2rem .45rem;border-radius:999px;background:#0f141973}.panel-equipment-inventory{min-height:0;min-width:0;max-width:100%;overflow:visible}.panel-equipment-layout{display:flex;flex-direction:column;gap:1rem;align-items:stretch;width:100%;min-width:0}.panel-equipment-layout>.panel-equipment-summary,.panel-equipment-layout>.panel-equipment-inventory{width:100%;max-width:100%;min-width:0;flex:0 0 auto}.panel-equipment-summary{display:flex;flex-direction:column;gap:.75rem;align-items:stretch;min-width:0;--equipment-totals-chip-row-height: 2.05rem;--equipment-totals-row-gap: .35rem;--equipment-slot-count: 4;--equipment-resource-digit-width: 3ch;--equipment-phase-digit-width: 2ch;--equipment-resource-inline-icon-size: 16px;--equipment-resource-inline-icon-gap: .28rem;--equipped-card-height: calc(2 * var(--equipment-totals-chip-row-height) + .35rem);--equipment-totals-design-min-height: calc( var(--equipment-slot-count) * var(--equipped-card-height) + (var(--equipment-slot-count) - 1) * var(--equipment-totals-row-gap) )}.panel-equipment-summary:has(.equipment-equipped-chips--no-effects){--equipped-card-height: var(--equipment-totals-chip-row-height)}@media(min-width:960px){.panel-equipment-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:.75rem 1rem;align-items:stretch}}.panel-equipment-totals{min-width:0;display:flex;flex-direction:column;gap:0;min-height:var(--equipment-totals-design-min-height)}.equipment-totals-resources-grid{list-style:none;padding:0;display:flex;flex-wrap:wrap;align-items:stretch;justify-content:flex-end;gap:.45rem;width:auto;max-width:100%;margin:0 0 0 auto}.equipment-totals-resources-grid .equipment-resource-chip{width:auto;flex:0 1 auto;min-width:0}.equipment-totals-resources-grid:not(:has(.equipment-resource-chip--locks)) .equipment-resource-chip{min-width:0}.panel-equipment-layout .equipment-gear-chip--empty{flex:0 0 auto;width:100%;min-height:var(--equipment-totals-chip-row-height);height:auto;display:flex;align-items:center}@media(max-width:959px){.panel-equipment-summary{--equipment-totals-design-min-height: auto}.panel-equipment-layout .equipment-effects--totals-grid .equipment-effects-grid,.panel-equipment-layout .equipment-effects--totals-empty,.panel-equipment-layout .equipment-equipped-grid,.panel-equipment-totals{min-height:0}}.panel-equipment-slots,.panel-equipment-totals{padding-top:.15rem;box-sizing:border-box}.panel-equipment-slots .equipment-equipped-chips,.panel-equipment-totals .equipment-effects{width:100%}.panel-equipment-slots{min-width:0;display:flex;flex-direction:column;min-height:var(--equipment-totals-design-min-height)}.panel-equipment-slots .equipment-equipped-chips{--equipped-gear-chip-min-width: 0;flex:1;display:flex;flex-direction:column;min-height:100%}.panel-equipment-layout .equipment-equipped-grid{grid-template-columns:1fr;grid-auto-rows:var(--equipped-card-height);flex:1;min-height:var(--equipment-totals-design-min-height);gap:var(--equipment-totals-row-gap);align-content:stretch}.panel-equipment-layout .equipment-equipped-grid>li{min-height:0;display:flex;align-items:flex-start}.panel-equipment-layout .equipment-equipped-row{padding:0}.equipment-equipped-row{display:flex;flex-direction:column;gap:.35rem;flex:1;width:100%;min-width:0;padding:0;border-radius:10px;border:1px solid transparent;box-sizing:border-box}.equipment-equipped-row.is-open{border-color:#38bdf859;background:#38bdf80f}.equipment-equipped-row-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem;width:100%;min-width:0;min-height:var(--equipment-totals-chip-row-height)}.equipment-equipped-row-line .equipment-equipped-open{min-width:0;width:100%;max-width:none;flex:none;min-height:var(--equipment-totals-chip-row-height);display:flex;align-items:center;box-sizing:border-box}.equipment-equipped-row-line .equipment-equipped-open .gear-inventory-identity{width:100%;min-width:0}.equipment-equipped-row-aside{display:flex;flex-direction:row;align-items:center;gap:.25rem;flex-shrink:0;padding-right:.4rem}.equipment-equipped-row-aside .gear-inventory-row-actions{margin-left:0;flex-shrink:0;gap:.15rem}.equipment-equipped-row-aside .gear-inventory-row-actions .icon-btn{width:calc(var(--inventory-control-height) - .15rem);height:calc(var(--inventory-control-height) - .15rem);min-width:calc(var(--inventory-control-height) - .15rem);min-height:calc(var(--inventory-control-height) - .15rem)}.equipment-equipped-spend{display:inline-flex;align-items:center;gap:.3rem;flex:0 0 auto;min-width:0}.equipment-resource-inline{display:inline-flex;align-items:center;justify-content:flex-start;flex-shrink:0;gap:.35rem;width:auto;min-width:0}.equipment-resource-inline>.has-tooltip{flex:0 0 auto}.equipment-resource-inline-item{display:inline-flex;align-items:center;gap:var(--equipment-resource-inline-icon-gap);font-size:.74rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--muted)}.equipment-resource-inline-item--rocks{color:var(--rock)}.equipment-resource-inline-item--locks{color:var(--custom-lock)}.equipment-resource-inline-value{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:.2rem;flex:0 0 auto;width:auto;min-width:var(--equipment-resource-digit-width, 3ch);text-align:right;line-height:1}.panel-equipment-totals .equipment-effects--totals-grid,.panel-equipment-totals .equipment-effects--totals-empty{flex:1;min-height:0;display:flex;flex-direction:column}.equipment-totals-footer{margin-top:auto;padding-top:.45rem;border-top:1px solid rgba(148,163,184,.28);display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem .65rem;width:100%;box-sizing:border-box}.equipment-totals-share-btn{flex:0 0 auto}.phase-total-stat{display:inline-flex;align-items:center;gap:.28rem;color:var(--text);font-size:.82rem;font-variant-numeric:tabular-nums;flex:0 0 auto}.phase-total-stat strong{display:inline-flex;align-items:baseline;justify-content:flex-start;flex:0 0 auto;box-sizing:content-box;min-width:0;font-weight:650;text-align:left;line-height:1}.equipment-equipped-spend .phase-total-stat strong,.equipment-share-piece-phase-total.phase-total-stat strong{min-width:var(--equipment-phase-digit-width, 2ch);justify-content:flex-end;text-align:right}.phase-total-stat--compact{gap:.18rem;font-size:.72rem}.panel-header-gear-spend .phase-total-stat{font-size:.84rem}.panel-equipment-layout .equipment-effects--totals-grid .equipment-effects-grid{display:grid;grid-template-columns:repeat(var(--equipment-totals-columns, 2),minmax(0,1fr));grid-auto-rows:minmax(var(--equipment-totals-chip-row-height),auto);gap:var(--equipment-totals-row-gap) .45rem;justify-content:stretch;align-content:start;width:100%;min-height:0;flex:1 1 auto;box-sizing:border-box}.panel-equipment-layout .equipment-effects--totals-empty{display:flex;align-items:flex-start;min-height:0;box-sizing:border-box}.panel-equipment-layout .equipment-effects--totals-empty .equipment-effects-empty{margin:0}.panel-equipment-layout .equipment-effects--totals-grid .equipment-effect-chip{width:100%;max-width:none;box-sizing:border-box}.panel-equipment-totals .equipment-effects-empty,.equipment-totals-message{grid-column:1 / -1;margin:0}.equipment-resource-chip{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.35rem;box-sizing:border-box;width:auto;min-width:0;min-height:0;padding:0;border:none;border-radius:0;background:transparent;list-style:none}.equipment-resource-chip-body,.equipment-resource-chip-label{display:inline-flex;align-items:center;gap:.35rem;min-width:0;font-size:.82rem;font-weight:500;color:var(--muted)}.equipment-resource-chip-value{display:inline-flex;align-items:baseline;justify-content:flex-start;gap:.28rem;flex:0 0 auto;box-sizing:content-box;width:auto;min-width:0;font-size:.88rem;font-weight:600;font-variant-numeric:tabular-nums;text-align:left;line-height:1}.equipment-resource-chip-prepared-delta,.expense-prepared-amount{font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums;color:#c4b5fd}.timeline-cost-separator{color:var(--muted);font-weight:500;opacity:.7}.panel-header-gear-spend{min-width:0;justify-self:end;align-self:center;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem .45rem}.gear-header-spend-grid{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:stretch;gap:.35rem .45rem;width:max-content;max-width:100%}.gear-header-spend-grid .equipment-resource-chip{width:auto;flex:0 1 auto;min-width:0}.gear-header-spend-grid:not(:has(.equipment-resource-chip--locks)) .equipment-resource-chip{min-width:0}.equipment-gear-chip--empty{opacity:.78;border-style:dashed;background:#0f141933}.equipment-gear-chip--empty:hover,.equipment-gear-chip--empty.is-active{opacity:1}.equipment-gear-chip--empty .gear-identity-name{color:var(--muted);font-style:normal}.panel-equipment-layout .sidebar-panel-body--slots{width:100%}.equipment-effects-empty{margin:0;padding:.35rem .55rem;color:var(--text);font-size:.84rem;font-weight:500;text-align:left}.equipment-equipped-chips{min-width:0}.equipment-equipped-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(var(--equipped-gear-chip-min-width, 26ch),1fr));gap:.45rem;align-content:start;width:100%}.equipment-equipped-grid>li{min-width:0}.equipment-gear-chip{box-sizing:border-box;width:100%;min-width:0;padding:.35rem .55rem;border-radius:8px;border:1px solid rgba(148,163,184,.22);background:#0f141959;color:var(--text);font:inherit;text-align:left;cursor:pointer}.equipment-gear-chip .gear-identity-name{flex:1 1 auto;min-width:0}.gear-identity-line{display:flex;flex-direction:row;align-items:baseline;gap:.35rem;min-width:0}.gear-identity-type{flex-shrink:0;font-size:.72rem;font-weight:600;color:var(--muted);letter-spacing:.02em}.gear-identity-id{flex-shrink:0;font-size:.72rem;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.gear-identity-name{flex:1;min-width:0;font-size:.84rem;font-weight:500;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-header-gear-identity.gear-identity-line{align-items:center}.gear-inventory-identity.gear-identity-line .gear-identity-type{flex:0 1 auto;min-width:var(--gear-identity-type-min-width, var(--gear-identity-type-width, 5ch))}.gear-inventory-identity.gear-identity-line .gear-identity-id{flex:0 1 auto;min-width:var(--gear-identity-id-min-width, var(--gear-identity-id-width, 6ch))}.gear-inventory-identity.gear-identity-line .gear-identity-name{flex:1 1 var(--gear-identity-name-min-width, var(--gear-identity-name-width, 12ch));min-width:var(--gear-identity-name-min-width, var(--gear-identity-name-width, 12ch));width:auto}.equipment-gear-chip:hover{border-color:#38bdf873;background:#38bdf824;box-shadow:0 0 0 1px #38bdf81f}.equipment-gear-chip.is-active{border-color:#38bdf8a6;background:#38bdf842;box-shadow:inset 0 0 0 1px #38bdf833}.equipment-gear-chip.is-active:hover{border-color:#38bdf8d9;background:#38bdf842;box-shadow:inset 0 0 0 1px #38bdf833,0 0 0 1px #38bdf838}.equipment-effects{--equipment-effect-chip-row-min: 3;--equipment-effect-chip-gap: .45rem;--equipment-effect-chip-column-max: calc( (100% - (var(--equipment-effect-chip-row-min) - 1) * var(--equipment-effect-chip-gap)) / var(--equipment-effect-chip-row-min) );min-height:0}.equipment-effects-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--equipment-effect-chip-width, 22ch),min(1fr,var(--equipment-effect-chip-column-max))));gap:var(--equipment-effect-chip-gap);align-content:start;justify-content:start;width:100%}.equipment-effect-chip{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:.4rem;box-sizing:border-box;width:100%;padding:.35rem .55rem;border-radius:8px;background:#0f141938;border:1px solid rgba(148,163,184,.08);font-size:.84rem;min-width:0}.equipment-effect-chip--phase-15{background:#000;border-color:#94a3b82e}.equipment-effect-chip--empty .equipment-effect-chip-name{color:var(--muted);font-weight:500}.equipment-effect-chip-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--text)}.equipment-effect-chip--phase-15 .equipment-effect-chip-name{color:#f1f5f9}.equipment-effect-chip-value{flex-shrink:0;font-weight:600;font-variant-numeric:tabular-nums;color:var(--muted)}.equipment-effect-chip-value--high-phase{color:var(--rock)}.equipment-slot{display:flex;flex-direction:row;align-items:stretch;min-width:0;background:#24304461;border:1px solid rgba(148,163,184,.14);border-radius:12px;overflow:hidden;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.equipment-slot--empty{flex-direction:column;align-items:stretch;gap:.35rem;padding:.55rem .6rem;text-align:left;color:var(--text);cursor:pointer}.equipment-slot--empty:hover:not(:disabled){border-color:#38bdf86b;background:#2a384eb8}.equipment-slot-main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:.35rem;padding:.55rem .6rem;border:none;border-radius:0;background:transparent;text-align:left;color:var(--text);cursor:pointer;transition:background-color .15s ease}.equipment-slot-main:hover:not(:disabled){background:#2a384e8c}.equipment-slot-main:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #38bdf859;z-index:1}.equipment-slot-wing{flex:0 0 2.1rem;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-left:1px solid rgba(148,163,184,.14);border-radius:0;background:#0f141940;color:var(--muted);cursor:pointer;transition:background-color .15s ease,color .15s ease}.equipment-slot-wing:hover:not(:disabled){color:var(--text);background:#2a384ed9}.equipment-slot-wing:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #38bdf859;z-index:1}.equipment-slot--filled:hover:not(.is-active){border-color:#38bdf847}.equipment-slot:disabled,.equipment-slot-main:disabled,.equipment-slot-wing:disabled{cursor:not-allowed;opacity:.65}.equipment-slot-label{font-size:.82rem;font-weight:600;color:var(--muted);letter-spacing:.02em}.equipment-slot-value{font-size:.9rem;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.equipment-slot.is-active{border-color:var(--accent);box-shadow:0 0 0 1px #38bdf81f}.gear-inventory-panel{margin-top:0;min-height:0}.gear-inventory-toolbar,.inventory-panel-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;width:100%;min-height:var(--inventory-control-height)}.inventory-panel-toolbar-label{flex:1 1 auto;min-width:0;font-size:var(--inventory-control-font-size);font-weight:500;color:var(--muted);line-height:1}.panel-character-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.panel-character-header h2{margin:0;min-width:0}.panel-character-header-start{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;min-width:0;flex:1 1 auto}.panel-character-header-trailing{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;margin-left:auto;flex-shrink:0}.panel-character-layout{display:flex;flex-direction:column;gap:.75rem;align-items:stretch;min-width:0;max-width:100%}.panel-character-summary{min-width:0}.panel-character-current{margin:0;padding:.55rem .65rem;border-radius:10px;border:1px solid rgba(148,163,184,.18);background:#24304461;font-size:.9rem;font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-character-current--empty{color:var(--muted);font-weight:500}.panel-character-list{min-width:0;max-width:100%;overflow:visible}.character-inventory-toolbar{justify-content:flex-end}.gear-inventory-panel,.character-inventory-panel,.inventory-panel{display:flex;flex-direction:column;gap:.75rem;min-width:0;max-width:100%;overflow:visible}.branch-inventory-list-wrap{min-width:0;max-width:100%;overflow:visible}.character-inventory-name,.branch-inventory-label{display:block;font-size:.88rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-inventory-meta{flex:1 1 auto;min-width:0;font-size:.78rem;font-weight:500;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.branch-inventory-row-line{display:flex;flex-direction:row;align-items:center;gap:.35rem;min-width:0;max-width:100%}.branch-inventory-row-line .branch-inventory-meta{flex:1 1 0;min-width:0}.branch-inventory-open{flex:0 1 auto;min-width:0;max-width:min(10rem,45%)}.gear-inventory-toolbar-start{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .45rem;flex:0 1 auto;min-width:0;min-height:var(--inventory-control-height)}.gear-inventory-sort{flex:0 0 auto;width:auto;min-width:0;color:var(--muted);cursor:default}.gear-inventory-sort:disabled{opacity:1}.gear-inventory-type-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;flex:0 1 auto}.equipment-header-type-filters{flex:1 1 auto;min-width:0;justify-content:flex-end}.panel-equipment-header-trailing .gear-inventory-create-btn{margin-left:0}.gear-inventory-create-btn,.character-inventory-create-btn{flex-shrink:0;margin-left:auto}.gear-inventory-create-btn.icon-btn,.character-inventory-create-btn.icon-btn{width:var(--inventory-control-height);height:var(--inventory-control-height);min-height:var(--inventory-control-height)}.gear-inventory-type-filter{box-sizing:border-box;min-height:var(--inventory-control-height);padding:0 .65rem;display:inline-flex;align-items:center;justify-content:center;font-size:var(--inventory-control-font-size);font-weight:500;line-height:1;border:1px solid rgba(148,163,184,.22);border-radius:var(--inventory-control-radius);background:#0f141959;color:var(--text);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,transform .12s ease,box-shadow .15s ease}.gear-inventory-type-filter:active:not(:disabled){transform:scale(.97)}.gear-inventory-type-filter.is-active:active:not(:disabled){background:#38bdf852}.gear-inventory-type-filter:hover:not(:disabled),.gear-inventory-type-filter:focus-visible:not(:disabled){border-color:#38bdf873;background:#38bdf824;box-shadow:0 0 0 1px #38bdf81f}.gear-inventory-type-filter.is-active{border-color:#38bdf8a6;background:#38bdf842;box-shadow:inset 0 0 0 1px #38bdf833}.gear-inventory-type-filter.is-active:hover:not(:disabled),.gear-inventory-type-filter.is-active:focus-visible:not(:disabled){border-color:#38bdf8d9;background:#38bdf842;box-shadow:inset 0 0 0 1px #38bdf833,0 0 0 1px #38bdf838}.gear-inventory-type-filter:disabled{opacity:.45;cursor:not-allowed}.gear-inventory-list-wrap,.inventory-list-wrap{width:100%;min-width:0;max-width:100%}.gear-inventory-list,.character-inventory-list,.branch-inventory-list{display:flex;flex-direction:column;gap:.5rem;width:100%;min-width:0;max-width:100%}.gear-inventory-row,.inventory-row{padding:.15rem 0;border-radius:10px;border:1px solid transparent;min-width:0;max-width:100%}.gear-inventory-row{display:flex;flex-direction:column;gap:.35rem}.gear-inventory-row-line,.inventory-row-line{display:flex;flex-direction:row;align-items:center;gap:.35rem;min-width:0;max-width:100%}.gear-inventory-row.is-open,.inventory-row.is-open{border-color:#38bdf859;background:#38bdf80f}.gear-inventory-open,.inventory-row-open{flex:1 1 0;min-width:0;max-width:100%;padding:.3rem .45rem;border:none;border-radius:8px;background:#24304461;text-align:left;color:var(--text);cursor:pointer}.gear-inventory-open:hover:not(:disabled),.inventory-row-open:hover:not(:disabled){background:#2a384eb8}.gear-inventory-open:disabled,.inventory-row-open:disabled{cursor:not-allowed;opacity:.55}.gear-inventory-row-actions,.inventory-row-actions{display:flex;flex-direction:row;align-items:center;gap:.2rem;flex-shrink:0;margin-left:auto;min-height:var(--inventory-control-height)}.gear-inventory-row-actions .icon-btn,.inventory-row-actions .icon-btn{box-sizing:border-box;flex-shrink:0;width:var(--inventory-control-height);height:var(--inventory-control-height);min-width:var(--inventory-control-height);min-height:var(--inventory-control-height);padding:0}.gear-inventory-row-effects{flex:1 1 auto;min-width:0;width:100%}.gear-inventory-row-effects.equipment-effects{--equipment-effect-chip-row-min: 3;--equipment-effect-chip-gap: .35rem;--equipment-effect-chip-column-max: calc( (100% - (var(--equipment-effect-chip-row-min) - 1) * var(--equipment-effect-chip-gap)) / var(--equipment-effect-chip-row-min) );min-height:0}.gear-inventory-row-effects .equipment-effects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,7.5rem),1fr));gap:var(--equipment-effect-chip-gap);align-items:stretch;width:100%;min-width:0}.gear-inventory-row-effects .equipment-effect-chip{min-width:0;width:100%;max-width:none}.gear-inventory-equip-toggle.icon-btn,.gear-inventory-delete.icon-btn{flex-shrink:0;align-self:center}.gear-inventory-panel .pagination button{box-sizing:border-box;min-height:var(--inventory-control-height);padding:0 .75rem;font-size:var(--inventory-control-font-size);line-height:1}.gear-inventory-panel .pagination{align-items:center;min-height:var(--inventory-control-height)}.gear-slot-picker-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;overflow:visible}.gear-slot-picker-header h3{margin:0}.gear-slot-picker-body{padding-top:.85rem;overflow-x:hidden;overflow-y:auto;max-height:min(45vh,16rem);overscroll-behavior:contain;scrollbar-width:thin}.gear-slot-picker-list{gap:.45rem;overflow:visible}.gear-slot-picker-item{width:100%;cursor:pointer;overflow:visible}.gear-slot-picker-item.is-equipped{border-color:#4ade8059}.sidebar-panel-body--scroll{overflow:hidden}.inventory-empty{margin:auto 0;text-align:center}.sidebar-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.sidebar-panel-header-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.sidebar-panel-footer{flex-shrink:0;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.main-column{display:flex;flex-direction:column;gap:1rem;width:100%;min-width:0}.main-column>.panel{flex:0 0 auto;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.panel{background:#1a2332eb;border:1px solid var(--border);border-radius:14px;padding:1rem}.panel h2,.panel h3{margin:0 0 .75rem;font-size:1rem}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.panel-header h2,.sidebar-panel-header h2,.panel-equipment-header h2{display:inline-flex;align-items:center;gap:.4rem;margin:0}.panel-header--gear{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem .85rem}.panel-header-gear-leading{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.panel-header--gear h2,.panel-header-gear-leading h2{margin:0;align-self:center}.panel-header-gear-identity{min-width:0;align-self:center}.gear-actions-bar{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:space-between;gap:.75rem;margin-top:.85rem}.gear-actions-bar .roll-actions{margin-top:0;flex:1 1 auto;min-width:0}.gear-actions-bar-spacer{flex:1 1 auto;min-width:0}.gear-actions-bar .slot-meta{flex:1 1 auto;margin:0;align-self:center}.gear-lifecycle{display:inline-flex;align-items:stretch;flex-shrink:0;margin-left:auto;position:relative;z-index:2}.gear-lifecycle-split{position:relative;display:inline-flex;align-items:stretch;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);overflow:visible;color:var(--danger);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.gear-lifecycle-split:has(button:hover:not(:disabled)),.gear-lifecycle-split:has(button:focus-visible:not(:disabled)){border-color:color-mix(in srgb,var(--danger) 40%,var(--border));background:color-mix(in srgb,var(--danger) 10%,var(--panel-2))}.gear-lifecycle-split-main,.gear-lifecycle-split-toggle{display:inline-flex;align-items:center;justify-content:center;margin:0;border:none;border-radius:0;background:transparent;color:inherit;font:inherit;font-size:.88rem;font-weight:500;line-height:1;cursor:pointer;padding:.5rem .9rem;box-shadow:none}.gear-lifecycle-split-main{gap:.4rem}.gear-lifecycle-split-toggle{padding-left:.45rem;padding-right:.55rem;min-width:2.15rem;border-left:1px solid color-mix(in srgb,var(--danger) 28%,var(--border))}.gear-lifecycle-split-main:hover:not(:disabled),.gear-lifecycle-split-toggle:hover:not(:disabled),.gear-lifecycle-split-main:focus-visible:not(:disabled),.gear-lifecycle-split-toggle:focus-visible:not(:disabled){outline:none;border-color:transparent;background:color-mix(in srgb,var(--danger) 14%,transparent);box-shadow:none}.gear-lifecycle-split-toggle:hover:not(:disabled),.gear-lifecycle-split-toggle:focus-visible:not(:disabled){border-left-color:color-mix(in srgb,var(--danger) 40%,var(--border))}.gear-lifecycle-split-main:disabled,.gear-lifecycle-split-toggle:disabled{cursor:not-allowed;opacity:.72}.gear-lifecycle-menu{list-style:none;margin:0;padding:.3rem;position:absolute;right:0;bottom:calc(100% + .35rem);min-width:100%;display:flex;flex-direction:column;gap:.2rem;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);box-shadow:0 10px 28px #00000059;z-index:5}.gear-lifecycle-menu-item{width:100%;display:inline-flex;align-items:center;justify-content:flex-start;gap:.4rem;padding:.45rem .65rem;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--danger);font:inherit;font-size:.88rem;font-weight:500;cursor:pointer}.gear-lifecycle-menu-item:hover,.gear-lifecycle-menu-item:focus-visible{background:color-mix(in srgb,var(--danger) 12%,transparent);outline:none}.gear-lifecycle-menu-item.is-selected{border-color:color-mix(in srgb,var(--danger) 35%,transparent);background:color-mix(in srgb,var(--danger) 10%,transparent)}.list{display:flex;flex-direction:column;gap:.5rem}.list-item{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .75rem;border-radius:10px;background:var(--panel-2);border:1px solid transparent}.list-item.active{border-color:var(--accent)}.list-item button{padding:.25rem .5rem}.stack{display:flex;flex-direction:column;gap:.75rem}.insert-correction-hint{margin:0;padding:.5rem .65rem;font-size:.82rem;color:var(--muted);border-radius:8px;border:1px solid rgba(167,139,250,.35);background:#a78bfa14}.row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.field{display:flex;flex-direction:column;gap:.45rem;flex:1;min-width:140px}.field label{font-size:.85rem;color:var(--muted);letter-spacing:.01em}.field select,.field .app-select{width:100%}.field input,.field textarea,.row>input:not([type=checkbox]):not([type=radio]){background:var(--control-bg);border:1px solid var(--control-border);border-radius:var(--control-radius);color:var(--text);padding:.58rem .78rem;line-height:1.35;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.field input:hover:not(:disabled),.field textarea:hover:not(:disabled),.row>input:not(:disabled):hover{border-color:#94a3b852;background:#2a384ed1}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.row>input:focus-visible,.row>select:focus-visible{outline:none;border-color:#38bdf86b;box-shadow:0 0 0 3px #38bdf81f}.field input:disabled,.field textarea:disabled,.row>input:disabled{cursor:not-allowed;color:var(--disabled-text);background:var(--disabled-bg);border-color:var(--disabled-border);border-style:dashed;box-shadow:none}.field label:has(select:disabled),.field label:has(input:disabled){color:var(--disabled-text)}.slots{display:grid;gap:.75rem}.slot-card-shell{display:flex;flex-direction:row;align-items:stretch;gap:.5rem}.slot-card{flex:1;min-width:0;border:1px solid var(--border);border-radius:12px;padding:.55rem .65rem;background:#111827}.slot-card-body{min-width:0}.slot-card-body--with-locks{display:flex;flex-direction:row;align-items:center;gap:.45rem}.slot-card-body--with-locks .slot-stat-summary{flex:1 1 auto;min-width:0}.slot-lock-status{flex:0 0 auto;display:flex;align-items:center;padding:0}.slot-lock-rail{display:flex;flex-direction:row;align-items:center;gap:.35rem;flex:0 0 auto;overflow:visible}.slot-lock-rail.is-pending{pointer-events:none;opacity:.65}.slot-lock-rail .slot-lock-btn{border:1px solid var(--border);border-radius:8px;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease,color .15s ease,opacity .15s ease}.slot-lock-rail .slot-lock-btn:hover:not(:disabled),.slot-lock-rail .slot-lock-btn:focus-visible:not(:disabled){border-color:#38bdf88c;box-shadow:0 0 0 1px #38bdf829}.slot-lock-rail .slot-lock-btn.is-active:hover:not(:disabled),.slot-lock-rail .slot-lock-btn.is-active:focus-visible:not(:disabled){border-color:#38bdf8b3;box-shadow:0 0 0 1px #38bdf838}.slot-lock-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 1.85rem;width:1.85rem;height:1.85rem;padding:0;border:none;border-radius:0;background:transparent;color:var(--muted);opacity:.55;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease,transform .12s ease}.slot-lock-btn:hover:not(:disabled),.slot-lock-btn:focus-visible:not(:disabled){opacity:.9;background:#38bdf824;outline:none;z-index:2}.slot-lock-btn.is-active:hover:not(:disabled),.slot-lock-btn.is-active:focus-visible:not(:disabled){opacity:1;outline:none;z-index:2}.slot-lock-btn:active:not(:disabled){opacity:1;transform:scale(.94);background:#38bdf83d}.slot-lock-btn:disabled,.slot-lock-btn:disabled:hover,.slot-lock-btn:disabled:active{opacity:.28;cursor:not-allowed;color:var(--muted);background:transparent;border-style:solid;border-color:var(--border);box-shadow:none}.slot-lock-btn.is-active{opacity:1}.slot-lock-btn.is-active.is-committed{box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 45%,transparent)}.slot-lock-btn.is-active.is-blocked{opacity:.55;cursor:not-allowed}.slot-lock-btn.is-prepared-unlock:not(.is-active):not(:disabled){opacity:1}.slot-lock-btn.is-prepared-unlock:not(.is-active):disabled{opacity:.55;cursor:not-allowed}.slot-lock-btn.is-prepared-unlock:not(.is-active) .slot-lock-icon{color:var(--slot-lock-permanent-emphasis)}.slot-lock-paid-badge{position:absolute;right:-.05rem;bottom:-.05rem;min-width:.85rem;padding:.05rem .12rem;border-radius:2px;background:var(--surface);border:1px solid color-mix(in srgb,currentColor 45%,transparent);color:inherit;font-size:.55rem;font-weight:700;line-height:1.1;pointer-events:none}.slot-lock-forfeit-badge{position:absolute;right:-.05rem;bottom:-.05rem;min-width:.85rem;padding:.05rem .12rem;border-radius:2px;background:var(--surface);border:1px solid color-mix(in srgb,var(--expense) 40%,transparent);color:color-mix(in srgb,var(--expense) 85%,var(--text));font-size:.55rem;font-weight:700;line-height:1.1;text-decoration:line-through;pointer-events:none}.slot-lock-btn--permanent.is-active{color:var(--slot-lock-permanent);background:color-mix(in srgb,var(--slot-lock-permanent) 32%,transparent)}.slot-lock-btn--temporary.is-active{color:var(--slot-lock-temporary);background:color-mix(in srgb,var(--slot-lock-temporary) 34%,transparent)}.slot-lock-btn--temporary.is-active.is-pinned{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--slot-lock-temporary) 55%,transparent)}.slot-lock-pin-mark{position:absolute;top:1px;left:1px;z-index:1;color:inherit;fill:none;pointer-events:none;opacity:.95}.slot-lock-btn--permanent.is-active:hover:not(:disabled),.slot-lock-btn--permanent.is-active:focus-visible:not(:disabled){color:var(--slot-lock-permanent);background:color-mix(in srgb,var(--slot-lock-permanent) 32%,transparent)}.slot-lock-btn--temporary.is-active:hover:not(:disabled),.slot-lock-btn--temporary.is-active:focus-visible:not(:disabled){color:var(--slot-lock-temporary);background:color-mix(in srgb,var(--slot-lock-temporary) 34%,transparent)}.slot-lock-btn.is-active .slot-lock-icon{fill:currentColor}.slot-meta{color:var(--muted);font-size:.9rem}.slot-stat-summary{--slot-stat-row-min: 2;--slot-stat-gap: .4rem;--slot-stat-segment-max: calc( (100% - (var(--slot-stat-row-min) - 1) * var(--slot-stat-gap)) / var(--slot-stat-row-min) );min-width:0}.slot-stat-line.equipment-effect-chip{display:flex;flex-direction:row;align-items:baseline;justify-content:flex-start;gap:var(--slot-stat-gap);width:100%;box-sizing:border-box;min-width:0;padding:.3rem .45rem}.slot-stat-line--empty{opacity:.82;border-style:dashed;background:#0f141924;border-color:#94a3b81f}.slot-stat-line--empty .slot-stat-effect,.slot-stat-line--empty .slot-stat-effect-tip,.slot-stat-line--empty .slot-edit-select{color:var(--muted);font-weight:500}.slot-stat-effect{min-width:0;max-width:none;width:auto;font-size:.88rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-stat-effect-tip.has-tooltip{display:inline;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:baseline;cursor:help}.equipment-effect-chip--phase-15 .slot-stat-effect{color:#f1f5f9}.slot-stat-value{min-width:var(--slot-stat-value-min-width, var(--slot-stat-value-width, 8ch));width:auto;font-size:.88rem;font-weight:500;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;justify-self:end}.slot-stat-value-cluster{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:.28rem;justify-self:end;min-width:0}.slot-stat-delta-cluster{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:.2rem;flex:0 0 auto}.slot-stat-value-cluster>.slot-stat-value,.slot-stat-value-cluster>.slot-stat-value-tip{min-width:var(--slot-stat-value-min-width, var(--slot-stat-value-width, 8ch));text-align:right}.slot-stat-value-tip.has-tooltip{display:inline;max-width:100%;cursor:help;vertical-align:baseline}.slot-stat-delta{display:inline-flex;flex:0 0 auto;align-items:baseline;justify-content:flex-end;gap:.04rem;width:auto;height:auto;line-height:1;color:var(--muted);position:relative}.slot-stat-delta-amount{font-size:.88rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.01em;line-height:1;white-space:nowrap}.slot-stat-delta svg{display:block;position:relative;top:.14em;flex:0 0 auto}.slot-stat-delta--up{color:var(--good)}.slot-stat-delta--down{color:var(--danger)}.slot-stat-phase{display:inline-flex;align-items:baseline;justify-content:flex-start;flex:0 0 auto;box-sizing:content-box;min-width:3ch;font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.02em;text-align:left;color:var(--muted);line-height:1;cursor:help}.prob-band--12,.prob-band--10{color:#4ade80}.prob-band--7{color:#60a5fa}.prob-band--1{color:#fbbf24}.equipment-effect-chip--phase-15 .prob-band--12,.equipment-effect-chip--phase-15 .prob-band--10{color:#86efac}.equipment-effect-chip--phase-15 .prob-band--7{color:#93c5fd}.equipment-effect-chip--phase-15 .prob-band--1{color:#fcd34d}.mechanics-phase-label{font-weight:600}.mechanics-table tbody th[scope=row].prob-band--12,.mechanics-table tbody th[scope=row].prob-band--10,.mechanics-table tbody th.mechanics-phase-label.prob-band--12,.mechanics-table tbody th.mechanics-phase-label.prob-band--10{color:#4ade80}.mechanics-table tbody th[scope=row].prob-band--7,.mechanics-table tbody th.mechanics-phase-label.prob-band--7{color:#60a5fa}.mechanics-table tbody th[scope=row].prob-band--1,.mechanics-table tbody th.mechanics-phase-label.prob-band--1{color:#fbbf24}.slot-stat-value--high-phase,.equipment-effect-chip--phase-15 .slot-stat-value--high-phase{color:var(--rock)}.slot-stat-effect-tooltip{display:flex;flex:1 1 auto;min-width:0;max-width:100%;align-items:stretch;cursor:help}.slot-stat-effect-body{display:grid;grid-template-columns:minmax(var(--slot-stat-effect-min-width, 10ch),1fr) auto;align-items:baseline;column-gap:var(--slot-stat-gap);flex:1 1 auto;min-width:0;width:100%}.slot-stat-effect-tooltip--edit{flex:1 1 auto;min-width:0}.slot-stat-line-main{display:flex;flex:1 1 auto;align-items:baseline;gap:var(--slot-stat-gap);min-width:0;width:100%}.slot-stat-line-main>.slot-stat-effect-body,.slot-stat-line-main .slot-stat-effect-tooltip{flex:1 1 auto;min-width:0}.slot-stat-line-main .slot-lock-indicators{margin-left:0;flex:0 0 auto}.slot-stat-edit-fields{display:grid;grid-template-columns:minmax(0,1fr) var(--slot-edit-phase-width, 20ch);gap:.35rem;flex:1 1 auto;min-width:0;width:100%;align-items:stretch}.slot-edit-field{display:flex;min-width:0;width:100%;align-items:stretch}.slot-edit-field.has-tooltip{display:flex;align-items:stretch}@media(max-width:719px){.slot-stat-edit-fields{grid-template-columns:1fr}}.slot-lock-indicators{display:inline-flex;flex-direction:row;align-items:center;gap:.15rem;flex-shrink:0;align-self:center}.slot-lock-indicator{display:inline-flex;align-items:center;line-height:0}.slot-lock-indicator--temporary{color:var(--slot-lock-temporary)}.slot-lock-indicator--permanent{color:var(--slot-lock-permanent)}.slot-lock-indicator-icon{display:block}.timeline-action-effect-chip-tail .slot-lock-indicators{margin-left:0}.slot-card--edit{border-color:#38bdf859;box-shadow:0 0 0 1px #38bdf814}.slot-card-body--edit{flex-direction:column;align-items:stretch;gap:.45rem}.slot-card-body--edit .slot-stat-summary{width:100%}.slot-card-body--edit .slot-lock-status{align-self:flex-end}.slot-stat-line--edit{flex-wrap:wrap;align-items:stretch;gap:.35rem}.slot-edit-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.slot-edit-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;margin:0;color-scheme:dark;border:1px solid var(--control-border);border-radius:6px;background-color:var(--control-bg);background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right .35rem center;background-size:.75rem;color:var(--text);font-size:.88rem;font-weight:500;line-height:1.35;padding:.2rem 1.35rem .2rem .4rem;min-width:0;max-width:100%;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.slot-edit-select:hover:not(:disabled){border-color:#94a3b852;background-color:#2a384ed1}.slot-edit-select:focus-visible{outline:none;border-color:#38bdf86b;box-shadow:0 0 0 2px #38bdf81f}.slot-edit-select:disabled{cursor:not-allowed;color:var(--disabled-text);background-color:var(--disabled-bg);border-color:var(--disabled-border);border-style:dashed;opacity:1}.slot-edit-select--effect,.slot-edit-select--phase{flex:1 1 auto;width:100%;min-width:0;max-width:100%}.slot-edit-select--phase{font-variant-numeric:tabular-nums}.slot-edit-select--high-phase{color:var(--rock)}.equipment-effect-chip--phase-15 .slot-edit-select--effect{color:#f1f5f9;border-color:#f1f5f940;background-color:#00000059}.equipment-effect-chip--phase-15 .slot-edit-select--phase{border-color:#f1f5f940;background-color:#00000059}.equipment-effect-chip--phase-15 .slot-edit-select--phase.slot-edit-select--high-phase{color:var(--rock)}.slot-edit-select--phase option.slot-edit-option--high-phase{color:var(--rock);background-color:var(--control-bg)}.slot-edit-select--phase option.slot-edit-option--phase-15{color:var(--rock);background-color:#000}.slot-effect{display:flex;flex-wrap:wrap;align-items:baseline;gap:0;margin:-.2rem -.35rem .45rem;padding:.35rem .5rem;border-radius:8px}.slot-effect--phase-15{background:#000}.slot-effect-name{color:var(--text);font-size:.9rem;font-weight:500}.slot-effect--phase-15 .slot-effect-name{color:#f1f5f9}.slot-effect-probability{color:var(--muted);font-size:.83rem;font-weight:400}.slot-effect--phase-15 .slot-effect-probability{color:#94a3b8}.slot-value{font-size:1.05rem;font-weight:500;color:var(--muted);margin:0;line-height:1.4}.slot-value--high-phase{color:var(--rock)}.slot-value--high-phase .slot-value-probability{color:var(--rock);opacity:.92}.slot-value-main{font-variant-numeric:tabular-nums}.slot-value--placeholder{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.slot-value-probability{color:var(--muted);font-size:.86rem;font-weight:400}.slot-roll-probability{color:var(--muted);font-size:.92em;font-weight:400}.gear-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.gear-toolbar-stats{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.gear-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-left:auto}.stat{display:inline-flex;align-items:center;gap:.4rem;background:var(--panel-2);border-radius:999px;padding:.4rem .75rem}.stat strong{font-size:.95rem;line-height:1}.stat strong.expense-amount{color:var(--expense)}.stat-changes strong,.icon-changes,.stat-changes{color:var(--unsaved-accent)}.roll-actions{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:space-between;gap:.75rem;margin-top:.85rem;overflow:visible;position:relative;z-index:1}.roll-lock-toggle-btn{align-self:stretch;flex-shrink:0;white-space:nowrap}.roll-actions-primary{display:flex;flex-wrap:wrap;align-items:stretch;gap:.75rem;flex:1 1 auto;min-width:0}.roll-actions-secondary{display:inline-flex;flex-wrap:wrap;align-items:stretch;gap:.5rem;flex:0 0 auto;margin-left:auto}.roll-action--edit{flex-shrink:0}.roll-action{display:inline-flex;align-items:stretch;border:1px solid var(--border);border-radius:10px;overflow:visible;background:var(--panel-2);transition:border-color .15s ease,box-shadow .15s ease}.roll-action:has(.roll-action-btn:hover:not(:disabled)),.roll-action:has(.roll-action-btn:focus-visible:not(:disabled)){border-color:#38bdf873;box-shadow:0 0 0 1px #38bdf81f}.roll-action-btn{border:none;border-radius:9px 0 0 9px;border-right:1px solid var(--border);padding:.5rem .9rem;box-shadow:none;background:transparent;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .12s ease}.roll-action-btn:active:not(:disabled){transform:scale(.98);background:#38bdf838}.roll-action-btn:hover:not(:disabled),.roll-action-btn:focus-visible:not(:disabled){background:#38bdf824;border-right-color:#38bdf86b;box-shadow:inset 0 0 0 1px #38bdf833;outline:none;z-index:2}.roll-action:has(.roll-action-btn:hover:not(:disabled)) .roll-action-costs,.roll-action:has(.roll-action-btn:focus-visible:not(:disabled)) .roll-action-costs{background:#0f141959}.roll-action-btn:disabled,.roll-action-btn:disabled:hover,.roll-action-btn:disabled:active,.roll-action-btn.primary:disabled,.roll-action-btn.primary:disabled:hover,.roll-action-btn.primary:disabled:active{cursor:not-allowed;color:var(--disabled-text);background:transparent;border:none;box-shadow:none;transform:none;filter:none}.roll-action:has(.roll-action-btn:disabled){opacity:.72}.roll-actions--edit .roll-action{min-width:min(100%,10rem)}.roll-action-btn--solo{display:inline-flex;align-items:center;justify-content:center;border-right:none;border-radius:9px}.roll-actions--edit .roll-action-btn{flex:1 1 auto;justify-content:center;border-right:none;border-radius:9px}.roll-action-btn.primary{color:var(--text)}.roll-action:has(.roll-action-btn.primary:hover:not(:disabled)),.roll-action:has(.roll-action-btn.primary:focus-visible:not(:disabled)){border-color:#38bdf88c;box-shadow:0 0 0 1px #38bdf81f}.roll-action-costs{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .55rem;background:#0f141959;border-radius:0 9px 9px 0}.roll-action-costs:not(:has(.timeline-costs)){display:none}.roll-action:not(:has(.roll-action-costs .timeline-costs)) .roll-action-btn:not(.roll-action-btn--solo){border-right:none;border-radius:9px}.roll-action-costs .timeline-costs{gap:.25rem}.roll-resolution-panel{--roll-resolution-divider: 1.25rem;display:flex;flex-direction:column;gap:.75rem;width:100%;min-width:0;container-type:inline-size;container-name:roll-resolution}.slots .roll-resolution-panel{margin-top:0}.roll-resolution-compare{display:flex;flex-direction:row;align-items:stretch;gap:.5rem;width:100%;min-width:0}.roll-resolution-column{display:flex;flex:1 1 0;flex-direction:column;gap:.5rem;min-width:0}.roll-resolution-column .slot-card{flex:0 0 auto;width:100%;min-width:0}.roll-resolution-card--keep{border-color:#fbbf2473}.roll-resolution-card--change{border-color:#60a5fa73}.roll-resolution-actions{display:grid;grid-template-columns:1fr var(--roll-resolution-divider) 1fr;gap:.5rem;align-items:stretch;margin-top:.85rem}.roll-resolution-choice{width:100%;min-width:0;margin:0;padding:.55rem .9rem;font-size:.9rem;font-weight:600;text-align:center;border-radius:10px;border:1px solid var(--border);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .12s ease}.roll-resolution-choice:active:not(:disabled){transform:scale(.98)}.roll-resolution-choice--keep:active:not(:disabled){background:#fbbf247a}.roll-resolution-choice--change:active:not(:disabled){background:#38bdf87a}.roll-resolution-panel.is-busy{opacity:.72}.roll-resolution-choice--keep{grid-column:1;background:#fbbf2447;border-color:#fbbf2480;color:#fef3c7}.roll-resolution-choice--keep:hover:not(:disabled),.roll-resolution-choice--keep:focus-visible:not(:disabled){background:#fbbf2461;border-color:#fcd34da6;box-shadow:0 0 0 1px #fbbf2433;outline:none}.roll-resolution-choice--change{grid-column:3;background:#38bdf847;border-color:#38bdf880;color:#e0f2fe}.roll-resolution-choice--change:hover:not(:disabled),.roll-resolution-choice--change:focus-visible:not(:disabled){background:#38bdf861;border-color:#60a5faa6;box-shadow:0 0 0 1px #38bdf833;outline:none}.roll-resolution-choice:disabled,.roll-resolution-choice:disabled:hover,.roll-resolution-choice:disabled:active{cursor:not-allowed;transform:none;box-shadow:none;border-style:solid}.roll-resolution-choice--keep:disabled,.roll-resolution-choice--keep:disabled:hover,.roll-resolution-choice--keep:disabled:active{background:#fbbf2447;border-color:#fbbf2480;color:#fef3c7}.roll-resolution-choice--change:disabled,.roll-resolution-choice--change:disabled:hover,.roll-resolution-choice--change:disabled:active{background:#38bdf847;border-color:#38bdf880;color:#e0f2fe}.roll-resolution-arrow{align-self:center;flex:0 0 var(--roll-resolution-divider);width:var(--roll-resolution-divider);opacity:.5;text-align:center}@container roll-resolution (max-width: 40rem){.roll-resolution-compare{flex-direction:column;gap:.65rem}.roll-resolution-column{flex:1 1 auto;width:100%}.roll-resolution-arrow{display:none}.roll-resolution-actions{grid-template-columns:1fr;gap:.5rem}.roll-resolution-choice--keep,.roll-resolution-choice--change{grid-column:1}}button.has-tooltip{position:relative}.expense-list{display:flex;flex-direction:column;gap:.4rem}.expense-item{display:grid;grid-template-columns:1fr auto;gap:.25rem .75rem;padding:.55rem .65rem;border-radius:8px;background:var(--panel-2);font-size:.9rem}.expense-item small{color:var(--muted)}.empty{color:var(--muted);font-size:.95rem}.history-banner{background:#172554;border:1px solid #1d4ed8;border-radius:10px;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;padding:0}.icon-btn:active:not(:disabled){background:#38bdf829}.timeline-list{display:flex;flex-direction:column;gap:.35rem}.timeline-list-entry{display:flex;flex-direction:column;gap:0;min-width:0}.action-history-context{margin:0 0 .25rem;padding:.45rem .55rem .5rem;border-left:2px solid rgba(56,189,248,.45);border-radius:0 0 8px 8px;background:#0f141966;border-top:none}.timeline-list-entry:has(.timeline-item--controls-open) .timeline-item.active{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}.timeline-list-entry:has(.action-history-context){margin-bottom:.1rem}.action-history-context .action-history-view-hint{margin:0 0 .45rem}.action-history-context .action-history-toolbar{margin-bottom:0}.timeline-item{text-align:left;width:100%;font-size:.85rem;display:flex;align-items:center;gap:.45rem}.timeline-seq{color:var(--muted);flex-shrink:0}.timeline-item-body{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap;min-width:0;flex:1 1 auto}.timeline-item-body>.timeline-costs{flex-shrink:0}.timeline-action-icon{color:var(--text);flex-shrink:0}.timeline-action-icon--slot-lock-temporary{color:var(--slot-lock-temporary)}.timeline-action-icon--slot-lock-permanent{color:var(--slot-lock-permanent)}.timeline-detail{color:var(--muted);font-size:.82rem;min-width:0}.timeline-roll-detail{display:inline-flex;flex-wrap:wrap;align-items:flex-start;gap:.35rem .45rem;flex:1 1 auto;min-width:0}.timeline-roll-detail--compare{flex-wrap:nowrap;align-items:stretch;gap:.55rem;width:100%}.timeline-roll-compare-col{display:flex;flex-direction:column;align-items:stretch;gap:.3rem;flex:1 1 0;min-width:0;padding:.35rem .45rem;border-radius:8px;border:1px solid transparent}.timeline-roll-compare-col--accepted{background:#0f141985;border-color:#94a3b82e}.timeline-roll-compare-col--rejected{background:#0f14191f;border-color:#94a3b80f}.timeline-roll-compare-col--rejected .timeline-roll-compare-label{text-decoration:line-through;text-decoration-color:currentColor;opacity:.55}.timeline-roll-compare-col--accepted .timeline-roll-compare-label{opacity:1}.timeline-roll-compare-col--rejected .timeline-action-effect-chips--struck .timeline-action-effect-chip{opacity:.72}.timeline-roll-compare-col--accepted .timeline-action-effect-chips .timeline-action-effect-chip{opacity:1}.timeline-roll-compare-label{font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1.2}.timeline-roll-compare-col--keep .timeline-roll-compare-label{color:#fbbf24e0}.timeline-roll-compare-col--change .timeline-roll-compare-label{color:#60a5fae0}.timeline-roll-compare-col .timeline-action-effect-chips{grid-template-columns:minmax(0,1fr)}.timeline-roll-compare-col .timeline-action-effect-chip{min-width:0}.timeline-action-effect-chips{--equipment-effect-chip-row-min: 3;--equipment-effect-chip-gap: .35rem;--equipment-effect-chip-column-max: calc( (100% - (var(--equipment-effect-chip-row-min) - 1) * var(--equipment-effect-chip-gap)) / var(--equipment-effect-chip-row-min) );list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(var(--equipment-effect-chip-width, 22ch),1fr));gap:var(--equipment-effect-chip-gap);align-content:start;justify-content:start;width:100%}.timeline-action-effect-chip{min-width:var(--equipment-effect-chip-width, 22ch)}.timeline-action-effect-chip--empty .equipment-effect-chip-name{color:var(--muted);font-weight:500}.timeline-action-effect-value--empty{flex-shrink:0;min-width:5.75ch}.timeline-action-effect-chip-tail{display:inline-flex;align-items:center;gap:.2rem;flex:0 0 auto}.timeline-action-effect-value-cluster{display:inline-flex;align-items:baseline;gap:.22rem}.timeline-item--controls-open{border-bottom-left-radius:0;border-bottom-right-radius:0}.timeline-action-effect-chips.timeline-action-effect-chip--keep .timeline-action-effect-chip{border-color:#fbbf246b}.timeline-action-effect-chips.timeline-action-effect-chip--keep .timeline-action-effect-chip--empty .equipment-effect-chip-name{color:var(--muted)}.timeline-action-effect-chips.timeline-action-effect-chip--change .timeline-action-effect-chip{border-color:#60a5fa6b}.timeline-action-effect-chips.timeline-action-effect-chip--change .timeline-action-effect-chip--empty .equipment-effect-chip-name{color:var(--muted)}.timeline-action-effect-chips.timeline-action-effect-chip--outcome .timeline-action-effect-chip{border-color:#94a3b838}.timeline-action-effect-chips--struck .timeline-action-effect-chip{text-decoration:line-through;text-decoration-color:currentColor}.timeline-action-effect-empty{color:var(--muted)}.timeline-roll-keep{color:#fbbf24f2}.timeline-roll-keep--superseded{text-decoration:line-through;text-decoration-color:#fbbf24a6}.timeline-roll-change{color:#60a5faf2}.timeline-roll-change--discarded{text-decoration:line-through;text-decoration-color:#60a5faa6}.timeline-roll-sep{color:var(--muted)}.timeline-costs{display:inline-flex;align-items:center;gap:.3rem}.timeline-cost{display:inline-flex;align-items:center;gap:.2rem;font-weight:700;font-size:.8rem;line-height:1;padding:0;border:none;border-radius:0;background:transparent}.timeline-cost-value{display:inline-flex;align-items:baseline;gap:.16rem}.timeline-cost--rock{color:var(--rock)}.timeline-cost--custom-lock{color:var(--custom-lock)}.timeline-cost--permanent-lock{color:var(--slot-lock-permanent)}.timeline-cost--temporary-lock{color:var(--slot-lock-temporary)}.timeline-cost--gain .expense-amount{color:var(--good)}.timeline-cost--gain.timeline-cost--rock{color:var(--rock)}.timeline-cost--gain.timeline-cost--custom-lock{color:var(--custom-lock)}.timeline-item.active{border-color:var(--accent)}.timeline-item.unsaved{border-style:dashed}.action-history h3{margin:0;font-size:1rem}.panel-collapse-btn,.action-history-collapse-btn{display:inline-flex;align-items:center;gap:.4rem;margin:0;padding:.15rem .2rem .15rem 0;border:none;border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:1rem;font-weight:inherit;line-height:1;cursor:pointer;min-height:var(--inventory-control-height);min-width:0;max-width:100%}.panel-collapse-btn:hover,.panel-collapse-btn:focus-visible,.action-history-collapse-btn:hover,.action-history-collapse-btn:focus-visible{color:var(--text);outline:none}.panel-collapse-btn:focus-visible,.action-history-collapse-btn:focus-visible{box-shadow:0 0 0 2px #38bdf859}button.panel-collapse-btn:disabled,button.panel-collapse-btn:disabled:hover,button.panel-collapse-btn:disabled:active{cursor:default;opacity:1;color:inherit;background:transparent;border:none;box-shadow:none;filter:none}.panel-collapse-chevron,.action-history-collapse-chevron{flex-shrink:0;transition:transform .15s ease}.panel-collapse-btn.is-expanded .panel-collapse-chevron,.action-history-collapse-btn.is-expanded .action-history-collapse-chevron{transform:rotate(90deg)}.action-history--collapsed .action-history-header{margin-bottom:0}.action-history-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;margin-bottom:.65rem}.action-history-header-start{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;min-width:0;flex:1 1 auto}.action-history-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem;flex-shrink:0;margin-left:auto}.action-history-branches{margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid rgba(148,163,184,.18);min-width:0;max-width:100%}.action-history{width:100%;min-width:0;max-width:100%;overflow-x:auto}.action-history-view-hint{padding:.55rem .65rem;font-size:.82rem;color:var(--muted);border-radius:8px;border:1px solid rgba(56,189,248,.28);background:#38bdf80f}.action-history-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.action-history-toolbar .icon-btn.danger{margin-left:auto}.pagination{margin-top:.75rem;justify-content:space-between;min-width:0;max-width:100%}.pagination-meta{color:var(--muted);font-size:.85rem}@media(min-width:720px){.slot-card-body--edit{flex-direction:row;align-items:center}.slot-card-body--edit .slot-lock-status{align-self:center}.slot-stat-line--edit{flex-wrap:nowrap;align-items:center}}@media(max-width:960px){.panel-character-header,.panel-equipment-header{flex-wrap:wrap;align-items:flex-start;gap:.65rem}.panel-equipment-header-leading{width:100%}.panel-character-header-trailing,.panel-equipment-header-trailing{display:flex;flex-wrap:wrap;align-items:stretch;width:100%;margin-left:0;gap:.5rem}.panel-equipment-header-trailing .equipment-header-type-filters{flex:1 1 100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(3.25rem,1fr));justify-content:stretch}.panel-equipment-header-trailing .equipment-header-type-filters .gear-inventory-type-filter{width:100%;justify-content:center}.panel-character-header-trailing .panel-list-toggle-btn,.panel-equipment-header-trailing .panel-list-toggle-btn,.panel-equipment-header-trailing .equipment-inventory-btn,.panel-equipment-header-trailing .gear-inventory-create-btn{flex:1 1 calc(50% - .25rem);justify-content:center;min-width:min(100%,9rem)}.panel-character-header-trailing .panel-list-toggle-btn:only-child{flex-basis:100%}.panel-equipment-header-trailing .equipment-spend-stats{flex:1 1 100%;justify-content:center}}@media(max-width:720px){.layout,.topbar-inner,.site-footer{padding-left:1rem;padding-right:1rem}.site-footer{gap:1.05rem}.topbar-slogan{font-size:.62rem;letter-spacing:.03em;white-space:normal;max-width:11.5rem}.layout{padding-top:1rem;padding-bottom:1rem}.page-header{flex-direction:column;align-items:stretch;gap:.75rem}.page-header--with-trailing{align-items:stretch}.page-header-aside{display:inline-flex;align-items:center;justify-content:flex-start;gap:.55rem;padding-top:.15rem}.page-header-link{align-self:flex-start}.sidebar-panel-body--slots{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-header--gear{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem .65rem}.panel-header-gear-leading{grid-column:1 / -1;width:100%}.panel-header-gear-identity{grid-column:1;min-width:0}.panel-header-gear-spend{grid-column:2;justify-self:end;align-self:center}.gear-header-spend-grid{width:max-content;max-width:100%}.gear-inventory-toolbar,.inventory-panel-toolbar{display:grid;grid-template-columns:1fr;gap:.5rem;align-items:stretch}.gear-inventory-toolbar-start{display:grid;gap:.45rem;flex:unset;min-height:unset;width:100%}.gear-inventory-sort{width:100%}.gear-inventory-type-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(3.25rem,1fr));width:100%}.gear-inventory-type-filter{width:100%;justify-content:center}.gear-inventory-create-btn,.character-inventory-create-btn{margin-left:0;width:100%;justify-self:stretch}.gear-inventory-create-btn.icon-btn,.character-inventory-create-btn.icon-btn{width:100%;justify-content:center}.character-inventory-toolbar{justify-content:stretch}.gear-inventory-identity.gear-identity-line .gear-identity-type,.gear-inventory-identity.gear-identity-line .gear-identity-id,.gear-inventory-identity.gear-identity-line .gear-identity-name{min-width:0}.gear-inventory-identity.gear-identity-line .gear-identity-name{flex:1 1 0}.inventory-row-line,.gear-inventory-row-line{flex-wrap:wrap;align-items:center}.inventory-row-open,.gear-inventory-open{flex:1 1 0;min-width:min(100%,10rem)}.branch-inventory-open{flex:1 1 0;max-width:none}.branch-inventory-meta{flex:1 1 100%;white-space:normal}.inventory-row-actions,.gear-inventory-row-actions{margin-left:auto}.equipment-equipped-row-line{grid-template-columns:1fr;align-items:stretch;gap:.35rem}.equipment-equipped-row-aside{width:100%;justify-content:flex-end}.gear-inventory-panel .pagination{display:grid;grid-template-columns:1fr auto 1fr;gap:.5rem;width:100%}.gear-inventory-panel .pagination button{width:100%;justify-content:center}.gear-inventory-panel .pagination-meta{text-align:center}.roll-actions{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:.55rem}.roll-actions-primary{grid-column:1 / -1;flex-direction:column;width:100%;gap:.55rem}.roll-actions-secondary{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-left:0;width:100%}.roll-actions-secondary:not(:has(.roll-action--edit)){grid-template-columns:1fr}.roll-action{display:flex;width:100%}.roll-action--edit{margin-left:0;width:100%}.roll-lock-toggle-btn{width:100%;justify-content:center}.roll-action-btn{flex:1 1 auto;justify-content:center}.roll-action--edit .roll-action-btn{width:100%;justify-content:center}.roll-actions--edit{display:flex;flex-direction:column;gap:.55rem}.roll-actions--edit .roll-action{width:100%}.action-history-header{flex-wrap:wrap;align-items:flex-start;gap:.65rem}.action-history-header-actions{display:flex;flex-wrap:wrap;align-items:stretch;width:100%;margin-left:0;gap:.35rem}.action-history-header-actions .icon-btn,.action-history-header-actions .panel-list-toggle-btn{flex:1 1 calc(33.333% - .25rem);min-width:var(--inventory-control-height);justify-content:center}.action-history-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:.35rem;width:100%}.action-history-toolbar .icon-btn{width:100%;justify-content:center}}@media(max-width:480px){.sidebar-panel-body--slots,.panel-header--gear{grid-template-columns:1fr}.panel-header-gear-identity,.panel-header-gear-spend{grid-column:1;justify-self:stretch}.panel-header-gear-spend{justify-self:start}.gear-actions-bar{flex-direction:column;align-items:stretch}.gear-lifecycle{margin-left:0;width:100%;justify-content:flex-end}.gear-lifecycle-split{width:auto}.panel-equipment-layout .equipment-effects--totals-grid .equipment-effects-grid{grid-template-columns:1fr}.panel-equipment-header-trailing .panel-list-toggle-btn,.panel-equipment-header-trailing .equipment-inventory-btn,.panel-equipment-header-trailing .gear-inventory-create-btn,.panel-character-header-trailing .panel-list-toggle-btn{flex-basis:100%}.action-history-header-actions .icon-btn,.action-history-header-actions .panel-list-toggle-btn{flex-basis:calc(50% - .2rem)}.gear-inventory-type-filters,.panel-equipment-header-trailing .equipment-header-type-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.create-dialog{width:min(24rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);margin:auto;padding:0;border:1px solid var(--border);border-radius:14px;background:var(--panel);color:var(--text);box-shadow:0 24px 48px #00000073;overflow:hidden}.create-dialog::backdrop{background:#080c14b8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.create-dialog-form{display:flex;flex-direction:column;max-height:calc(100vh - 2rem);overflow:hidden}.create-dialog.gear-slot-picker .create-dialog-header{flex-shrink:0;overflow:visible}.create-dialog.gear-slot-picker .create-dialog-footer{flex-shrink:0}.create-dialog.gear-slot-picker .create-dialog-body{flex:1 1 auto;min-height:0;padding-bottom:.85rem}.create-dialog-header{padding:1rem 1.1rem .85rem;border-bottom:1px solid var(--border)}.create-dialog-header h3{margin:0;font-size:1rem}.create-dialog-description{margin:.45rem 0 0;color:var(--muted);font-size:.88rem;line-height:1.45}.create-dialog-body{display:flex;flex-direction:column;gap:.85rem;padding:1rem 1.1rem}.create-dialog-footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem;padding:.85rem 1.1rem 1rem;border-top:1px solid var(--border)}.confirm-dialog-message{margin:0;color:var(--muted);font-size:.88rem;line-height:1.45}.confirm-dialog .create-dialog-footer button.danger{font-weight:600}.settings-dialog-body{flex:1 1 auto;min-height:0;overflow-y:auto;gap:1rem}.settings-dialog .create-dialog-form{max-height:min(calc(100vh - 2rem),calc(100dvh - 2rem))}.settings-dialog .create-dialog-footer,.settings-dialog .settings-dialog-build-bar{flex-shrink:0}.settings-dialog-footer{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;justify-content:stretch}.settings-dialog-footer>button{width:100%;justify-content:center}.settings-dialog-build-bar{flex:0 0 auto;display:flex;justify-content:flex-end;align-items:center;padding:.55rem 1.1rem .7rem;border-top:1px solid var(--border);background:color-mix(in srgb,var(--panel-2) 72%,#0b1220);border-radius:0 0 14px 14px}.settings-dialog-build{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:.45rem;margin:0;min-width:0;max-width:100%;color:var(--muted);line-height:1.2;text-align:right}.settings-dialog-build-label{flex:0 0 auto;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.settings-dialog-build-id{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:500;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;opacity:.9}.settings-section{display:flex;flex-direction:column;gap:.45rem;min-width:0}.settings-section-title{margin:0;padding:0 .15rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.settings-section-toggles{display:flex;flex-direction:column;gap:.45rem}.settings-toggle{display:flex;align-items:flex-start;gap:.75rem;margin:0;padding:.75rem .85rem;border:1px solid var(--border);border-radius:10px;background:#0f141959;cursor:pointer}.settings-toggle input{flex-shrink:0;margin:.15rem 0 0;accent-color:var(--accent)}.settings-toggle-copy{display:flex;flex-direction:column;gap:.25rem;min-width:0}.settings-toggle-title{font-size:.9rem;font-weight:600;color:var(--text)}.settings-toggle-hint{font-size:.78rem;line-height:1.4;color:var(--muted)}.equipment-share-dialog{width:min(42rem,calc(100vw - 1.25rem));max-width:min(42rem,calc(100vw - 1.25rem));max-height:min(calc(100vh - 1.25rem),calc(100dvh - 1.25rem));padding:.35rem .25rem .25rem;border:none;background:transparent;box-shadow:none;overflow-x:hidden;overflow-y:auto}.equipment-share-shell{display:flex;flex-direction:column;gap:.4rem;min-width:0}.equipment-share-frame-chrome{display:flex;justify-content:space-between;align-items:center;gap:.45rem;padding:0 .1rem;overflow:visible}.equipment-share-frame-toggles{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .45rem;min-width:0}.equipment-share-frame-toggle-group{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;min-width:0}.equipment-share-frame-divider{flex:0 0 auto;align-self:stretch;width:1px;min-height:1.35rem;margin:0 .1rem;background:color-mix(in srgb,var(--border) 85%,transparent)}.equipment-share-frame-actions{display:flex;align-items:center;gap:.3rem;flex:0 0 auto}.equipment-share-chrome-toggle,.equipment-share-reset-btn,.equipment-share-close-btn{flex:0 0 auto;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:8px;box-shadow:none;isolation:isolate}.equipment-share-chrome-toggle.is-active{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 14%,var(--panel-2))}.equipment-share-card{--equipment-resource-digit-width: 3ch;--equipment-phase-digit-width: 2ch;display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:14px;background:var(--panel);color:var(--text);box-shadow:0 24px 48px #00000073;overflow:hidden;max-height:none}.equipment-share-card:focus{outline:none}.equipment-share-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.equipment-share-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem .75rem;padding:.55rem .7rem;border-bottom:1px solid var(--border)}.equipment-share-header-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.equipment-share-character{margin:0;color:var(--text);font-size:.95rem;font-weight:650;line-height:1.2}.equipment-share-header-stats{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .7rem;margin-left:auto}.equipment-share-header--stats-only .equipment-share-header-stats{margin-left:0;width:100%;justify-content:flex-end}.equipment-share-resources{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.equipment-share-rolls,.equipment-share-phase-total{display:inline-flex;align-items:center;gap:.28rem;color:var(--text);font-size:.82rem;font-variant-numeric:tabular-nums}.equipment-share-body{display:flex;flex-direction:column;gap:0;padding:0;overflow:visible}.equipment-share-section{min-width:0}.equipment-share-section--totals{padding:.65rem .75rem;background:color-mix(in srgb,var(--panel-2) 70%,var(--panel));border-bottom:1px solid var(--border)}.equipment-share-section--pieces{padding:.65rem .75rem .75rem;background:var(--panel)}.equipment-share-empty{margin:0;color:var(--muted);font-size:.78rem}.equipment-share-chip-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem .45rem}.equipment-share-chip-list--totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem .75rem;width:100%}.equipment-share-chip-list--stacked{flex-direction:column;flex-wrap:nowrap;gap:.3rem}.equipment-share-chip{display:inline-flex;align-items:baseline;gap:.35rem;padding:.22rem .45rem;border:none;border-radius:6px;background:#0f141973;font-size:1rem;line-height:1.25;width:auto;min-width:0}.equipment-share-chip-list--totals .equipment-share-chip,.equipment-share-chip-list--stacked .equipment-share-chip{width:100%;box-sizing:border-box}.equipment-share-chip--empty{color:var(--muted);background:#0f141938}.equipment-share-chip-name{color:var(--text);font-weight:550;min-width:0}.equipment-share-chip--phase-15{background:#000}.equipment-share-chip--phase-15 .equipment-share-chip-name{color:#f1f5f9}.equipment-share-chip--empty .equipment-share-chip-name{color:var(--muted);font-weight:500}.equipment-share-chip-tail{display:inline-flex;align-items:baseline;gap:.28rem;margin-left:auto;flex-shrink:0}.equipment-share-chip-value{color:var(--muted);font-variant-numeric:tabular-nums}.equipment-share-chip-value--high-phase,.equipment-share-chip--phase-15 .equipment-share-chip-value--high-phase{color:var(--rock)}.equipment-share-chip .slot-stat-phase{font-size:.75rem;font-weight:600}.equipment-share-chip--phase-15 .prob-band--12,.equipment-share-chip--phase-15 .prob-band--10{color:#86efac}.equipment-share-chip--phase-15 .prob-band--7{color:#93c5fd}.equipment-share-chip--phase-15 .prob-band--1{color:#fcd34d}.equipment-share-pieces{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,auto);gap:.4rem}.equipment-share-piece{display:flex;flex-direction:column;gap:.28rem;padding:.2rem .15rem;border:none;border-radius:0;background:transparent;min-width:0}.equipment-share-piece--empty{opacity:.72}.equipment-share-piece-header{display:flex;align-items:center;justify-content:space-between;gap:.35rem .55rem;min-width:0}.equipment-share-piece-type{margin:0;font-size:.78rem;font-weight:600;line-height:1.2;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);min-width:0}.equipment-share-piece-stats{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.3rem .45rem;margin-left:auto;flex:0 1 auto;min-width:0}.equipment-share-piece-resources{list-style:none;margin:0;padding:0;display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25rem}.equipment-share-piece-resources .equipment-resource-chip{padding:0;border:none;background:transparent;border-radius:0}.equipment-share-piece-resources .equipment-resource-chip-body{gap:.2rem}.equipment-share-piece-resources .icon-stat{width:13px;height:13px}.equipment-share-piece-resources .equipment-resource-chip-value{font-size:.72rem;font-weight:600;min-width:var(--equipment-resource-digit-width, 3ch);justify-content:flex-end;text-align:right}.equipment-share-piece-rolls{display:inline-flex;align-items:center;gap:.18rem;color:var(--text);font-size:.72rem;font-variant-numeric:tabular-nums}.equipment-share-piece-rolls strong,.equipment-share-piece-phase-total strong{font-weight:650}.equipment-share-piece-phase-total{display:inline-flex;align-items:center;gap:.18rem;color:var(--text);font-size:.72rem;font-variant-numeric:tabular-nums}@media(max-width:520px){.equipment-share-frame-chrome{flex-direction:column;align-items:stretch;gap:.4rem}.equipment-share-frame-divider{display:none}.equipment-share-frame-actions{justify-content:flex-end;width:100%}}@media(max-width:480px){.equipment-share-pieces{grid-template-columns:1fr;grid-template-rows:none}.equipment-share-chip-list--totals{grid-template-columns:1fr}.equipment-share-piece-header{flex-wrap:wrap;align-items:flex-start}.equipment-share-piece-stats{margin-left:auto}}@media(max-width:420px){.topbar-slogan{display:none}}.page-header-main{min-width:0;flex:1 1 auto}.page-header--with-trailing{align-items:center;gap:.75rem 1.25rem}.page-header-aside{display:inline-flex;align-items:center;gap:.55rem;flex-shrink:0}.page-header-settings-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--muted)}.page-header-settings-btn:hover:not(:disabled),.page-header-settings-btn:focus-visible:not(:disabled){color:var(--text);border-color:#38bdf873;background:#38bdf824;box-shadow:0 0 0 1px #38bdf81f;outline:none}.page-header-link{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font-size:.88rem;font-weight:500;color:var(--accent);text-decoration:none;padding:.35rem .75rem;border:1px solid rgba(56,189,248,.28);border-radius:8px;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.page-header-link:hover{background:#38bdf814;border-color:#38bdf873}.page-header-link--back{font-weight:500}.scroll-to-top-end{display:flex;justify-content:center;margin-top:2rem;padding-top:1.25rem;border-top:1px solid rgba(51,65,85,.45)}.scroll-to-top-link{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border-radius:999px;border:1px solid rgba(148,163,184,.24);background:#1a2332b8;color:var(--text);font-size:.86rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.scroll-to-top-link:hover{color:var(--accent);border-color:#38bdf859;background:#38bdf814}.scroll-to-top-fab{position:fixed;right:1.1rem;bottom:1.1rem;z-index:35;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:999px;border:1px solid rgba(56,189,248,.35);background:#121a26eb;color:var(--accent);box-shadow:0 8px 24px #02061773;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(.45rem);transition:opacity .2s ease,transform .2s ease,background .15s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.scroll-to-top-fab.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.scroll-to-top-fab:hover{background:#38bdf81f}@media(prefers-reduced-motion:reduce){.scroll-to-top-fab{transition:opacity .01ms;transform:none}}.mechanics-doc{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:none;margin:0}.mechanics-section{display:flex;flex-direction:column;gap:.65rem;padding:1rem 1.1rem;border:1px solid rgba(148,163,184,.14);border-radius:12px;background:#0f141947}.mechanics-section h2{margin:0;font-size:1rem;font-weight:600;letter-spacing:.01em}.mechanics-section p,.mechanics-section dd{margin:0;color:var(--muted);line-height:1.55;font-size:.92rem}.mechanics-section p strong{color:var(--text);font-weight:600}.mechanics-dl{margin:0;display:flex;flex-direction:column;gap:.55rem}.mechanics-icon-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.mechanics-icon-legend>li{display:flex;align-items:flex-start;gap:.65rem;margin:0;color:var(--muted);line-height:1.55;font-size:.92rem}.mechanics-icon-legend>li strong{color:var(--text);font-weight:600}.mechanics-icon-legend-glyph{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.5rem;height:1.5rem;margin-top:.1rem}.mechanics-icon-legend-glyph--pinned-temp{position:relative;color:var(--slot-lock-temporary)}.mechanics-icon-legend-pin{position:absolute;top:-.05rem;left:-.05rem;color:inherit;fill:none;pointer-events:none}.mechanics-dl>div{padding:.65rem .75rem;border-radius:8px;border:1px solid rgba(148,163,184,.1);background:#1a233259}.mechanics-dl dt{font-weight:600;color:var(--text);margin-bottom:.25rem;font-size:.92rem}.mechanics-table-wrap{margin-top:.15rem;overflow-x:auto;border:1px solid rgba(148,163,184,.16);border-radius:10px;background:#0a0e1459}.mechanics-table-wrap--nested{margin-top:.45rem}.mechanics-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.875rem}.mechanics-table--two-col .mechanics-col-label{width:56%}.mechanics-table--two-col .mechanics-col-rate{width:44%}.mechanics-table--three-col .mechanics-col-label{width:40%}.mechanics-table--three-col .mechanics-col-rate{width:30%}.mechanics-table--matrix .mechanics-col-label{width:34%}.mechanics-table--matrix .mechanics-col-data{width:33%}.mechanics-table--effects .mechanics-col-label{width:40%}.mechanics-table--effects .mechanics-col-rate{width:20%}.mechanics-table--ladder .mechanics-col-label,.mechanics-table--ladder .mechanics-col-rate{width:50%}.mechanics-table th,.mechanics-table td{padding:.55rem .75rem;border-bottom:1px solid rgba(148,163,184,.12);border-right:1px solid rgba(148,163,184,.1);text-align:left;vertical-align:middle;line-height:1.35}.mechanics-table tr>:last-child{border-right:none}.mechanics-table tbody tr:last-child>*{border-bottom:none}.mechanics-table thead th{background:#243044b8;color:var(--muted);font-size:.74rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.mechanics-table tbody th[scope=row]{font-weight:500;color:var(--text);background:#1a23326b}.mechanics-table tbody tr:nth-child(2n) td,.mechanics-table tbody tr:nth-child(2n) th[scope=row]{background-color:#1a233238}.mechanics-align-num{text-align:right;font-variant-numeric:tabular-nums}.mechanics-alert{margin:0;padding:.65rem .75rem;border-radius:8px;border:1px solid transparent;font-size:.9rem;line-height:1.45}.mechanics-section .mechanics-alert{margin-top:1.25rem}.mechanics-alert-label{display:block;margin-bottom:.25rem;font-weight:600}.mechanics-alert--info{background:#38bdf81a;border-color:#38bdf859;color:var(--text)}.mechanics-note{margin:0!important;font-size:.85rem}.mechanics-section--meta{border-style:dashed;background:#0f14192e}.mechanics-section--meta code{font-size:.85em}.mechanics-details{margin-top:.15rem;color:var(--muted);font-size:.9rem}.mechanics-details summary{cursor:pointer;color:var(--text);font-weight:500;list-style-position:outside}.mechanics-value-ladder-bands{display:flex;flex-direction:column;gap:1rem;margin-top:.75rem}.mechanics-value-ladder-bands>.mechanics-value-ladders+.mechanics-value-ladders{padding-top:1rem;border-top:1px solid rgba(148,163,184,.14)}.mechanics-value-ladders{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;margin-top:0}.mechanics-value-ladder{border:1px solid rgba(148,163,184,.12);border-radius:10px;padding:.65rem .7rem .7rem;background:#1a233247}.mechanics-phase-value--high-phase{color:var(--rock);font-weight:600}.mechanics-table tbody tr.mechanics-table-row--phase-15>th,.mechanics-table tbody tr.mechanics-table-row--phase-15>td{background:#000;color:#f1f5f9;border-color:#94a3b829}.mechanics-table tbody tr.mechanics-table-row--phase-15>th.mechanics-phase-label.prob-band--12,.mechanics-table tbody tr.mechanics-table-row--phase-15>th.mechanics-phase-label.prob-band--10{color:#86efac}.mechanics-table tbody tr.mechanics-table-row--phase-15>th.mechanics-phase-label.prob-band--7{color:#93c5fd}.mechanics-table tbody tr.mechanics-table-row--phase-15>th.mechanics-phase-label.prob-band--1{color:#fcd34d}.mechanics-table tbody tr.mechanics-table-row--phase-15 .mechanics-phase-value--high-phase{color:var(--rock)}.mechanics-table thead th.mechanics-table-cell--phase-15,.mechanics-table tbody td.mechanics-table-cell--phase-15{background:#000;color:#f1f5f9;border-color:#94a3b829}.mechanics-table tbody tr:nth-child(2n) td.mechanics-table-cell--phase-15{background:#000}.mechanics-table tbody td.mechanics-table-cell--phase-15.mechanics-phase-value--high-phase{color:var(--rock)}.mechanics-value-ladder h3{margin:0;font-size:.88rem;font-weight:600;color:var(--text)}@media(max-width:720px){.mechanics-section{padding:.85rem .9rem}.mechanics-table{font-size:.82rem}.mechanics-table th,.mechanics-table td{padding:.45rem .55rem}.mechanics-table .mechanics-col-label{min-width:9.5rem}.mechanics-table .mechanics-col-rate,.mechanics-table .mechanics-col-data{min-width:5.5rem}}
