.screen-viewport{position:relative;width:var(--physical-screen-width);height:var(--physical-screen-height);margin-top:var(--native-top, 0px);margin-left:var(--native-left, 0px);overflow:clip}.screen-viewport>.screen-scroll{width:var(--screen-width);height:var(--screen-height);transform:scale(var(--screen-scale, 1));transform-origin:top left;overflow:auto}.screen-viewport>.screen-scroll.has-modal{overflow:hidden}.screen-scroll.has-modal .toast{visibility:hidden}.screen-viewport .app-shell{min-height:var(--screen-height)}body.screen-rotated{overflow:hidden;min-width:0}.screen-viewport.is-rotated{--screen-safe-start: 32px;--screen-safe-end: 32px;--screen-safe-start: max(32px, var(--safe-area-inset-top, env(safe-area-inset-top, 0px)));--screen-safe-end: max(32px, var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)));position:fixed;top:var(--native-top, 0px);left:var(--native-right-edge, 100%);width:var(--physical-screen-width);height:var(--physical-screen-height);margin-top:0;margin-left:0;transform:rotate(90deg);transform-origin:top left}.is-rotated>.screen-scroll{padding-left:var(--screen-safe-start);padding-right:var(--screen-safe-end);overscroll-behavior:contain}.is-rotated>.screen-scroll.has-modal{overflow:hidden}.is-rotated .app-shell{min-height:100%;padding-top:0;padding-bottom:0}.screen-viewport.is-rotated .modal-backdrop{padding-left:calc(16px + var(--screen-safe-start));padding-right:calc(16px + var(--screen-safe-end))}.is-rotated .main-content{min-height:0;padding:20px 16px 36px}.is-rotated .modal{max-height:calc(var(--screen-height) - 32px);overflow-y:auto}.is-rotated .detail-modal{width:calc(var(--screen-width) - 32px);max-height:calc(var(--screen-height) - 32px);overflow:hidden}.is-rotated .toast{max-width:calc(var(--screen-width) - 28px)}.is-rotated .workspace{grid-template-areas:"library" "center" "covenants";grid-template-columns:minmax(0,1fr)}.is-rotated[data-layout=wide] .workspace{grid-template-areas:"library center covenants";grid-template-columns:minmax(180px,1fr) minmax(0,2fr) minmax(150px,.85fr);gap:8px}.is-rotated[data-layout=wide] .workspace .operator-library{grid-template-columns:repeat(auto-fill,minmax(56px,1fr))}.is-rotated[data-layout=wide] .workspace .operator-library .library-pick>img,.is-rotated[data-layout=wide] .workspace .operator-library .library-pick>.asset-fallback{height:50px}.screen-viewport.is-rotated[data-layout=wide] .main-content{padding:8px 10px 20px}.is-rotated[data-layout=wide] .page-heading{display:flex;align-items:center;min-height:36px;gap:8px;margin-bottom:8px}.is-rotated[data-layout=wide] .page-heading .eyebrow{display:none}.is-rotated[data-layout=wide] .page-heading h1{margin:0;font-size:18px}.is-rotated[data-layout=wide] .page-heading-actions{margin:0 0 0 auto}.is-rotated[data-layout=wide] .page-heading .planner-tools{width:auto;gap:4px}.is-rotated[data-layout=wide] .page-heading-title{padding-left:0}.is-rotated[data-layout=wide] .page-heading-title:before{display:none}.is-rotated .workspace>.library-panel,.is-rotated .workspace>.covenant-sidebar{position:static}.is-rotated .workspace .library-panel>.library-scroll{max-height:260px!important}.is-rotated .workspace .pending-covenants{max-height:240px}.is-rotated[data-layout=narrow] .page-heading{display:block}.is-rotated[data-layout=narrow] .page-heading-actions{margin-top:12px}.is-rotated[data-layout=narrow] .wiki-catalog .catalog-filters{display:flex;flex-direction:column;gap:12px}.is-rotated[data-layout=narrow] .wiki-catalog .search-box,.is-rotated[data-layout=narrow] .wiki-catalog .filter-line{width:100%}.is-rotated[data-layout=narrow] .wiki-equipment-grid,.is-rotated[data-layout=narrow] .wiki-operator-grid{grid-template-columns:minmax(0,1fr)}.share-import-report{margin-bottom:20px}.share-import-report .panel-heading{padding:16px 20px}.share-import-report h2{font-size:15px}.share-import-report ul{margin:0;padding:0 24px 18px 40px;max-height:260px;overflow-y:auto;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.share-import-report li+li{margin-top:5px}.screen-viewport .modal.share-modal{width:1080px;max-width:100%;display:flex;flex-direction:column;max-height:calc(var(--screen-height, 100vh) - 32px);overflow:hidden}.share-modal .modal-body{min-height:0;overflow-y:auto}.share-preview{display:block;width:100%;height:auto;border:1px solid var(--border);user-select:auto}.share-text{margin-top:12px}.share-text summary{cursor:pointer;padding:8px 0;color:var(--muted)}.share-text textarea{margin-top:8px;width:100%}.share-modal .share-actions,.import-modal .transfer-actions{flex-shrink:0;padding:12px 16px;border-top:1px solid var(--border);margin:0;flex-wrap:wrap}.share-message{color:var(--lime);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.image-import{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.image-import-button{position:relative;overflow:hidden;cursor:pointer}.image-import-button input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.image-import-button:focus-within{outline:2px solid var(--lime);outline-offset:2px}[data-short=true] .share-actions,[data-short=true] .transfer-actions{padding:8px 12px}.screen-viewport .app-shell.relationship-shell{height:var(--screen-height,100dvh);min-height:0;display:flex;flex-direction:column;overflow:hidden;container:relationship-screen / size}.relationship-shell>.site-header{flex-shrink:0}.screen-viewport .relationship-shell>.main-content.page-relationships{flex:1;min-height:0;width:100%;display:flex;padding-bottom:12px}.relationship-shell>.site-footer{flex-shrink:0;margin:0;padding:8px 14px;gap:6px;line-height:1.4}.relationship-page{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.relationship-page>.page-heading{flex-shrink:0}.relationship-page>.relationship-controls{flex-shrink:0;max-height:30%;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.relationship-data-version{font-size:11px;color:var(--muted)}.relationship-controls{padding:12px 19px;margin-bottom:14px}.relationship-core-filters{display:flex;gap:7px;flex-wrap:wrap}.relationship-core-filters>button{display:flex;align-items:center;gap:7px;border:1px solid #344439;background:#19241d;border-radius:3px;min-height:36px;padding:7px 13px;font-size:12px;color:#9eafa3}.relationship-core-filters>button:hover{border-color:#73965c;color:var(--text)}.relationship-core-filters>button.selected{border-color:#89b94b;background:#baff681b;color:var(--lime);outline:2px solid var(--lime);outline-offset:1px}.relationship-core-filters>button[data-availability=banned][aria-pressed]{border-color:#9e6259;background:#422622;color:#f3b6aa}.relationship-core-filters>button[data-availability=partial][aria-pressed]{border-color:#867044;background:#30291d;color:#e6c68f}.relationship-ban-badge{display:inline-block;flex-shrink:0;font-size:10px;line-height:1.5;padding:1px 5px;border-radius:2px;font-weight:500}.relationship-ban-badge.banned{color:#ffc1b5;background:#8d413d66}.relationship-ban-badge.partial{color:#ffe0a3;background:#8b672d66}.relationship-availability-note{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:12px 0 0;color:var(--muted);font-size:11px;line-height:1.8}.relationship-availability-note>.partial{margin-left:8px}.relationship-workspace{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) clamp(140px,30%,390px);grid-template-rows:minmax(0,1fr);gap:16px;align-items:stretch}.relationship-diagram-panel,.relationship-details-panel{display:flex;flex-direction:column;min-width:0;min-height:0}.relationship-details-panel,.relationship-diagram-panel{overflow:hidden}.relationship-diagram-panel>.panel-heading{flex-shrink:0;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid var(--border)}.relationship-diagram-panel .panel-heading h2{font-size:16px}.relationship-legend{display:flex;gap:22px;flex-wrap:wrap;padding:12px 20px 8px;font-size:12px;color:#adbbb1}.relationship-legend>span{display:flex;align-items:center;gap:8px}.relationship-legend>span:last-child{color:var(--muted);margin-left:auto}.relationship-legend i{width:30px;height:3px;display:block;background:#7d9390}.relationship-legend i.bridge-line{background:#dd9c57}.relationship-scope{font-size:12px;line-height:1.8;padding:0 20px 8px;color:var(--muted)}.relationship-canvas-viewport{position:relative;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background:radial-gradient(ellipse at center,#263c2a35,transparent 70%)}.relationship-canvas{position:absolute;top:50%;left:50%;transform-origin:center}.relationship-lines{display:block;position:absolute;inset:0;width:100%;height:100%}.relationship-line{fill:none;stroke:#748a86;stroke-width:5;opacity:.65;stroke-linejoin:round;cursor:pointer;pointer-events:stroke}.relationship-line.bridge{stroke:#e0a264;stroke-width:3.5;opacity:.9}.relationship-node{position:absolute;transform:translate(-50%,-50%);width:91px;height:91px;border:2px solid var(--node-color);border-radius:50%;background:#192322;box-shadow:0 0 0 5px #121919,0 0 0 6px #34433c;display:flex;align-items:center;justify-content:center;padding:8px;color:var(--node-color);z-index:2;opacity:.55}.relationship-node.connected{opacity:1;background:color-mix(in srgb,var(--node-color) 16%,#121919)}.relationship-node:hover{background:color-mix(in srgb,var(--node-color) 28%,#121919);opacity:1;box-shadow:0 0 0 5px #121919,0 0 0 7px var(--node-color)}.relationship-node>span{font-size:20px;font-weight:700;white-space:nowrap}.relationship-node.core-node{width:132px;height:132px;background:#26382d;opacity:1;border-color:var(--lime);color:var(--lime)}.relationship-node.core-node>span{font-size:23px;white-space:normal;text-align:center;line-height:1.5}.relationship-edge-label{box-sizing:border-box;min-width:0;background:#17231f;border:1px solid #718b80;border-radius:5px;padding:2px;box-shadow:0 3px 10px #0006}.relationship-edge-label.bridge{border-color:#b98752;background:#261f18}.relationship-edge-label>button.relationship-edge-operator{box-sizing:border-box;width:100%;min-height:28px;border:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:2px;padding:4px 6px;line-height:18px;border-radius:2px;color:#e1e9df;text-align:left}.relationship-edge-operator+.relationship-edge-operator{box-shadow:inset 0 1px #73816c40}.relationship-edge-label .relationship-edge-identity{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;height:18px;min-height:18px;flex-shrink:0;font-size:12px;line-height:18px}.relationship-edge-identity>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relationship-edge-identity>small{white-space:nowrap;color:#a3b5a6;font-size:11px}.relationship-edge-label .relationship-edge-summary{display:block;width:100%;font-size:11px;line-height:16px;color:#b6c9ae;white-space:pre-line;word-break:break-all;overflow-wrap:anywhere;flex-shrink:0}.relationship-edge-summary>span{display:block}.relationship-edge-summary>span+span{margin-top:2px}.relationship-edge-label.bridge .relationship-edge-summary{color:#d9b98c}.relationship-edge-label>button.relationship-edge-operator:hover{background:#baff681a;color:var(--lime)}.relationship-edge-label.bridge>button.relationship-edge-operator:hover{background:#efac6229;color:#f7c489}.relationship-empty{text-align:center;padding:0 20px 22px;font-size:14px;color:var(--muted)}.relationship-page button:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.relationship-diagram-scroll{flex:1;min-height:0;overflow:hidden;max-width:100%}.relationship-line:hover,.relationship-line:focus-visible,.relationship-line.selected{stroke:var(--lime);stroke-width:9;opacity:1;outline:none}.relationship-line.dimmed{opacity:.12}.relationship-details-heading{flex-shrink:0;margin:0;color:var(--lime);font-size:13px;padding:10px 12px;border-bottom:1px solid var(--border);line-height:1.7}.relationship-connections{flex:1;min-height:0;display:flex;flex-direction:column}.relationship-connection-grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:6px;align-content:start;align-items:start;padding:6px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.relationship-edge-label h3{margin:0;padding:4px 6px;border-bottom:1px solid #73816c40;color:#bdd5c4;font-size:12px;text-align:center}.relationship-clear-link{flex-shrink:0;margin:6px 8px 0}.relationship-details-empty{padding:20px 14px;color:var(--muted);font-size:12px;line-height:1.8}@container relationship-screen (max-height:500px){.screen-viewport .relationship-shell>.main-content.page-relationships{padding-top:8px;padding-bottom:8px}.relationship-page>.page-heading{display:flex;min-height:30px;gap:8px;margin-bottom:6px}.relationship-page .page-heading h1{margin:0;font-size:18px}.relationship-page .page-heading .eyebrow{display:none}.relationship-page .page-heading-actions{min-height:0;margin:0}.relationship-page>.relationship-controls{max-height:none;padding:6px 8px}.relationship-controls>.relationship-core-filters{flex-wrap:nowrap;overflow-x:auto;padding:3px;scrollbar-width:thin}.relationship-core-filters>button{flex-shrink:0}.relationship-controls>.relationship-availability-note,.relationship-shell>.site-footer{display:none}.relationship-diagram-panel>.panel-heading{padding:6px 8px}.relationship-diagram-panel .panel-heading h2{font-size:13px}.relationship-diagram-panel>.relationship-legend{padding:5px 8px;gap:4px 10px;font-size:10px}.relationship-legend>span:last-child{display:none}.relationship-diagram-panel>.relationship-scope{display:none}}@container relationship-screen (max-width:640px){.relationship-diagram-panel>.relationship-legend{padding:6px 8px;gap:4px 10px;font-size:10px}.relationship-legend>span:last-child{display:none}.relationship-diagram-panel>.relationship-scope{padding:0 8px 6px;font-size:10px;line-height:1.5}}@media(max-width:900px){.relationship-legend>span:last-child{margin-left:0}.relationship-data-version{font-size:10px}}@media(max-width:640px){.relationship-controls{padding:14px}.relationship-core-filters{gap:6px}.relationship-core-filters>button{font-size:12px;padding:7px 10px;min-height:36px}.relationship-diagram-panel .panel-heading{padding:16px 13px}.relationship-diagram-panel .panel-heading h2{font-size:14px}.relationship-legend{gap:9px 15px;padding:14px 13px 8px;font-size:11px}.relationship-legend>span:last-child{flex-basis:100%}.relationship-scope{padding:0 13px 8px;font-size:11px}}.operator-traits{min-width:0;padding:14px 16px;color:var(--text);border-top:1px solid var(--border);text-align:left}.stacking-title{display:flex;align-items:center;gap:6px;margin-bottom:10px;color:var(--muted);font-size:11px}.stacking-state+.stacking-state{margin-top:12px;padding-top:12px;border-top:1px solid #36443880}.stacking-state>summary{list-style:none;cursor:pointer;display:block;border-radius:3px}.stacking-state>summary::-webkit-details-marker{display:none}.stacking-state>summary:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.stacking-state-heading{display:grid;grid-template-columns:28px minmax(0,1fr) 12px;align-items:start;gap:8px;font-size:11px;line-height:1.6;margin-bottom:7px}.stacking-state-heading>b{font-weight:500;color:#a5b4a6}.stacking-elite .stacking-state-heading>b{color:var(--lime)}.stacking-state-heading>span{color:#d5e3cc}.stacking-timings{display:flex;gap:4px;flex-wrap:wrap;min-width:0}.stacking-timings>span{border:1px solid #43533c;border-radius:3px;background:#baff6808;padding:1px 5px;color:#d3e7c2;overflow-wrap:anywhere}.stacking-state-heading>svg{margin-left:auto;flex-shrink:0;color:var(--muted);transition:transform .15s}.stacking-state[open] .stacking-state-heading>svg{transform:rotate(180deg)}.stacking-preview{font-size:12px;line-height:1.85;color:#aebbaf;white-space:pre-line;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.stacking-state[open] .stacking-preview{display:block;overflow:visible}.stacking-explanation{font-size:11px;line-height:1.85;color:var(--muted);padding-top:8px}.stacking-explanation>p{margin:7px 0 0;overflow-wrap:anywhere}.stacking-expanded{padding:18px;border-top:0}@media(max-width:640px){.operator-traits{padding:12px}.stacking-expanded{padding:15px}.stacking-preview{font-size:12px}.stacking-state-heading{font-size:11px}}.ban-settings{margin:0 12px 12px;border:1px solid #675047;border-radius:4px;background:#211e18}.ban-settings summary{display:flex;align-items:center;gap:7px;padding:11px 9px;cursor:pointer;list-style:none;color:#e2b99d;font-size:11px}.ban-settings summary::-webkit-details-marker{display:none}.ban-settings summary>span{margin-left:auto;font-size:10px}.ban-settings[open] summary>svg:last-child{transform:rotate(180deg)}.ban-settings p{margin:0;padding:0 9px 10px;color:#b8b4a7;font-size:10px;line-height:1.8}.ban-settings-content{max-height:min(60vh,580px);overflow-y:auto;scrollbar-width:thin}.ban-settings h3{margin:0;padding:0 9px 8px;font-size:11px;color:#d8c5b6}.ban-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:0 9px 10px}.ban-options button{display:flex;align-items:center;gap:5px;padding:7px 4px;min-width:0;border:1px solid #4b4e40;border-radius:3px;color:#b9c4ac;background:#172119;font-size:10px}.ban-options button[aria-pressed=true]{color:#f3b4a8;border-color:#be7866;background:#493029}.ban-options img{width:18px;height:18px;object-fit:contain}.ban-options button>svg{margin-left:auto;flex-shrink:0}.ban-settings .ban-warning{color:#f2b7a6}.ban-actions{display:flex;flex-wrap:wrap;gap:7px;padding:0 9px 10px}.ban-actions .button{padding:8px;font-size:10px}.total-income{--income-text-size: 12px;--income-note-size: 11px;display:grid;gap:12px;min-width:0;font-size:var(--income-text-size);line-height:1.7}.total-income p,.total-income h3,.total-income h4{margin:0}.total-income-intro{color:var(--lime)}.income-stage-rounds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.income-stage-rounds label{min-width:0;padding:10px;border:1px solid var(--border);background:#16231b;display:grid;gap:6px}.income-stage-rounds label>span{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.income-stage-rounds input{width:54px;min-height:max(32px,var(--screen-touch-target, 32px));padding:4px;color:var(--lime);background:#0d1712;border:1px solid #40553b;border-radius:3px;font:inherit}.income-stage-rounds small,.income-calculation-note{color:#9eafa3;font-size:var(--income-note-size);overflow-wrap:anywhere}.income-result-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.income-result-heading>span{color:#9eafa3;font-size:10px}.total-income-table>div{display:grid;grid-template-columns:minmax(100px,.8fr) repeat(2,minmax(0,1fr));align-items:center;gap:8px;padding:9px 6px;border-bottom:1px solid var(--border)}.total-income-table [role=cell]{overflow-wrap:anywhere}.total-income-table [role=cell]:last-child{color:var(--lime)}.income-covenant-status{display:block;color:#9eafa3;font-size:var(--income-note-size);font-weight:400}.income-covenant-identity{display:flex;align-items:center;gap:8px;min-width:0}.income-covenant-identity img{width:32px;height:32px;object-fit:contain;flex-shrink:0}.income-row-active{border-left:2px solid var(--lime);background:#00ffc408}.income-row-active .income-covenant-identity,.income-row-active .income-covenant-status{color:var(--lime)}.income-row-inactive{border-left:2px solid #63736a}.income-row-inactive .income-covenant-identity{color:#a6b3ab}.income-row-inactive .income-covenant-identity img{opacity:.45;filter:grayscale(1)}.income-table-header{color:#9eafa3;font-size:var(--income-note-size)}.income-rounds{display:grid;grid-template-columns:repeat(15,minmax(0,1fr));gap:4px}.income-rounds button{display:grid;gap:2px;justify-items:center;min-height:44px;padding:6px 2px;border:1px solid var(--border);border-radius:3px;background:#16231b;color:#b9c7bd}.income-rounds button[aria-pressed=true]{color:var(--lime);border-color:var(--lime);background:#253a23}.income-rounds small{font-size:9px}.income-round-detail{padding:12px;background:#111d16;border:1px solid var(--border);min-width:0}.income-round-detail>ul{list-style:none;padding:0;margin:8px 0}.income-round-detail>ul>li{padding:8px 0;border-bottom:1px solid var(--border)}.income-round-detail li>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 8px}.income-round-detail li>div>span{color:var(--lime);font-size:var(--income-note-size)}.income-round-detail li p,.income-unresolved{font-size:var(--income-note-size);color:#9eafa3;overflow-wrap:anywhere}.income-unresolved summary{cursor:pointer;min-height:32px;padding:6px 0}.income-unresolved ul{padding-left:18px}.income-unresolved li{margin:8px 0}@media(max-width:600px){.income-rounds{grid-template-columns:repeat(5,minmax(0,1fr))}.income-stage-rounds label{padding:7px}}.screen-viewport[data-layout=narrow] .income-rounds{grid-template-columns:repeat(5,minmax(0,1fr))}.total-income-entry{width:100%;border:0;cursor:pointer;font:inherit}.wiki-operator-grid.operator-stack-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:stretch;gap:18px}.wiki-catalog .filter-line{flex-wrap:wrap}.operator-stack-grid>.wiki-operator{display:flex;flex-direction:column}.operator-stack-grid>.wiki-operator>.operator-traits{flex:1}.operator-stack-grid .wiki-operator-main{min-height:220px}.operator-stack-grid .wiki-operator-main>img{height:180px}.operator-stack-grid .wiki-operator-caption h3{font-size:18px}.operator-stack-grid .wiki-operator-caption .micro-label,.operator-stack-grid .tiny-tags{font-size:11px}.operator-stack-grid .wiki-add{margin-top:auto;min-height:40px;font-size:12px}.trait-card>.operator-stacking{padding:18px}@media(max-width:640px){.wiki-operator-grid.operator-stack-grid{grid-template-columns:1fr;gap:14px}.operator-stack-grid .wiki-operator-main{min-height:195px}.operator-stack-grid .wiki-operator-main>img{height:160px}.operator-stack-grid .wiki-operator-caption{left:14px;right:14px}.trait-card>.operator-stacking{padding:14px}}:root{font-family:Noto Sans SC,Microsoft YaHei,sans-serif;color:#d6dddd;background:#0b1010;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg:#0b1010;--panel:#121919;--panel-light:#182020;--border:#273131;--muted:#748483;--text:#d6dddd;--lime:#baff68;--teal:#56c7ae;--orange:#e4a665;--radius:5px;color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-width:360px}button,input,textarea,select{font:inherit}button,a,input,textarea{outline-offset:4px}button{cursor:pointer}button:disabled{cursor:default;opacity:.4}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--lime)}button{border:0;background:none}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}button,a{touch-action:manipulation}::selection{background:#baff6844;color:#fff}button{transition:background .16s,color .16s,border-color .16s,opacity .16s}a{transition:color .16s}.app-shell{min-height:100vh;background-image:linear-gradient(#38514c09 1px,transparent 1px),linear-gradient(90deg,#38514c09 1px,transparent 1px),radial-gradient(ellipse at 70% 0%,#23423622,transparent 40%);background-size:40px 40px,40px 40px,100% 100%}.site-header{height:90px;display:flex;align-items:center;gap:36px;padding:0 38px;border-bottom:1px solid var(--border);background:#0c1212f5;position:relative;z-index:20}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.brand-symbol{width:45px;height:48px;position:relative;color:var(--lime);display:flex;align-items:center;justify-content:center}.brand-symbol svg{width:43px;height:48px}.brand-symbol>span{position:absolute;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:12px;top:14px;letter-spacing:-.8px}.brand-type{display:flex;flex-direction:column;gap:5px}.brand-type strong{font-size:17px;letter-spacing:2px;color:#f1f4ef;font-weight:700}.brand-type strong span{font-weight:400;font-size:13px;letter-spacing:1px;color:#a4b1ad}.brand-type small{font-size:8px;letter-spacing:2.3px;color:#72827d}.site-header nav{height:100%;display:flex;align-items:stretch;gap:5px;margin:auto}.site-header nav a{position:relative;min-width:125px;display:flex;align-items:center;justify-content:center;gap:9px;font-size:13px;color:#82918d;padding:0 15px;white-space:nowrap}.site-header nav a:hover{background:#182521;color:#e2eee6}.site-header nav a.active{color:var(--lime);background:linear-gradient(0deg,#baff680b,transparent)}.site-header nav a.active i{position:absolute;bottom:-1px;height:2px;background:var(--lime);left:19%;right:19%;box-shadow:0 0 16px #baff6833}.header-status{display:flex;align-items:center;gap:10px;font-family:Barlow Condensed,sans-serif;font-size:11px;letter-spacing:1.5px;color:#b3c1ba;white-space:nowrap}.header-status small{display:block;font-family:monospace;font-size:8px;letter-spacing:.4px;color:#657a72;margin-top:5px}.status-light,.small-dot{width:6px;height:6px;border-radius:50%;background:var(--lime);display:inline-block;flex-shrink:0;box-shadow:0 0 9px #baff6844}.main-content{max-width:1810px;margin:0 auto;padding:36px 38px 55px;min-height:calc(100vh - 175px)}.eyebrow{font-family:Barlow Condensed,Microsoft YaHei,sans-serif;font-size:10px;letter-spacing:1.8px;color:#71867c;display:flex;align-items:center;gap:8px;font-weight:600}.eyebrow-divider{color:#42564d;margin:0 5px}.tiny-square{width:5px;height:5px;background:var(--lime);display:inline-block}.heading-period{color:var(--lime);padding-left:2px}.button{display:inline-flex;gap:7px;align-items:center;justify-content:center;border:1px solid transparent;font-size:12px;padding:10px 15px;border-radius:3px;min-height:38px;white-space:nowrap;font-weight:500}.button.primary{background:var(--lime);border-color:var(--lime);color:#192414;box-shadow:0 0 12px #baff6809}.button.primary:hover{background:#d0ff9b;border-color:#d0ff9b}.button.secondary{border-color:#35483e;color:#bfcfc3;background:#19271d}.button.secondary:hover{border-color:#7aaf56;background:#233520}.button.subtle{border-color:var(--border);color:#8d9e95;background:#121a16}.button.subtle:hover{color:#d2e4d8;background:#1c2820}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:3px;color:#758c81;flex-shrink:0}.icon-button:hover{background:#28372d;color:var(--lime)}.text-button{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--lime);padding:0}.text-button:hover{color:#e0ffc5}.panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);box-shadow:0 4px 14px #0000000b}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:19px 18px 16px}.panel-heading h2{font-size:14px;font-weight:600;letter-spacing:.4px;display:flex;align-items:center;gap:8px}.panel-heading .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:7px}.workspace{display:grid;grid-template-columns:218px minmax(450px,1fr) 326px;align-items:start;gap:17px}.planning-center{min-width:0;display:flex;flex-direction:column;gap:18px}.covenant-sidebar{overflow:hidden}.covenant-sidebar>.panel-heading{border-bottom:1px solid var(--border)}.covenant-section-label{padding:17px 15px 8px;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#a6b5ac;letter-spacing:.6px}.covenant-section-label>span{display:flex;align-items:center;gap:7px}.covenant-section-label b{font-family:Barlow Condensed,sans-serif;font-size:17px;line-height:1;color:var(--lime);font-weight:500}.pending-label{margin-top:8px;border-top:1px solid #273131}.pending-label b{color:#75827b}.covenant-row{padding:0 9px}.covenant-row-main{display:flex;width:100%;align-items:center;gap:9px;padding:8px 4px;min-height:57px;text-align:left;border-bottom:1px solid #27313166}.covenant-row-main:hover{background:#1d2921}.covenant-icon{width:30px;height:32px;display:flex;align-items:center;justify-content:center;background:#1d2621;clip-path:polygon(12% 0,100% 0,100% 82%,83% 100%,0 100%,0 15%);flex-shrink:0}.covenant-icon img{width:25px;height:25px;object-fit:contain;opacity:.5}.covenant-row-label{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}.covenant-row-label>strong{font-size:12px;font-weight:500;color:#9eafa3;display:flex;gap:5px;align-items:center}.covenant-row-label>span{font-size:8px;color:#52665a;line-height:1.3}.covenant-count{white-space:nowrap;font-family:Barlow Condensed,sans-serif;display:flex;align-items:center;gap:3px}.covenant-count b{font-size:20px;font-weight:500;color:#7a8d7d}.covenant-count i{font-size:13px;font-style:normal;color:#42574b}.is-active .covenant-icon{background:#baff6816}.is-active .covenant-icon img{opacity:1}.is-active .covenant-row-label>strong,.is-active .covenant-count b{color:var(--lime)}.is-active .covenant-row-label>span{color:#718965}.is-expanded{background:#19241d}.covenant-row-details{padding:8px 8px 12px}.covenant-row-details>p{font-size:10px;line-height:1.8;white-space:pre-line;color:#9bab9f;max-height:200px;overflow-y:auto;margin:8px 0}.covenant-row-details .text-button{font-size:9px}.pending-covenants{max-height:724px;overflow-y:auto;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:#334d3b transparent}.no-active{text-align:center;padding:23px 8px 19px;display:flex;flex-direction:column;align-items:center;gap:9px;color:#425b4d}.no-active svg{stroke:#4b7151}.no-active p{font-size:11px;color:#738a79}.no-active span{font-size:9px;color:#425b4d}.sidebar-footer{border-top:1px solid var(--border);background:#101813;display:flex;align-items:center;justify-content:center;gap:7px;padding:13px 8px;font-size:10px;color:#78977e}.sidebar-footer:hover{color:var(--lime)}.sidebar-footer svg:last-child{margin-left:auto}.sidebar-footer svg:first-child{margin-right:auto}.lineup-panel{overflow:hidden}.lineup-toolbar{padding:17px 19px 13px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #26352b}.lineup-title{display:flex;align-items:center;gap:9px}.lineup-title h2{font-size:13px;font-weight:600;letter-spacing:1px}.saved-label{font-size:8px;color:#4e6b56;display:flex;align-items:center;gap:3px;margin-left:3px}.reset-button{color:#647b6a}.lineup-metrics{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:16px;padding:18px 20px;background:linear-gradient(90deg,#20301f22,#10171166);border-bottom:1px solid #26352b}.lineup-metrics>div{display:flex;flex-direction:column;gap:7px}.lineup-metrics>div>span{font-size:9px;letter-spacing:1px;color:#758f7e}.lineup-metrics strong{font-family:Barlow Condensed,sans-serif;font-size:29px;font-weight:500;line-height:1;color:#dbe6d9;display:flex;align-items:baseline;gap:6px}.lineup-metrics strong small{font-family:Barlow Condensed,sans-serif;font-size:8px;letter-spacing:1px;font-weight:400;color:#536d5c}.accent-number{color:var(--lime)!important}.round-selector>div{display:flex;background:#0e1712;border:1px solid #263e2b;border-radius:3px;margin-top:1px;overflow:hidden}.round-selector button{padding:6px 9px;font-size:10px;color:#587562}.round-selector button.selected{color:var(--lime);background:#baff6812}.zone-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:8px;letter-spacing:.6px;padding:17px 17px 12px;color:#647e6d}.zone-heading>span:first-child{font-family:Barlow Condensed,Microsoft YaHei,sans-serif;font-size:9px;letter-spacing:1.1px;color:#8d9f91}.zone-heading>span:last-child{font-size:8px;letter-spacing:.1px;color:#4a6756}.zone-heading b{margin-left:4px;color:var(--teal);font-size:12px}.lineup-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 16px 17px}.lineup-empty{grid-column:1/-1;min-height:225px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background:radial-gradient(ellipse at 50% 50%,#2e512221,transparent 70%);border:1px dashed #2c4232;border-radius:3px;overflow:hidden;padding:20px 15px}.empty-crest{color:#80aa58;width:58px;height:58px;display:flex;align-items:center;justify-content:center;margin-bottom:13px;position:relative;background:#baff6808;clip-path:polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%)}.lineup-empty h3{font-size:14px;font-weight:500;color:#b2c3ac;margin-bottom:8px}.lineup-empty p{font-size:10px;color:#617d65;margin-bottom:17px;text-align:center;line-height:1.8}.lineup-empty .button{font-size:10px;min-height:31px;padding:7px 12px}.empty-watermark{font-family:Barlow Condensed,sans-serif;font-size:42px;letter-spacing:2px;color:#6b9e4d05;position:absolute;bottom:-9px;white-space:nowrap;pointer-events:none}.empty-slot-strip{display:flex;gap:9px;padding:0 16px 20px;margin-top:-6px}.empty-slot-strip span{height:30px;flex:1;display:flex;align-items:center;justify-content:center;border:1px dashed #253c2c;color:#2c4534;border-radius:2px}.bench-zone{border-top:1px solid #27382d;background:#0d151133}.bench-empty{padding:5px 17px 19px;display:flex;align-items:center;gap:9px;font-size:10px;color:#4f6e59}.boss-notice{padding:12px 17px;background:#d4a9500c;color:#b0a279;border-top:1px solid #6e5e3033;font-size:10px;display:flex;align-items:center;gap:7px;line-height:1.6}.member-card{min-width:0;border:1px solid #3b443d;border-bottom:2px solid #556e5d;border-radius:3px;background:#151f18;overflow:hidden;position:relative;transition:border-color .18s,box-shadow .18s}.member-card.selected{border-color:var(--lime)!important;box-shadow:0 0 0 1px #baff6822}.member-portrait{height:135px;position:relative;background:radial-gradient(ellipse,#3a4938,#192119);overflow:hidden}.portrait-select{position:relative;width:100%;height:100%;padding:0;text-align:left}.portrait-select>img{width:100%;height:100%;object-fit:cover;object-position:center 27%;transition:transform .25s}.portrait-select:hover>img{transform:scale(1.05)}.portrait-shade{position:absolute;inset:0;background:linear-gradient(0deg,#0e1714 0%,#0e171499 22%,transparent 68%)}.member-tier{position:absolute;top:9px;left:9px;font-family:Barlow Condensed,sans-serif;font-size:17px;font-weight:600;text-shadow:0 1px 4px #000}.member-title{position:absolute;bottom:10px;left:8px;right:5px;display:flex;flex-direction:column;gap:4px}.member-title strong{font-size:12px;letter-spacing:.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f1f4e9}.member-title>span{font-size:7px;letter-spacing:.4px;color:#a6b0a0}.member-info,.member-remove{position:absolute;top:6px;width:19px;height:19px;display:flex;align-items:center;justify-content:center;background:#111a16bb;border:1px solid #50604a33;border-radius:2px;color:#a6b19d}.member-remove{right:5px}.member-info{right:27px}.member-remove:hover{color:#ffb9a9;background:#673c3244}.member-info:hover{color:var(--lime)}.member-covenants{padding:7px 6px 3px;display:flex;align-items:center;flex-wrap:wrap;gap:3px;min-height:24px}.covenant-tag{display:inline-flex;align-items:center;gap:3px;font-size:8px;border:1px solid #364439;background:#1d2a20;padding:3px 5px;line-height:1.1;color:#a3b49f;border-radius:2px;white-space:nowrap}.covenant-tag:hover{border-color:#748b60;color:var(--lime)}.covenant-tag.granted{border-color:#497b6844;background:#2a564522;color:#67d5b6}.member-actions{padding:3px 6px 7px;display:flex;align-items:center;justify-content:space-between;gap:2px}.member-actions button{padding:3px 0;font-size:7px;display:flex;align-items:center;gap:3px;color:#647d68}.member-actions .elite-toggle.on,.elite-member .elite-toggle{color:#deb66f}.member-actions button:hover{color:var(--lime)}.equipment-slots{padding:0 6px 7px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.empty-slot{height:36px;border:1px dashed #364637;border-radius:2px;background:#0c160f66;display:flex;align-items:center;justify-content:center;gap:3px;color:#4e6855;font-size:7px}.empty-slot:hover{border-color:#748c60;color:#a5c087}.equipped-slot{position:relative;min-width:0;display:flex;align-items:center;gap:3px;height:36px;padding:3px 2px;border:1px solid #3a4b39;border-radius:2px;background:#0c150f}.equipped-slot>a{width:22px;height:25px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.equipped-slot img{width:100%;height:100%;object-fit:contain}.equipped-slot>div{min-width:0;display:flex;flex-direction:column;gap:4px}.equipped-slot>div>span{font-size:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.equipped-slot>div>button{font-size:6px;padding:0;color:#6b8768;display:flex;align-items:center;gap:2px}.equipped-slot.advanced{border-color:#9a793a;background:#34291333}.equipped-slot.advanced>div>button{color:#d3a45c}.remove-equipped{position:absolute;right:0;top:0;display:flex;align-items:center;justify-content:center;width:10px;height:10px;padding:0;background:#3c3127;color:#cdb4a1}.add-member-card{min-height:226px;border:1px dashed #344631;border-radius:3px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#13201444;color:#5f7e58}.add-member-card>span{font-size:11px}.add-member-card small{font-family:Barlow Condensed,sans-serif;font-size:8px;letter-spacing:1.3px;color:#405b3e}.add-member-card:hover{border-color:#789a52;background:#22331a55;color:var(--lime)}.bench-grid .member-portrait{height:103px}.stage-panel{overflow:hidden}.stage-panel>.panel-heading{padding:18px}.muted-number{font-family:Barlow Condensed,sans-serif;font-size:17px;color:#446a51;font-weight:500}.stage-tabs{display:flex;align-items:stretch;border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow-x:auto;background:#0e1712;scrollbar-width:thin;scrollbar-color:#2e4634 transparent}.stage-tabs>button{flex:1;white-space:nowrap;font-size:9px;line-height:1.5;min-width:68px;position:relative;padding:11px 5px 12px;color:#6e8775;display:flex;align-items:center;justify-content:center;gap:4px;border-right:1px solid #29392e88}.stage-tabs>button small{font-family:Barlow Condensed,sans-serif;font-size:8px;color:#3f5b46}.stage-tabs>button.selected{color:var(--lime);background:#baff6807}.stage-tabs>button.selected:after{content:"";position:absolute;bottom:0;height:2px;left:15%;right:15%;background:var(--lime)}.stage-tabs>button:hover{color:#d3e6cd;background:#25391b33}.stage-content{padding:17px}.stage-empty{min-height:96px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#4a6a51;padding:12px 4px 18px;text-align:center}.stage-empty p{font-size:11px;color:#7b9781}.stage-empty span{font-size:9px;color:#466951}.calculation-note{font-size:9px;color:#59745e;line-height:1.8;display:flex;align-items:flex-start;gap:6px}.calculation-note svg{flex-shrink:0;margin-top:2px}.stage-content>.calculation-note{padding-top:12px;border-top:1px dashed #2b3d2e;margin-top:13px}.guaranteed-summary{padding:11px 12px;border:1px solid #496c3a66;background:#294b1b22;margin-bottom:13px;display:flex;flex-direction:column;gap:9px}.guaranteed-summary>span{display:flex;align-items:center;gap:5px;font-size:9px;color:#9bbd80}.guaranteed-summary>div{display:flex;flex-wrap:wrap;gap:7px}.guaranteed-summary a{background:#48682c33;border:1px solid #7e9f3e33;display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:2px;font-size:10px;color:#c0d69e}.guaranteed-summary strong{font-family:Barlow Condensed,sans-serif;font-size:16px;color:var(--lime);font-weight:500}.contribution-list{display:flex;flex-direction:column;gap:6px}.contribution{border:1px solid #2c3b2f;background:#101a13;border-radius:3px;overflow:hidden}.contribution>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:9px 11px;gap:10px;cursor:pointer}.contribution>summary::-webkit-details-marker{display:none}.contribution>summary:hover{background:#22301e66}.contribution-source{display:flex;align-items:center;gap:10px;min-width:0}.contribution-source>img,.contribution-source>.asset-fallback{width:31px;height:32px;object-fit:cover;border-radius:2px;background:#26351f}.contribution-source>svg{color:#82ad5f;margin:3px 6px}.contribution-source>div{display:flex;flex-direction:column;gap:4px}.contribution-source strong{font-size:11px;color:#b5c6aa;font-weight:500}.contribution-source span{font-size:8px;color:#55745a}.contribution-value{display:flex;align-items:center;gap:12px;color:#576e59}.contribution-value strong{font-family:Barlow Condensed,sans-serif;font-size:24px;font-weight:500;color:var(--lime);white-space:nowrap}.contribution-value strong.conditional{color:var(--orange)}.contribution-value strong.formula-value{font-family:inherit;font-size:10px;color:#91a876}.contribution.inactive{opacity:.6}.contribution.inactive .contribution-value strong{color:#72816b}.contribution-details{padding:12px;border-top:1px solid #30452f;font-size:10px;line-height:1.9;color:#8fa385}.contribution-details>p+p{margin-top:6px}.contribution-details>p>span{display:block;font-size:8px;color:#597453;letter-spacing:.5px}.contribution-details .unmet-reason{color:#b69a6e}.formula-text{white-space:pre-line;line-height:1.9;color:#b5c5a8;font-size:11px;overflow-wrap:anywhere}.contribution-targets{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:10px}.contribution-targets .text-button{margin-left:auto;font-size:9px}.one-time-panel{border-top:1px solid var(--border);background:#1c24150f}.one-time-panel>summary{list-style:none;padding:14px 17px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:#b4ac80;font-size:10px}.one-time-panel>summary>span{display:flex;gap:7px;align-items:center}.one-time-panel b{background:#63563033;font-family:Barlow Condensed,sans-serif;font-weight:500;font-size:13px;padding:1px 5px;border:1px solid #6b573333}.one-time-panel>div{padding:0 17px 17px;display:flex;flex-direction:column;gap:6px}.planner-bottom-note{display:flex;align-items:center;gap:8px;font-size:8px;line-height:1.6;color:#4d6954;padding:1px 2px}.planner-bottom-note svg{flex-shrink:0}.planner-bottom-note>a{display:flex;align-items:center;gap:4px;white-space:nowrap;margin-left:auto;color:#6f9268}.library-panel{overflow:hidden}.library-tabs{display:flex;margin:0 14px 13px;padding:3px;border:1px solid #283d2d;border-radius:3px;background:#0b1510}.library-tabs>button{flex:1;display:flex;gap:7px;align-items:center;justify-content:center;font-size:11px;padding:8px 6px;color:#668370;border-radius:2px}.library-tabs>button.selected{background:#293c24;color:var(--lime);box-shadow:0 1px 4px #0002}.library-tabs>button>span{font-family:Barlow Condensed,sans-serif;font-size:10px;opacity:.5;margin-left:5px}.library-scroll{padding:0 14px 15px;max-height:1100px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#354c36 transparent}.catalog-filters{margin-bottom:14px}.search-box{display:flex;align-items:center;gap:8px;background:#0d1610;border:1px solid #2b4030;border-radius:3px;color:#5d7a62;min-height:36px;padding:0 11px}.search-box>svg{flex-shrink:0}.search-box input{width:100%;min-width:0;border:0;background:none;color:#c6d6bd;font-size:11px;padding:10px 0;outline:none}.search-box input::placeholder{color:#4e6b55}.search-box:focus-within{border-color:#739951}.search-box .icon-button{height:25px;width:22px}.filter-line{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:10px}.tier-filters{display:flex;gap:4px;align-items:center}.tier-filters>button{font-size:11px;min-width:27px;height:28px;border-radius:2px;background:#1a281c;border:1px solid #2a3d2d;padding:0 6px;opacity:.7;font-family:Barlow Condensed,Microsoft YaHei,sans-serif}.tier-filters>button:first-child{font-family:inherit;font-size:9px;min-width:37px}.tier-filters>button.selected{color:var(--lime);background:#baff6814;border-color:#baff6866;opacity:1}.filter-toggle{display:flex;align-items:center;gap:4px;font-size:9px;color:#68856b;border:1px solid #2c402e;padding:6px;border-radius:2px;white-space:nowrap}.filter-toggle>span{background:#baff6822;font-size:8px;padding:1px 4px;color:var(--lime)}.filter-toggle.on{border-color:#76995b55;color:#adc697}.compact .tier-filters{gap:3px}.compact .tier-filters>button{min-width:23px;padding:0 3px;height:25px}.compact .tier-filters>button:first-child{min-width:31px;font-size:8px}.compact .filter-toggle{font-size:8px;gap:3px;padding:5px}.compact .filter-toggle>svg:first-child{display:none}.filter-options{margin-top:11px;padding:10px;background:#0d1711;border:1px solid #2e4330;display:flex;gap:5px;flex-wrap:wrap;border-radius:3px;max-height:160px;overflow:auto;scrollbar-width:thin;scrollbar-color:#3b5436 transparent}.filter-options>button{font-size:10px;padding:5px 8px;border:1px solid #2f4230;background:#1b2a1b;border-radius:2px;color:#7a9679}.filter-options>button.selected{background:#baff6820;color:var(--lime);border-color:#7ba84c}.filter-options .clear-filter{border:0;color:#b2bba3;background:none;font-size:9px}.active-filters{margin-top:8px;display:flex;gap:5px;flex-wrap:wrap}.active-filters>button{font-size:8px;color:#b0cb99;background:#baff6810;border:1px solid #76974d44;padding:4px 5px;display:flex;align-items:center;gap:5px;border-radius:2px}.results-label{display:flex;align-items:center;justify-content:space-between;font-size:8px;color:#526d57;margin-bottom:10px}.results-label>span:last-child{display:flex;align-items:center;gap:3px}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.library-operator,.library-equipment{position:relative;min-width:0;border:1px solid #35433a;border-bottom-width:2px;border-radius:3px;overflow:hidden;background:#101a13}.library-pick{width:100%;text-align:left;display:flex;flex-direction:column;position:relative;padding:0;overflow:hidden;min-height:125px}.library-pick>img{height:80px;width:100%;object-fit:cover;object-position:center 25%;background:linear-gradient(140deg,#36422f,#19231b);transition:transform .25s}.library-pick:hover>img{transform:scale(1.06)}.library-name{position:relative;display:block;font-size:9px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:100%;width:100%;padding:7px 6px 4px;color:#b7c5ac;line-height:1.3}.library-covenants{font-size:6px;padding:0 6px 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;color:#60795e;line-height:1.4}.item-tier{position:absolute;left:7px;top:7px;font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:15px;line-height:1;z-index:2;text-shadow:0 1px 3px #000}.item-tier small{font-family:inherit;font-size:10px;margin-left:4px}.library-detail{position:absolute;right:3px;top:3px;width:18px;height:18px;background:#0b160dbb;border:1px solid #6f8c6133;border-radius:2px;display:flex;align-items:center;justify-content:center;color:#a8bc9a;z-index:3}.library-detail:hover{background:#baff6822;color:var(--lime)}.add-hover{position:absolute;inset:0 0 45px;display:flex;align-items:center;justify-content:center;background:#12201088;opacity:0;color:var(--lime);transition:opacity .16s}.library-pick:hover .add-hover{opacity:1}.selected-recipient{padding:1px 15px 13px;font-size:9px;color:#6d9069;display:flex;align-items:center;gap:6px}.selected-recipient b{color:var(--lime);font-weight:500}.equipment-library .library-pick{min-height:111px;align-items:center;padding-top:16px}.equipment-library .library-pick>img{width:52px;height:52px;object-fit:contain;background:none}.equipment-library .library-name{text-align:center;font-size:8px;padding-top:8px}.equipment-library .library-covenants{font-size:6px}.equipment-library .add-hover{inset:0 0 35px;background:#20321666}.equipment-library .item-tier{font-size:12px}.tier-1{color:#aab6ac!important}.tier-2{color:#d5d7c8!important}.tier-3{color:#57b899!important}.tier-4{color:#5ca8e6!important}.tier-5{color:#e3bf66!important}.tier-6{color:#e99157!important}.tier-border-1{border-bottom-color:#6b7770!important}.tier-border-2{border-bottom-color:#bcc2b6!important}.tier-border-3{border-bottom-color:#3c9b80!important}.tier-border-4{border-bottom-color:#408ac8!important}.tier-border-5{border-bottom-color:#d8b052!important}.tier-border-6{border-bottom-color:#d97b40!important}.asset-fallback{display:flex!important;align-items:center;justify-content:center;background:#243720;color:#7daa63;font-size:20px;min-width:20px;min-height:20px}.library-pick>.asset-fallback{width:100%;height:80px;font-size:30px}.inline-tag{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid #59764744;background:#3e5a2822;color:#9db682;border-radius:2px;font-size:9px;line-height:1.4}.wiki-catalog{padding:22px}.wiki-catalog .catalog-filters{border-bottom:1px solid var(--border);padding-bottom:18px;display:grid;grid-template-columns:minmax(200px,440px) 1fr;align-items:start;gap:0 25px}.wiki-catalog .filter-line{margin-top:3px;justify-content:flex-start;gap:16px}.wiki-catalog .tier-filters{gap:5px}.wiki-catalog .tier-filters>button{min-width:34px;height:30px}.wiki-catalog .tier-filters>button:first-child{min-width:47px}.wiki-catalog .filter-toggle{min-height:30px;padding:6px 10px}.wiki-catalog .filter-options,.wiki-catalog .active-filters{grid-column:1/-1;max-height:none;margin-top:14px}.wiki-catalog .results-label{font-size:10px;margin-bottom:18px}.wiki-operator-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:17px}.wiki-operator{border:1px solid #354136;border-bottom-width:2px;min-width:0;position:relative;background:#101a12;border-radius:4px;overflow:hidden;transition:transform .2s,border-color .2s}.wiki-operator:hover{transform:translateY(-3px);border-color:#7c955e;box-shadow:0 8px 20px #0003}.wiki-operator-main{position:relative;display:block;min-height:236px;overflow:hidden}.wiki-operator-main>img{width:100%;height:182px;object-fit:cover;object-position:center 23%;background:radial-gradient(ellipse at top,#4b5840,#16241a);transition:transform .25s;mask-image:linear-gradient(#000 60%,transparent)}.wiki-operator-main>.asset-fallback{width:100%;height:182px}.wiki-operator:hover .wiki-operator-main>img{transform:scale(1.04)}.wiki-operator-main .item-tier{top:13px;left:13px;font-size:24px}.wiki-operator-caption{position:absolute;bottom:15px;left:13px;right:10px}.micro-label{display:block;font-size:9px;color:#6a8361;letter-spacing:.6px;margin-bottom:7px}.wiki-operator-caption h3{font-size:16px;color:#dce7d2;font-weight:600;margin-bottom:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tiny-tags{font-size:9px;color:#899e79;line-height:1.6}.wiki-arrow{position:absolute;right:11px;top:13px;color:#adbe96;background:#0e1b1099;border-radius:2px;padding:2px;box-sizing:content-box}.wiki-add{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;width:100%;border-top:1px solid #2d3d2a;font-size:10px;color:#7f9a6e;background:#1b291b44}.wiki-add:hover{color:var(--lime);background:#baff6812}.wiki-equipment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.wiki-equipment{background:#101a13;border:1px solid #2d3e2d;border-radius:4px;padding:17px;display:flex;flex-direction:column;min-width:0;transition:border-color .2s,transform .2s}.wiki-equipment:hover{border-color:#678a4d;transform:translateY(-2px)}.wiki-equipment-main{display:flex;align-items:center;gap:13px}.equipment-image{width:72px;height:75px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(#43532b55,#26381c33);border:1px solid #3e5132;border-bottom-width:2px;border-radius:3px;position:relative;padding:11px}.equipment-image>.item-tier{font-size:11px;left:5px;top:5px}.equipment-image>img{width:100%;height:100%;object-fit:contain}.wiki-equipment-main>div:nth-child(2){min-width:0}.wiki-equipment-main .micro-label{font-size:8px;letter-spacing:.1px;margin-bottom:6px}.wiki-equipment-main h3{font-size:13px;font-weight:500;color:#c9d9b9;line-height:1.5;margin-bottom:6px}.wiki-equipment-main>.lucide{margin-left:auto;flex-shrink:0;color:#657f55}.wiki-equipment-main .inline-tag{font-size:7px;padding:3px 4px;gap:3px}.equipment-preview{font-size:10px;line-height:1.9;color:#839b76;margin-top:16px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:57px;white-space:pre-line}.equipment-footer{border-top:1px solid #2e412c;display:flex;justify-content:space-between;gap:6px;align-items:center;margin-top:15px;padding-top:12px}.equipment-footer>span{font-size:8px;color:#56714d}.equipment-footer>.text-button{font-size:9px}.empty-result{padding:65px 20px;display:flex;flex-direction:column;align-items:center;gap:14px;color:#45623d;text-align:center}.empty-result strong{font-size:15px;color:#91aa7b;font-weight:500}.empty-result>span{font-size:11px;color:#668153}.empty-result .text-button{margin-top:3px}.back-link{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:#86a272;margin:3px 0 25px}.back-link:hover{color:var(--lime)}.detail-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:35px;align-items:start}.detail-visual{border:1px solid #3b5034;border-bottom-width:3px;position:sticky;top:20px;border-radius:5px;min-height:400px;background:radial-gradient(ellipse at 50% 20%,#52604466,#112016 75%);overflow:hidden}.detail-visual>img{width:100%;height:365px;object-fit:cover;object-position:center 20%;mask-image:linear-gradient(#000 70%,transparent)}.detail-visual>.asset-fallback{width:100%;height:365px;font-size:90px}.detail-big-tier{position:absolute;top:18px;left:24px;font-family:Barlow Condensed,sans-serif;font-weight:500;font-size:64px;line-height:1;z-index:1;text-shadow:0 2px 15px #0005}.detail-visual-caption{padding:0 25px 25px;margin-top:-42px;position:relative;display:flex;flex-direction:column;gap:12px}.detail-visual-caption .eyebrow{font-size:8px;letter-spacing:2px;color:#7fa167}.detail-visual-caption strong{font-size:27px;color:#eef3e7;line-height:1.4}.detail-visual-caption>span:last-child{font-size:11px;color:#8caa76}.detail-content{min-width:0}.detail-heading .eyebrow{font-size:10px;color:#668854}.detail-heading h1{font-size:39px;line-height:1.4;color:#eef5e6;letter-spacing:1px;margin:11px 0 8px}.detail-heading>p{font-size:12px;color:#748d63;line-height:1.9}.detail-covenants{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.detail-covenants .covenant-tag{font-size:12px;padding:6px 10px}.detail-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:23px 0}.source-link{display:inline-flex;align-items:center;gap:5px;font-size:9px;color:#708e5e;line-height:1.8}.source-link:hover{color:var(--lime)}.source-link>span{font-family:monospace;font-size:8px;color:#476238;border-left:1px solid #48603e;padding-left:6px;margin-left:2px}.detail-actions>.source-link{margin-left:auto}.trait-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.trait-card{background:#131e15;border:1px solid #30422b;border-radius:4px;overflow:hidden}.trait-heading{padding:16px 17px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #2c4028}.trait-heading>span:first-child{display:flex;align-items:center;gap:8px;font-size:12px;color:#b0c69c}.elite-trait{border-color:#65572e55;background:#201e1433}.elite-trait .trait-heading{border-bottom-color:#75622b44}.elite-trait .trait-heading>span:first-child{color:#d0bb7a}.rule-category{font-size:8px;white-space:nowrap;border:1px solid #47623555;background:#4e6b3022;color:#99af77;padding:4px 6px;border-radius:2px}.rule-category.fixed{color:var(--lime);border-color:#baff6844;background:#baff6810}.rule-category.capped{color:#ddb476;border-color:#ddb47644;background:#ddb47610}.rule-category.none{color:#6e8860;background:#6e886011;border-color:#6e886033}.trait-original{padding:19px 17px;font-size:12px;line-height:2;color:#b2c6a0;white-space:pre-line;overflow-wrap:anywhere;min-height:95px}.elite-trait .trait-original{color:#c4c09a}.trait-analysis{padding:16px 17px;border-top:1px dashed #395031;font-size:11px;background:#0b150e33}.trait-analysis .formula-text{font-size:10px;color:#90ad7b;line-height:1.9}.trait-phase-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.trait-phase-tags>span{font-size:8px;color:#759563;padding:4px 6px;border:1px solid #3b572e;background:#38512511;border-radius:2px}.condition-text{font-size:10px;line-height:1.9;color:#7e986a;display:flex;align-items:flex-start;gap:5px;margin-top:9px}.condition-text svg{flex-shrink:0;margin-top:3px}.special-source,.info-banner{display:flex;align-items:flex-start;gap:9px;border:1px solid #697b3f44;border-radius:3px;padding:12px 15px;background:#5a70291a;color:#a6bc7c;font-size:11px;line-height:1.9;margin-top:16px}.special-source svg,.info-banner svg{flex-shrink:0;margin-top:2px}.related-panel{margin-top:22px;padding:0 18px 18px}.related-panel>.panel-heading{padding:18px 0}.related-panel>.muted-copy{margin-bottom:14px}.muted-copy{font-size:10px;line-height:1.9;color:#6d885b}.related-equipment{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:9px}.related-equipment>a{display:flex;align-items:center;gap:8px;background:#182514;border:1px solid #34502a;border-radius:3px;padding:10px;min-width:0}.related-equipment>a:hover{border-color:#8ab85c}.related-equipment img{width:35px;height:35px;object-fit:contain;flex-shrink:0}.related-equipment>a>span{font-size:10px;display:flex;flex-direction:column;gap:6px;min-width:0;line-height:1.4;color:#b4c99d}.related-equipment small{font-size:8px;color:#6c8e55}.related-equipment .lucide{margin-left:auto;flex-shrink:0;color:#63864d}.equipment-visual>img{height:215px;object-fit:contain;margin:75px auto 60px;width:75%;mask-image:none}.equipment-visual .detail-visual-caption{margin-top:0}.equipment-visual .detail-visual-caption strong{font-size:23px}.equipment-flavor{font-size:12px;color:#6f8d5c;font-style:italic;line-height:2;margin-top:18px;padding-left:14px;border-left:2px solid #4b6c34}.pairing-panel{display:flex;gap:16px;align-items:flex-start;margin-top:22px;padding:20px;color:#b3d58e}.pairing-panel>svg{margin-top:4px;flex-shrink:0}.pairing-panel h2{font-size:13px;margin-bottom:10px}.pairing-panel p{font-size:11px;line-height:2;color:#8faa78}.pairing-panel p>a:not(.covenant-tag){color:var(--lime);border-bottom:1px dashed #baff6844}.transform-table{width:100%;border:1px solid #304a29;border-radius:3px;overflow:hidden}.transform-table-heading,.transform-table-row{display:grid;grid-template-columns:1fr 150px;align-items:center;gap:20px;padding:11px 15px;border-bottom:1px solid #2e4727;font-size:11px}.transform-table-heading{font-size:9px;color:#74975c;background:#23351a;font-weight:500}.transform-table-row:nth-child(odd){background:#18271533}.transform-table-row:last-child{border-bottom:0}.transform-table-row>a:first-child{display:flex;gap:10px;align-items:center;color:#adca95}.transform-table-row>a:first-child:hover{color:var(--lime)}.transform-table-row>a:first-child>img{width:25px;height:25px;object-fit:contain}.transform-table-row>a:first-child>.lucide{margin-left:4px;color:#567e40}.transform-table-row>.covenant-tag{justify-self:start;padding:5px 8px;font-size:10px}.related-panel>.calculation-note{margin-top:15px}.related-panel>.source-link{margin-top:11px}.policy-notes{border:1px solid #45613088;background:linear-gradient(100deg,#344f1d22,#16241477);border-radius:4px;padding:20px 23px;margin-bottom:24px}.policy-heading{display:flex;align-items:center;gap:9px;color:#99bb7e;margin-bottom:16px}.policy-heading>strong{font-size:12px;font-weight:500;color:#b8d49f}.policy-heading .inline-tag{margin-left:auto;font-size:8px}.policy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.policy-grid>p{font-size:10px;color:#789361;line-height:1.9}.policy-grid b{display:block;font-family:Barlow Condensed,Microsoft YaHei,sans-serif;font-size:10px;letter-spacing:.4px;font-weight:500;color:#a8c48f;margin-bottom:6px}.policy-footnote{display:block;margin-top:16px;font-size:9px;color:#506d3e;line-height:1.8}.rules-workspace{display:grid;grid-template-columns:213px minmax(0,1fr);gap:22px;align-items:start}.rules-content{min-width:0;display:flex;flex-direction:column;gap:20px}.rules-index{position:sticky;top:18px;overflow:hidden}.rules-index>.panel-heading{padding:17px 15px}.rules-index>.search-box{margin:0 12px 12px;min-height:31px;padding:0 8px}.rules-index .search-box input{font-size:10px;padding:8px 0}.rules-index-list{padding:0 9px 10px;max-height:725px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#3c5a2c transparent}.rules-index-list>a{display:flex;align-items:center;gap:10px;padding:9px 8px;border-radius:2px;color:#86a071;font-size:11px;min-height:39px;border-bottom:1px solid #2d402633}.rules-index-list>a:hover,.rules-index-list>a.selected{background:#29431a66;color:var(--lime)}.rules-index-list img{width:24px;height:24px;object-fit:contain;opacity:.7}.rules-index-list>a>small{margin-left:auto;font-family:Barlow Condensed,sans-serif;font-size:13px;color:#4e713b}.rules-index-list>a>svg{margin-left:auto;color:var(--lime)}.calculation-overview>.panel-heading{border-bottom:1px solid #2d4229}.rules-round-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 19px;font-size:10px;color:#74915f}.segmented-control{display:flex;gap:3px;border:1px solid #3b542d;padding:3px;border-radius:3px;background:#0d180e}.segmented-control button{padding:5px 11px;font-size:9px;color:#6f8f55;border-radius:2px}.segmented-control button.selected{background:#4c6a292e;color:var(--lime)}.engine-notes{margin:0 19px 16px;border:1px solid #3b512c;background:#1e2d1522;border-radius:3px;overflow:hidden}.engine-notes summary{display:flex;align-items:center;gap:6px;font-size:9px;color:#82a165;padding:9px;cursor:pointer;list-style:none}.engine-notes summary>svg:last-child{margin-left:auto}.engine-notes>p{font-size:9px;line-height:1.9;color:#6b8855;padding:0 10px 9px}.covenant-rule{padding:22px;scroll-margin-top:25px}.covenant-rule.active-rule{border-left:2px solid #baff68aa}.covenant-rule-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.covenant-rule-title{display:flex;align-items:center;gap:14px}.large-covenant-icon{width:51px;height:54px;border:1px solid #3b512d;background:#36522222;display:flex;align-items:center;justify-content:center;border-radius:3px;padding:7px;flex-shrink:0}.large-covenant-icon>img{width:100%;height:100%;object-fit:contain}.covenant-rule-title .eyebrow{font-size:8px;letter-spacing:1.5px;color:#6e8e54;margin-bottom:7px}.covenant-rule-title h2{font-size:22px;display:flex;align-items:center;gap:12px;font-weight:600;color:#d2e3be}.covenant-rule-title h2>a:hover{color:var(--lime)}.active-badge{font-size:8px;padding:4px 6px;border:1px solid #baff6844;background:#baff6810;color:var(--lime);font-weight:400;border-radius:2px;white-space:nowrap}.rule-count{display:flex;align-items:baseline;gap:7px;white-space:nowrap}.rule-count strong{font-family:Barlow Condensed,sans-serif;font-size:40px;font-weight:500;color:#9aba79;line-height:1}.active-rule .rule-count strong{color:var(--lime)}.rule-count>span{font-size:10px;color:#5a7843}.rule-thresholds{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:19px 0}.rule-thresholds>span{font-size:9px;color:#6c8956;border:1px solid #35502a;background:#1d301622;padding:5px 9px;border-radius:2px}.rule-thresholds b{font-weight:500;color:#a3bd86;margin-left:4px}.bench-eligible{display:flex;align-items:center;gap:5px;color:#71a591!important}.covenant-effect{font-size:12px;white-space:pre-line;line-height:2;color:#9fb789;padding-bottom:21px;border-bottom:1px solid #2d4326}.rule-calculation-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;background:#0c170e66;border:1px solid #2b4426;padding:14px 16px;border-radius:3px}.layer-inputs{display:flex;align-items:center;gap:15px}.layer-inputs label{font-size:9px;color:#72935a;display:flex;flex-direction:column;gap:8px}.layer-inputs input{background:#152511;border:1px solid #3b592c;color:#c5dfa7;min-width:0;width:125px;padding:8px 10px;border-radius:2px;font-family:Barlow Condensed,sans-serif;font-size:20px;height:35px}.total-layers{display:flex;align-items:center;gap:16px}.total-layers span{font-size:10px;color:#5c7b45}.total-layers strong{font-family:Barlow Condensed,sans-serif;font-size:37px;line-height:1;color:var(--lime);font-weight:500}.compact-inputs{gap:7px;margin:10px 0}.compact-inputs label{font-size:8px;gap:5px}.compact-inputs input{width:73px;font-size:17px;height:29px;padding:5px 7px}.member-count-explanation{margin-top:20px}.member-count-explanation>.micro-label{font-size:9px;color:#74935d}.count-members{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:10px 0}.count-members>a,.harmony-count{padding:5px 8px;background:#22351a66;border:1px solid #3e5b2e;border-radius:2px;font-size:9px;color:#9ebc81;display:flex;align-items:center;gap:5px}.count-members small{font-size:7px;color:#608e61;border:1px solid #3f694f;padding:1px 3px;background:#2d503d22}.count-members .harmony-count{color:var(--lime);border-color:#baff6855;background:#baff680d}.rule-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #2c4126;margin-top:18px;padding-top:15px}.rule-footer .text-button{font-size:10px}.not-found{padding:90px 20px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:25px}.not-found h1{font-size:27px;color:#b5d29a}.site-footer{max-width:1810px;margin:0 auto;border-top:1px solid #25382b;padding:23px 38px 27px;display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:.6px;color:#47664a;gap:20px;line-height:1.7}.site-footer>div{display:flex;align-items:center;gap:8px;font-family:Barlow Condensed,Microsoft YaHei,sans-serif;font-size:9px;letter-spacing:1px}.site-footer a{color:#708f5d;display:inline-flex;align-items:center;gap:3px}.site-footer a:hover{color:var(--lime)}.footer-dot{margin:0 11px;color:#304a32}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);z-index:100;max-width:calc(100vw - 28px);background:#283b20f5;border:1px solid #91bd58aa;box-shadow:0 7px 35px #0006;border-radius:4px;padding:13px 15px;display:flex;align-items:center;gap:10px;color:#c9e9a6;font-size:12px;line-height:1.7;animation:toast-in .2s ease-out}.toast>svg{flex-shrink:0;color:var(--lime)}.toast .icon-button{height:22px;width:22px;margin-left:5px}.modal-backdrop{position:fixed;inset:0;z-index:80;background:#050d08d9;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px}.modal{width:550px;max-width:100%;background:#152015;border:1px solid #597640;border-radius:6px;box-shadow:0 25px 100px #0008;padding:24px}.modal>.panel-heading{padding:0 0 20px}.modal .muted-copy{font-size:11px;margin-bottom:17px}.modal textarea{width:100%;resize:vertical;min-height:135px;background:#0b150c;border:1px solid #3e5d2c;color:#b5d595;border-radius:3px;padding:13px;font-size:11px;line-height:1.9;word-break:break-all}.modal textarea::placeholder{color:#486b35}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:19px}.assignment-list{display:flex;flex-direction:column;gap:8px;max-height:60vh;overflow:auto}.assignment-list>button{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid #3b582d;background:#1f3217;border-radius:3px;text-align:left}.assignment-list>button:hover{border-color:var(--lime);background:#365120}.assignment-list img{width:45px;height:45px;object-fit:cover;border-radius:2px}.assignment-list span{font-size:12px;color:#bddaa2;display:flex;flex-direction:column;gap:7px}.assignment-list small{font-size:9px;color:#7da258}.assignment-list>button>svg{margin-left:auto;color:var(--lime)}@keyframes toast-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@media(min-width:1650px){.workspace{grid-template-columns:238px minmax(590px,1fr) 360px;gap:20px}.member-portrait{height:159px}.library-pick>img{height:93px}.library-pick{min-height:139px}.library-name{font-size:10px}.library-covenants{font-size:7px}.compact .tier-filters>button{min-width:27px}.compact .filter-toggle{padding:6px}.compact .filter-toggle>svg:first-child{display:block}.wiki-operator-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.member-title strong{font-size:14px}.member-title>span{font-size:8px}.member-covenants .covenant-tag{font-size:9px}.member-actions button{font-size:8px}.equipment-slots{gap:5px}.equipped-slot>div>span{font-size:7px}.equipped-slot>div>button{font-size:7px}.equipped-slot>a{width:27px}.empty-slot{font-size:8px}.lineup-grid{gap:12px}.covenant-row-label>strong{font-size:13px}.covenant-row-label>span{font-size:9px}.library-scroll{max-height:1250px}.pending-covenants{max-height:790px}}@media(max-width:1370px){.site-header{padding:0 25px;gap:20px;height:80px}.header-status{display:none}.site-header nav{margin-left:auto;margin-right:0}.site-header nav a{min-width:118px}.main-content{padding:28px 25px 45px}.workspace{grid-template-columns:190px minmax(0,1fr) 285px;gap:13px}.covenant-row{padding:0 7px}.covenant-row-main{gap:7px}.covenant-icon{width:25px;height:29px}.covenant-icon img{width:22px;height:22px}.covenant-row-label>strong{font-size:11px}.covenant-row-label>span{font-size:7px}.covenant-count b{font-size:18px}.covenant-count i{font-size:11px}.panel-heading{padding-left:14px;padding-right:14px}.library-scroll{padding:0 10px 12px}.library-tabs{margin-left:10px;margin-right:10px}.library-grid{gap:6px}.library-pick>img{height:70px}.library-pick{min-height:114px}.library-name{font-size:8px;padding-left:5px;padding-right:5px}.library-covenants{font-size:6px;padding-left:5px;padding-right:5px}.compact .filter-line{gap:4px}.compact .tier-filters{gap:2px}.compact .tier-filters>button{min-width:20px;padding:0 3px}.compact .tier-filters>button:first-child{min-width:28px;font-size:7px}.compact .filter-toggle{font-size:7px;padding:5px 4px}.compact .filter-toggle>svg:last-child{width:8px}.member-portrait{height:118px}.member-title strong{font-size:10px}.member-title>span{font-size:6px}.lineup-grid{gap:7px;padding:0 12px 14px}.member-covenants{padding:6px 4px 3px;gap:2px}.member-covenants .covenant-tag{font-size:6px;padding:3px 4px}.member-actions{padding:3px 4px 6px}.member-actions button{font-size:6px}.member-actions button>svg{width:9px}.equipment-slots{padding:0 4px 6px;gap:3px}.empty-slot{gap:1px;font-size:6px;min-height:32px;height:32px}.empty-slot>svg{width:10px}.equipped-slot{height:32px;gap:2px}.equipped-slot>a{width:20px;height:21px}.equipped-slot>div>span{font-size:5px}.equipped-slot>div>button{font-size:5px}.lineup-metrics{gap:10px;padding:17px}.lineup-metrics>div>span{font-size:8px}.lineup-metrics strong{font-size:27px}.lineup-metrics strong small{font-size:7px}.stage-tabs>button{font-size:8px;min-width:61px;padding:11px 3px;gap:3px}.stage-tabs>button small{font-size:7px}.wiki-operator-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.wiki-equipment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.policy-grid{gap:20px}.site-footer{padding-left:25px;padding-right:25px}.related-equipment{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1120px){.workspace{grid-template-columns:185px minmax(0,1fr)}.library-panel{grid-column:1/-1;display:grid;grid-template-columns:185px minmax(0,1fr);gap:0 16px;position:relative}.library-panel>.panel-heading{align-self:start;grid-column:1;padding:20px 16px}.library-panel>.library-tabs{grid-column:1;margin:0 12px 14px;align-self:start}.library-panel>.library-scroll{grid-column:2;grid-row:1/4;max-height:410px;padding:17px 17px 17px 0}.selected-recipient{grid-column:1;font-size:9px;line-height:1.8;align-self:start}.library-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.compact .filter-line{justify-content:flex-start;gap:16px}.compact .tier-filters>button{min-width:28px}.compact .tier-filters>button:first-child{min-width:38px;font-size:9px}.compact .filter-toggle{font-size:9px;padding:6px 9px}.compact .filter-toggle>svg:first-child{display:block}.compact .filter-toggle>svg:last-child{width:12px}.member-portrait{height:155px}.member-title strong{font-size:13px}.member-title>span{font-size:8px}.member-covenants .covenant-tag{font-size:8px;padding:3px 5px}.member-actions button{font-size:8px}.equipment-slots{padding:0 6px 7px;gap:4px}.empty-slot{height:36px;font-size:8px;gap:3px}.empty-slot>svg{width:12px}.equipped-slot{height:36px}.equipped-slot>div>span{font-size:7px}.equipped-slot>div>button{font-size:6px}.equipped-slot>a{width:25px}.stage-tabs>button{font-size:9px;min-width:65px}.stage-tabs>button small{font-size:8px}.wiki-operator-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.detail-layout{grid-template-columns:250px minmax(0,1fr);gap:24px}.detail-visual>img{height:305px}.detail-visual{min-height:350px}.detail-big-tier{font-size:54px}.detail-visual-caption strong{font-size:24px}.detail-heading h1{font-size:33px}.trait-grid{grid-template-columns:1fr}.equipment-visual>img{height:175px;margin-top:85px}.policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 30px}.rules-workspace{grid-template-columns:185px minmax(0,1fr);gap:18px}.layer-inputs input{width:105px}.rules-index-list{max-height:650px}.transform-table-heading,.transform-table-row{grid-template-columns:1fr 120px}.wiki-catalog .catalog-filters{grid-template-columns:1fr 1fr;gap:0 18px}.wiki-catalog .tier-filters>button{min-width:29px}.wiki-catalog .tier-filters>button:first-child{min-width:38px}.wiki-catalog .filter-line{gap:10px}}@media(max-width:850px){.site-header{padding:0 18px;height:72px;gap:15px}.brand-symbol{width:37px;height:41px}.brand-symbol svg{width:37px;height:41px}.brand-symbol>span{top:12px;font-size:10px}.brand-type strong{font-size:14px;letter-spacing:1px}.brand-type strong span{font-size:10px}.brand-type small{font-size:6px;letter-spacing:1.6px}.brand{gap:7px}.site-header nav a{min-width:82px;font-size:11px;padding:0 10px;gap:6px}.site-header nav a>svg{width:14px}.main-content{padding:25px 18px 35px}.workspace{grid-template-columns:160px minmax(0,1fr);gap:12px}.covenant-sidebar>.panel-heading{padding:15px 11px}.covenant-sidebar .panel-heading h2{font-size:12px}.covenant-row-main{gap:6px;padding:8px 2px;min-height:51px}.covenant-icon{width:23px;height:26px}.covenant-icon img{width:19px;height:19px}.covenant-row-label>strong{font-size:10px}.covenant-row-label>span{font-size:6px}.covenant-count b{font-size:17px}.covenant-count i{font-size:10px}.covenant-section-label{padding:14px 11px 7px;font-size:9px}.lineup-metrics{grid-template-columns:1fr 1fr 1fr;gap:10px;padding:15px}.lineup-metrics .round-selector{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;gap:10px;justify-content:space-between;padding-top:9px;border-top:1px dashed #2f432d;margin-top:5px}.round-selector>div{margin-top:0}.round-selector button{padding:5px 13px;font-size:9px}.lineup-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.member-portrait{height:130px}.member-title strong{font-size:11px}.member-title>span{font-size:6px}.member-covenants .covenant-tag{font-size:6px;padding:3px 4px}.member-actions button{font-size:6px}.empty-slot{font-size:6px;gap:2px;height:32px}.equipped-slot{height:32px}.equipped-slot>a{width:21px;height:23px}.equipped-slot>div>span{font-size:5px}.equipped-slot>div>button{font-size:5px}.equipment-slots{padding:0 4px 6px;gap:3px}.library-panel{grid-template-columns:160px minmax(0,1fr);gap:0 12px}.library-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.library-scroll{max-height:400px!important}.zone-heading{padding:14px 12px 10px}.zone-heading>span:last-child{font-size:6px}.stage-content{padding:13px}.stage-panel>.panel-heading{padding:16px 13px}.stage-tabs>button{min-width:72px;font-size:8px}.planner-bottom-note{font-size:7px;gap:6px}.planner-bottom-note>a{font-size:7px}.wiki-catalog{padding:17px}.wiki-catalog .catalog-filters{display:flex;flex-direction:column;gap:12px}.wiki-catalog .search-box{width:100%}.wiki-catalog .filter-line{margin:0;width:100%;justify-content:space-between}.wiki-catalog .filter-options,.wiki-catalog .active-filters{margin-top:0}.wiki-operator-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.wiki-operator-main{min-height:215px}.wiki-operator-main>img{height:160px}.wiki-operator-caption{left:11px;bottom:13px}.wiki-operator-caption h3{font-size:14px}.wiki-operator-main .item-tier{font-size:21px;left:11px;top:11px}.wiki-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.equipment-preview{font-size:10px}.rules-workspace{grid-template-columns:1fr}.rules-index{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.rules-index>.panel-heading{padding:15px}.rules-index>.search-box{margin:12px 15px 8px 0}.rules-index-list{grid-column:1/-1;display:flex;overflow:auto;max-height:112px;flex-wrap:wrap;padding:0 12px 12px;gap:3px}.rules-index-list>a{min-height:33px;font-size:9px;padding:5px 8px;border:1px solid #293d27}.rules-index-list img{width:19px;height:19px}.rules-index-list>a>small{font-size:11px}.rules-index .sidebar-footer{grid-column:1/-1;padding:10px}.rules-index-list>a>svg{width:10px}.detail-layout{grid-template-columns:190px minmax(0,1fr);gap:19px}.detail-visual{min-height:295px}.detail-visual>img{height:255px}.detail-big-tier{top:13px;left:16px;font-size:46px}.detail-visual-caption{padding:0 16px 21px;gap:9px}.detail-visual-caption strong{font-size:20px}.detail-visual-caption .eyebrow{font-size:6px;letter-spacing:1px}.detail-visual-caption>span:last-child{font-size:9px}.detail-heading h1{font-size:29px}.detail-heading>p{font-size:10px}.detail-heading .eyebrow{font-size:8px;letter-spacing:1px}.detail-actions{gap:7px;margin:18px 0}.detail-actions .button{font-size:10px;padding:8px 10px}.detail-actions>.source-link{margin-left:0;width:100%;margin-top:3px}.detail-covenants .covenant-tag{font-size:10px;padding:5px 8px}.equipment-visual>img{height:150px;width:80%;margin-top:66px;margin-bottom:50px}.equipment-visual .detail-visual-caption strong{font-size:18px}.equipment-flavor{font-size:10px}.related-equipment{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.related-equipment>a{padding:8px;gap:6px}.related-equipment img{width:28px;height:28px}.related-equipment>a>span{font-size:9px}.transform-table-heading,.transform-table-row{padding:10px;grid-template-columns:1fr 92px;font-size:10px;gap:10px}.transform-table-row>.covenant-tag{font-size:8px}.transform-table-row>a:first-child{gap:6px}.transform-table-row>a:first-child>img{width:20px;height:20px}.policy-grid{gap:15px 20px}.policy-notes{padding:18px}.site-footer{padding:20px 18px;align-items:flex-start}.site-footer>div{font-size:8px}.site-footer>span{font-size:7px}.footer-dot{margin:0 7px}}@media(max-width:640px){body{min-width:360px}.site-header{height:111px;flex-wrap:wrap;gap:0;padding:0 15px;align-content:flex-start}.brand{height:60px}.brand-type strong{font-size:15px}.brand-type strong span{font-size:11px}.brand-type small{font-size:7px}.brand-symbol{width:36px}.site-header nav{width:100%;height:51px;justify-content:space-between;gap:0;margin:0;border-top:1px solid #263a28}.site-header nav a{min-width:0;flex:1;padding:0 5px;font-size:10px;gap:6px}.site-header nav a.active i{left:15%;right:15%}.main-content{padding:24px 13px 30px}.workspace{display:flex;flex-direction:column;gap:17px}.planning-center{order:1;width:100%;gap:16px}.covenant-sidebar{order:2;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:0 10px;align-items:start}.covenant-sidebar>.panel-heading{grid-column:1/-1;padding:16px}.covenant-section-label{grid-column:1/-1;padding:14px 15px 8px}.covenant-sidebar .no-active{grid-column:1/-1;padding:18px}.pending-covenants{grid-column:1/-1;max-height:345px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 7px;padding:0 7px 10px}.covenant-row{padding:0 7px}.covenant-row-main{min-height:56px;gap:8px}.covenant-icon{width:29px;height:31px}.covenant-icon img{width:24px;height:24px}.covenant-row-label>strong{font-size:12px}.covenant-row-label>span{font-size:8px}.covenant-count b{font-size:22px}.covenant-count i{font-size:12px}.covenant-sidebar .sidebar-footer{grid-column:1/-1;padding:13px 15px}.sidebar-footer svg:first-child{margin-right:0}.sidebar-footer svg:last-child{margin-left:0}.covenant-row-details>p{font-size:9px;max-height:160px}.covenant-row-details .compact-inputs input{width:62px}.lineup-toolbar{padding:15px}.lineup-title h2{font-size:13px}.lineup-metrics{grid-template-columns:repeat(3,1fr);padding:16px 15px 12px;gap:12px}.lineup-metrics strong{font-size:31px}.lineup-metrics strong small{font-size:8px}.lineup-metrics>div>span{font-size:9px}.lineup-metrics .round-selector{padding-top:10px;margin-top:2px}.round-selector>span{font-size:9px}.round-selector button{font-size:10px;padding:5px 16px}.zone-heading{padding:15px 12px 11px}.zone-heading>span:first-child{font-size:9px}.zone-heading>span:last-child{font-size:6px}.lineup-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.member-portrait{height:125px}.member-title strong{font-size:10px}.member-title>span{font-size:6px}.member-tier{font-size:16px;top:8px;left:7px}.member-info,.member-remove{width:17px;height:17px;top:5px}.member-info{right:24px}.member-remove{right:4px}.member-covenants{padding-left:4px;padding-right:4px}.member-covenants .covenant-tag{font-size:6px;padding:3px 4px;gap:2px}.member-actions{gap:2px}.member-actions button{font-size:6px}.equipment-slots{gap:3px}.empty-slot{height:32px;font-size:6px}.equipped-slot{height:32px}.equipped-slot>a{width:20px;height:21px}.equipped-slot>div>span{font-size:5px}.equipped-slot>div>button{font-size:5px}.add-member-card{min-height:210px;gap:10px}.add-member-card>span{font-size:10px}.add-member-card>small{font-size:7px}.lineup-empty{min-height:232px;padding:25px 15px}.lineup-empty h3{font-size:14px}.lineup-empty p{max-width:235px;font-size:9px}.empty-slot-strip{gap:6px;padding-left:12px;padding-right:12px}.empty-slot-strip>span{height:26px}.bench-empty{font-size:9px;padding:4px 12px 17px}.lineup-metrics .round-selector{gap:12px}.stage-panel .panel-heading h2{font-size:13px}.stage-tabs>button{font-size:9px;min-width:82px;padding:12px 8px}.stage-tabs>button small{font-size:8px}.stage-content{padding:13px}.contribution-source strong{font-size:10px}.contribution-source span{font-size:7px}.contribution-value strong{font-size:23px}.calculation-note{font-size:8px}.planner-bottom-note{font-size:7px;align-items:flex-start;line-height:1.8}.planner-bottom-note>a{margin-top:1px}.library-panel{order:0;display:block;width:100%}.library-panel>.panel-heading{padding:17px 15px 13px}.library-panel>.library-tabs{margin:0 14px 12px}.library-panel>.library-scroll{padding:0 13px 14px;max-height:355px!important}.library-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.library-pick>img{height:85px}.library-pick{min-height:131px}.library-name{font-size:9px;padding:7px 5px 4px}.library-covenants{font-size:6px;padding-bottom:8px}.compact .filter-line{justify-content:space-between;gap:10px}.compact .tier-filters>button{min-width:29px;height:26px}.compact .tier-filters>button:first-child{min-width:37px;font-size:8px}.compact .filter-toggle{font-size:8px;padding:6px 8px}.selected-recipient{padding:0 15px 12px}.results-label{font-size:8px}.search-box{min-height:36px}.search-box input{font-size:11px}.library-panel .library-tabs>button{font-size:11px;padding:9px}.library-panel .eyebrow{font-size:7px}.library-panel h2{font-size:14px}.wiki-catalog{padding:13px}.wiki-catalog .catalog-filters{gap:12px;padding-bottom:14px}.wiki-catalog .tier-filters{gap:4px}.wiki-catalog .tier-filters>button{min-width:29px;height:28px}.wiki-catalog .tier-filters>button:first-child{min-width:39px}.wiki-catalog .filter-toggle{font-size:9px;padding:6px 8px}.wiki-catalog .filter-line{gap:7px}.wiki-catalog .results-label{font-size:8px;margin-bottom:12px}.wiki-operator-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.wiki-operator-main{min-height:184px}.wiki-operator-main>img{height:135px}.wiki-operator-main .item-tier{font-size:20px;left:8px;top:10px}.wiki-operator-main .item-tier>small{font-size:8px;margin-left:3px}.wiki-operator-caption{left:8px;right:6px;bottom:12px}.wiki-operator-caption .micro-label{font-size:6px;letter-spacing:.1px;margin-bottom:6px}.wiki-operator-caption h3{font-size:11px;margin-bottom:5px}.tiny-tags{font-size:7px;line-height:1.7}.wiki-arrow{width:12px;height:12px;right:7px;top:8px}.wiki-add{font-size:8px;gap:4px;padding:9px 5px}.wiki-add>svg{width:12px}.wiki-equipment-grid{grid-template-columns:1fr;gap:12px}.wiki-equipment{padding:15px}.equipment-image{width:67px;height:68px;padding:10px}.wiki-equipment-main{gap:13px}.wiki-equipment-main h3{font-size:14px}.wiki-equipment-main .micro-label,.wiki-equipment-main .inline-tag{font-size:8px}.equipment-preview{margin-top:13px;font-size:11px;line-height:1.9;min-height:0;-webkit-line-clamp:3}.equipment-footer{padding-top:11px;margin-top:13px}.equipment-footer>span{font-size:9px}.equipment-footer>.text-button{font-size:10px}.back-link{font-size:10px;margin:0 0 20px}.detail-layout{grid-template-columns:1fr;gap:22px}.detail-visual{position:relative;top:auto;min-height:215px;max-height:245px;display:flex;align-items:center;background:radial-gradient(ellipse at 20% 20%,#44543866,#112016 75%)}.detail-visual>img{width:51%;height:255px;object-position:center 25%;mask-image:linear-gradient(90deg,#000 70%,transparent)}.detail-visual>.asset-fallback{width:48%;height:225px}.detail-big-tier{top:17px;left:18px;font-size:47px}.detail-visual-caption{margin-top:0;padding:20px 12px 20px 0;flex:1;gap:13px}.detail-visual-caption strong{font-size:24px}.detail-visual-caption .eyebrow{font-size:6px;letter-spacing:1.3px}.detail-visual-caption>span:last-child{font-size:10px}.detail-heading .eyebrow{font-size:8px}.detail-heading h1{font-size:30px;margin-top:9px}.detail-heading>p{font-size:11px}.detail-covenants{margin:16px 0}.detail-covenants .covenant-tag{font-size:11px}.detail-actions{gap:8px;margin:19px 0}.detail-actions .button{padding:10px 13px;font-size:10px}.detail-actions>.source-link{margin-top:6px;font-size:9px}.trait-grid{gap:14px;margin-top:19px}.trait-heading{padding:15px}.trait-heading>span:first-child{font-size:12px}.rule-category{font-size:8px}.trait-original{font-size:12px;padding:17px 15px;min-height:0}.trait-analysis{padding:15px}.trait-analysis .formula-text{font-size:10px}.related-panel{padding:0 15px 16px;margin-top:18px}.related-panel .panel-heading h2{font-size:13px}.related-equipment{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.related-equipment img{width:29px;height:29px}.related-equipment>a>span{font-size:9px}.related-equipment>a{gap:6px;padding:8px}.equipment-visual>img{width:45%;height:155px;margin:35px 10px;mask-image:none;object-fit:contain}.equipment-visual .detail-visual-caption{margin:0;padding:30px 15px 30px 0}.equipment-visual .detail-visual-caption strong{font-size:22px}.equipment-flavor{font-size:11px}.pairing-panel{padding:17px;gap:12px}.pairing-panel p{font-size:10px}.transform-table-heading,.transform-table-row{grid-template-columns:1fr 90px;padding:10px 9px;gap:8px;font-size:9px}.transform-table-row>a:first-child{gap:6px}.transform-table-row>a:first-child>img{width:22px;height:22px}.transform-table-row>a:first-child>.lucide{width:10px}.transform-table-row>.covenant-tag{font-size:8px;padding:5px 7px}.policy-notes{padding:17px 14px;margin-bottom:18px}.policy-heading{gap:6px;flex-wrap:wrap;margin-bottom:15px}.policy-heading>strong{font-size:11px}.policy-heading .inline-tag{font-size:7px;padding:3px 5px}.policy-grid{grid-template-columns:1fr;gap:14px}.policy-grid>p{font-size:10px;line-height:1.9}.policy-grid b{font-size:10px;margin-bottom:4px}.policy-footnote{font-size:8px;margin-top:15px}.rules-workspace{gap:17px}.rules-content{gap:16px}.rules-index{grid-template-columns:1fr 1.4fr;gap:0}.rules-index .panel-heading h2{font-size:12px}.rules-index>.search-box{margin:10px 12px 9px 0;min-height:30px}.rules-index .search-box input{font-size:9px}.rules-index-list{max-height:150px;padding:0 10px 10px;gap:4px}.rules-index-list>a{font-size:9px;padding:6px 7px;gap:7px;min-height:33px}.rules-index-list img{width:20px;height:20px}.rules-index .sidebar-footer{font-size:9px}.calculation-overview .panel-heading{padding:16px 13px}.calculation-overview h2{font-size:12px}.calculation-overview .text-button{font-size:9px}.rules-round-row{padding:14px 13px;gap:10px;font-size:9px}.segmented-control button{font-size:8px;padding:5px 7px}.engine-notes{margin:0 13px 13px}.covenant-rule{padding:17px 15px}.large-covenant-icon{width:43px;height:46px;padding:6px}.covenant-rule-title{gap:10px}.covenant-rule-title h2{font-size:21px;gap:7px}.covenant-rule-title .eyebrow{font-size:6px;letter-spacing:1.3px;margin-bottom:7px}.active-badge{font-size:6px;padding:3px 4px}.rule-count{gap:5px;flex-direction:column;align-items:flex-end}.rule-count strong{font-size:32px}.rule-count>span{font-size:8px}.rule-thresholds{gap:6px;margin:17px 0}.rule-thresholds>span{font-size:8px;padding:5px 7px}.covenant-effect{font-size:11px;line-height:2;padding-bottom:17px}.rule-calculation-strip{gap:10px;padding:13px 10px;margin-top:15px}.layer-inputs{gap:10px}.layer-inputs label{font-size:8px;gap:7px}.layer-inputs input{width:84px;height:34px;padding:7px 9px;font-size:20px}.total-layers{flex-direction:column;gap:7px;align-items:flex-end}.total-layers span{font-size:8px}.total-layers strong{font-size:32px}.member-count-explanation{margin-top:17px}.count-members>a,.harmony-count{font-size:8px;padding:4px 6px}.rule-footer{align-items:flex-start;gap:15px;margin-top:16px;padding-top:14px}.rule-footer .text-button{font-size:9px;white-space:nowrap;margin-top:2px}.rule-footer .source-link{font-size:8px;justify-content:flex-end;flex-wrap:wrap;max-width:150px}.source-link>span{font-size:7px}.rule-footer .source-link>span{border:0;padding:0;margin:0}.site-footer{padding:20px 14px;flex-direction:column;gap:12px;font-size:7px}.site-footer>div{font-size:8px}.site-footer>span{font-size:7px}.toast{bottom:15px;padding:11px 12px;font-size:10px;gap:8px;width:max-content}.modal-backdrop{padding:15px}.modal{padding:20px}.modal>.panel-heading{padding-bottom:17px}.modal .panel-heading h2{font-size:14px}.modal textarea,.modal .muted-copy,.modal-actions .button{font-size:10px}.not-found{padding:70px 15px}.not-found h1{font-size:23px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.member-title strong{font-size:13px}.member-title>span{font-size:9px}.member-covenants .covenant-tag,.member-actions button{font-size:9px}.equipped-slot>div>span{font-size:9px}.equipped-slot>div>button{font-size:8px}.micro-label,.saved-label,.library-covenants,.calculation-note,.source-link,.covenant-row-label>span{font-size:10px}.member-actions button,.remove-equipped,.icon-button{min-height:28px}.member-card{min-width:0}.equipped-slot>div{min-width:0}.layer-formula-results code{overflow-wrap:anywhere}@media(min-width:1100px)and (max-width:1370px){.workspace{grid-template-columns:180px minmax(0,1fr) 290px;gap:14px}.planning-center{grid-column:2;grid-row:1}.covenant-sidebar{grid-column:1;grid-row:1}.library-panel{grid-column:3;grid-row:1;display:block}.library-grid,.lineup-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.equipment-slots{grid-template-columns:1fr}.equipped-slot{height:40px}.equipped-slot>a{width:29px;height:29px}.member-portrait{height:150px}.library-name{font-size:10px}.library-covenants{font-size:8px}}@media(min-width:641px)and (max-width:1099px){.workspace{grid-template-columns:170px minmax(0,1fr);gap:16px}.covenant-sidebar{grid-column:1;grid-row:1 / span 2}.library-panel{grid-column:2;grid-row:1;display:block}.planning-center{grid-column:2;grid-row:2}.library-panel>.library-scroll{max-height:320px!important}.library-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.lineup-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.equipment-slots{grid-template-columns:1fr}.equipped-slot{height:40px}.equipped-slot>a{width:29px;height:29px}.member-portrait{height:150px}.member-title strong{font-size:12px}.library-name{font-size:11px}.library-covenants,.contribution-source span{font-size:9px}}@media(max-width:640px){body{min-width:320px}.lineup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.member-portrait{height:155px}.member-title strong{font-size:13px}.member-title>span{font-size:9px}.member-covenants .covenant-tag{font-size:9px}.member-actions button{font-size:9px;min-height:32px}.equipment-slots{grid-template-columns:1fr;padding:0 7px 8px;gap:5px}.equipped-slot,.empty-slot{height:42px}.equipped-slot>a{width:28px;height:28px}.equipped-slot>div>span{font-size:10px}.equipped-slot>div>button{font-size:9px}.empty-slot{font-size:10px}.remove-equipped{width:25px;min-height:32px}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.library-name{font-size:11px}.library-covenants{font-size:9px}.wiki-operator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wiki-operator-caption h3{font-size:14px}.wiki-operator-caption .micro-label,.tiny-tags{font-size:9px}.wiki-add{font-size:11px;min-height:38px}.wiki-operator-main{min-height:205px}.contribution-source strong{font-size:12px}.contribution-source span,.calculation-note,.source-link{font-size:10px}.stage-tabs>button{font-size:11px;min-height:46px}.muted-copy{font-size:11px}.planner-bottom-note,.planner-bottom-note>a,.equipment-footer>span,.rule-thresholds>span{font-size:10px}.policy-grid>p{font-size:12px}.policy-grid b{font-size:12px}.policy-footnote{font-size:10px}}.layer-formula-results{margin:15px 0;padding:13px 14px;border:1px solid #3c572d;background:#19301733;border-radius:3px}.layer-formula-results>.micro-label{font-size:8px;color:#6f9857;margin-bottom:9px}.layer-formula-results>div{display:flex;align-items:center;gap:10px;margin:7px 0;font-size:11px}.layer-formula-results code{color:#8aa975;font-size:10px;overflow-wrap:anywhere;white-space:pre-wrap}.layer-formula-results strong{color:var(--lime);font-family:Bahnschrift,Arial,sans-serif;font-size:14px;font-weight:500}.layer-formula-results svg{color:#4e783a;flex-shrink:0}.covenant-row-details .layer-formula-results{padding:8px;margin:10px 0}.covenant-row-details .layer-formula-results>div{flex-wrap:wrap;gap:4px}.covenant-row-details .layer-formula-results code{font-size:7px}.covenant-row-details .layer-formula-results strong{font-size:11px}.covenant-row-details .layer-formula-results>.micro-label{font-size:6px}.operator-filters .filter-options{max-height:none;overflow:visible}.capacity-settings{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:16px;border-bottom:1px solid var(--border, #293a30);font-size:12px}.capacity-settings>label{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.capacity-settings select{max-width:100%;padding:7px;border:1px solid #3c572d;border-radius:3px;background:#111d16;color:#c5d1c8;font:inherit}.capacity-settings input{accent-color:var(--lime);width:16px;height:16px}.capacity-settings p{width:100%;margin:0;color:#91a797;font-size:11px;line-height:1.8}.capacity-settings p a{display:inline-flex;align-items:center;gap:4px;color:var(--lime);margin-left:8px}.planning-stages{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 12px;border-bottom:1px solid var(--border);background:#101b15}.planning-stage-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;flex:1 1 290px;min-width:0}.planning-stage-tabs>button{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:12px 10px;border:1px solid #2b3e31;border-radius:4px;background:#16231b;color:#a8b9ad;text-align:left}.planning-stage-tabs>button>span{display:flex;align-items:baseline;gap:9px;font-size:14px;font-weight:600}.planning-stage-tabs small{font-family:var(--font-mono, monospace);font-size:10px;font-weight:400;opacity:.55}.planning-stage-tabs em{font-size:10px;font-style:normal;white-space:nowrap}.planning-stage-tabs>button.selected{border-color:var(--lime);background:#253a23;color:var(--lime);box-shadow:inset 0 2px 0 var(--lime)}.planning-stage-tabs>button:hover{border-color:#7a9c5c}.planning-stages .carry-lineup{flex-shrink:0;gap:6px;padding:10px;font-size:11px}.planning-stages .carry-lineup-placeholder{visibility:hidden;pointer-events:none}.planning-stages>p{flex-basis:100%;margin:0;color:#91a797;font-size:11px;line-height:1.7}.workspace .drag-help{margin:0;padding:10px 12px;border-top:1px solid var(--border);color:#91a797;font-size:10px;line-height:1.6}.workspace [draggable=true]{cursor:grab}.workspace [draggable=true]:active{cursor:grabbing}.workspace [draggable=true],.workspace [draggable=true] *{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.workspace [draggable=true] img{pointer-events:none}.workspace .drop-zone{position:relative;min-height:110px;outline:1px solid transparent;outline-offset:-2px;transition:background .15s,outline-color .15s}.workspace.is-dragging .drop-zone{outline-color:#49613d;outline-style:dashed}.workspace.drag-equipment .drop-zone{outline-color:transparent}.workspace.drag-equipment .member-card{outline:1px dashed #6c8c4d;outline-offset:2px}.workspace .drop-zone.drop-active,.workspace .member-card.drop-active{outline:2px solid var(--lime);outline-offset:-2px;background-color:#304629;box-shadow:inset 0 0 25px #9bcf3c13}.workspace .member-card.drop-active{outline-offset:2px}.workspace.is-dragging .add-hover{display:none}.workspace .drop-zone .lineup-grid{min-height:60px}.workspace{--planner-card-width: clamp(86px, 7vw, 108px);--planner-card-gap: 8px;display:grid;grid-template-areas:"library center covenants";grid-template-columns:clamp(230px,26vw,340px) minmax(0,1fr) clamp(164px,17vw,220px);gap:16px;align-items:start}.workspace>.library-panel{grid-area:library;display:flex;flex-direction:column;min-width:0;width:auto;position:sticky;top:16px}.workspace>.planning-center{grid-area:center;min-width:0;width:auto}.workspace>.covenant-sidebar{grid-area:covenants;display:block;min-width:0;width:auto;position:sticky;top:16px}.workspace .pending-covenants{display:block;max-height:clamp(200px,calc(100vh - 450px),600px);overflow-y:auto}.workspace .library-panel>.panel-heading{padding:17px 12px 14px}.workspace .library-panel .library-tabs{margin:0 12px 12px}.workspace .library-panel>.selected-recipient{padding:0 12px 12px}.workspace .library-panel>.library-scroll{min-width:0;min-height:0;width:100%;padding:0 12px 14px;max-height:clamp(240px,calc(100vh - 320px),900px)!important;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.workspace .library-grid,.workspace .lineup-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--planner-card-width)),1fr));gap:var(--planner-card-gap);align-items:start;justify-content:start}.workspace .lineup-grid{padding:0 12px 14px}.workspace .lineup-empty{grid-column:1 / -1;width:100%}.workspace .lineup-title{flex-wrap:wrap}.workspace .lineup-toolbar{padding:14px 12px}.workspace .lineup-metrics{padding:16px 12px;gap:12px}.workspace .zone-heading{padding:15px 12px 11px;gap:8px;flex-wrap:wrap}.workspace .library-operator,.workspace .library-equipment{display:flex;min-width:0;align-self:stretch}.workspace .library-pick{flex:1;min-height:0;height:100%;padding:0;align-items:stretch;isolation:isolate}.workspace .library-pick>img,.workspace .library-pick>.asset-fallback,.workspace .member-portrait,.workspace .bench-grid .member-portrait{width:100%;height:var(--planner-card-width)}.workspace .equipment-library .library-pick>img{width:100%;height:var(--planner-card-width);padding:15px;object-fit:contain}.workspace .library-name{display:block;padding:7px 5px 4px;font-size:11px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace .library-covenants{padding:0 5px 8px;font-size:9px;line-height:1.4}.workspace .library-pick .add-hover,.workspace .equipment-library .add-hover{position:absolute;inset:0;width:auto;height:auto;z-index:2;display:flex;align-items:center;justify-content:center;background:#3c5334ad;pointer-events:none}.workspace .library-pick:hover .add-hover,.workspace .library-pick:focus-visible .add-hover{opacity:1}.workspace .library-detail{z-index:3}.workspace .operator-library{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:4px}.workspace .operator-library .library-pick>img,.workspace .operator-library .library-pick>.asset-fallback{height:60px}.workspace .operator-library .library-name{padding:5px 4px 2px}.workspace .operator-library .library-covenants{padding:0 4px 5px;font-size:8px}.workspace .operator-library .item-tier{top:5px;left:5px;font-size:17px}.workspace .member-title{left:6px;right:6px;bottom:7px}.workspace .member-title strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace .member-title>span{font-size:8px}.workspace .member-tier{top:6px;left:6px;font-size:17px}.workspace .member-info,.workspace .member-remove{width:20px;height:20px;top:3px}.workspace .member-info{right:24px}.workspace .member-remove{right:3px}.workspace .member-covenants{min-height:23px;padding:5px 4px 3px;gap:3px}.workspace .member-covenants .covenant-tag{padding:3px;font-size:8px}.workspace .member-actions{padding:2px 4px 5px;gap:2px}.workspace .member-actions button{min-height:24px;font-size:9px;gap:1px;white-space:nowrap}.workspace .member-actions button svg{width:9px}.workspace .equipment-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:0 4px 6px}.workspace .empty-slot,.workspace .equipped-slot{height:42px;min-width:0}.workspace .empty-slot>span{display:none}.workspace .equipped-slot{justify-content:center;padding:3px}.workspace .equipped-slot>a{width:28px;height:28px}.workspace .equipped-slot>div>span{display:none}.workspace .equipped-slot>div>button{position:absolute;bottom:0;right:0;width:20px;height:20px;min-height:20px;padding:0;justify-content:center;font-size:0;background:#142018e8;border-radius:3px 0 0}.workspace .equipped-slot>div>button svg{display:none}.workspace .equipped-slot>div>button:before{content:"Ⅰ";font-size:10px}.workspace .equipped-slot.advanced>div>button:before{content:"Ⅱ"}.workspace .remove-equipped{width:20px;height:20px;min-height:20px;top:0;right:0}.workspace .add-member-card{min-height:190px;gap:8px;padding:8px 4px}.workspace .add-member-card>span{font-size:10px}.workspace .add-member-card>small{font-size:7px;letter-spacing:.5px}.detail-modal{display:flex;flex-direction:column;width:min(1040px,calc(100vw - 32px));max-width:1040px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);padding:0;overflow:hidden}.detail-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.detail-modal-header .eyebrow{margin-bottom:6px;font-size:9px}.detail-modal-header h2{font-size:16px}.detail-modal-actions{display:flex;align-items:center;gap:15px;flex-shrink:0}.detail-modal-body{padding:20px;min-height:0;overflow-y:auto;overscroll-behavior:contain}.detail-modal .detail-layout{grid-template-columns:200px minmax(0,1fr);gap:22px}.detail-modal .detail-content{min-width:0}.detail-modal .detail-visual{top:0;min-height:290px}.detail-modal .detail-visual>img{height:260px}.detail-modal .detail-heading h1{font-size:28px}.detail-modal .trait-original,.detail-modal .formula-text{overflow-wrap:anywhere}.detail-modal .equipment-visual>img{height:150px}@media(max-width:1150px){.workspace{gap:12px}.workspace .lineup-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace .lineup-metrics .round-selector{grid-column:1 / -1;display:flex;flex-direction:row;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:10px}.workspace .round-selector>div{margin-top:0}.workspace .lineup-metrics strong{font-size:26px}.workspace .lineup-metrics strong small{font-size:7px;letter-spacing:0}}@media(max-width:820px){.workspace{grid-template-areas:"library center" "covenants covenants";grid-template-columns:minmax(220px,.85fr) minmax(0,1.4fr)}.workspace>.library-panel,.workspace>.covenant-sidebar{position:static}.workspace .pending-covenants{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:350px}}@media(max-width:580px){.workspace{--planner-card-width: 88px;grid-template-areas:"library" "center" "covenants";grid-template-columns:minmax(0,1fr);gap:18px}.workspace .library-panel>.library-scroll{max-height:480px!important}.workspace .lineup-grid{padding-inline:10px}.workspace .lineup-metrics .round-selector{padding-top:10px}.detail-backdrop{padding:8px}.detail-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.detail-modal-header{padding:14px;gap:10px}.detail-modal-header h2{font-size:14px}.detail-modal-actions{gap:8px}.detail-modal-actions>a{font-size:9px}.detail-modal-body{padding:14px}.detail-modal .detail-layout{grid-template-columns:minmax(0,1fr);gap:18px}.detail-modal .detail-visual{min-height:200px;max-height:220px}.detail-modal .detail-visual>img{height:220px}}.app-shell>.site-header{height:64px}.main-content{max-width:1920px;padding-top:18px;padding-inline:clamp(14px,2.2vw,32px)}.page-heading{display:flex;align-items:center;justify-content:space-between;min-height:62px;gap:25px;margin-bottom:16px}.page-heading-title{min-width:0}.page-heading h1{margin-top:4px;font-size:26px;letter-spacing:.5px;font-weight:700;line-height:1.4;color:#eef3ec}.page-heading-actions{display:flex;align-items:center;flex-shrink:0;min-height:36px}.page-heading .planner-tools{display:flex;align-items:center;align-self:center;gap:9px;margin:0}.page-heading .archive-stat{display:flex;align-items:center;min-height:36px;padding-left:16px;gap:12px;border-left:1px solid #34452c}.page-heading .archive-stat>strong{font-family:Barlow Condensed,sans-serif;font-weight:500;color:var(--lime);font-size:30px;line-height:1}.page-heading .archive-stat>span{display:flex;flex-direction:column;gap:4px;font-size:11px;line-height:1.4;color:#b0bf9e}.page-heading .archive-stat small{max-width:none;font-size:9px;color:#5c7756;letter-spacing:.4px}.page-intro{margin:0 0 16px;font-size:12px;color:var(--muted);line-height:1.8}@media(max-width:850px){.page-heading .eyebrow{font-size:8px;letter-spacing:1.2px}.page-heading .planner-tools{gap:5px}.page-heading .planner-tools .button{font-size:10px;padding:8px 10px;min-height:33px;gap:5px}.page-heading .planner-tools .button>svg{width:12px}}@media(max-width:640px){.app-shell>.site-header{height:96px}.app-shell .brand{height:50px}.app-shell .site-header nav{height:46px}.page-heading{display:block;min-height:0}.page-heading h1{font-size:24px;letter-spacing:.2px}.page-heading .eyebrow{font-size:7px;letter-spacing:1px}.page-heading-actions{margin-top:12px}.page-heading .planner-tools{width:100%;margin:0;gap:7px}.page-heading .planner-tools .button{font-size:10px;padding:9px 12px;min-height:34px}.page-heading .planner-tools .primary{margin-left:auto}.page-heading .archive-stat{padding-left:0;border-left:0}.page-heading .archive-stat>strong{font-size:28px}}:root{--bg: #141414;--panel: #1c1e1d;--panel-light: #242826;--border: #343a37;--muted: #919b96;--text: #e1e6e3;--lime: #00ffc4;--teal: #00d7ac;--scrollbar-thumb: #526b5d;--scrollbar-track: #171d19;--radius: 2px;background:var(--bg);color:var(--text)}html,.screen-scroll{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}html::-webkit-scrollbar,.screen-scroll::-webkit-scrollbar{width:8px;height:8px}html::-webkit-scrollbar-track,.screen-scroll::-webkit-scrollbar-track{background:var(--scrollbar-track)}html::-webkit-scrollbar-thumb,.screen-scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--scrollbar-track);border-radius:6px}html::-webkit-scrollbar-thumb:hover,.screen-scroll::-webkit-scrollbar-thumb:hover{background:#789b87}html::-webkit-scrollbar-corner,.screen-scroll::-webkit-scrollbar-corner{background:var(--scrollbar-track)}html::-webkit-scrollbar-button,.screen-scroll::-webkit-scrollbar-button{display:none}.app-shell{background-color:var(--bg);background-image:repeating-linear-gradient(90deg,#ffffff02 0 1px,transparent 1px 4px);background-size:auto}.screen-viewport .app-shell>.site-header{min-height:52px;height:auto;gap:20px;padding:0 24px;background:#191b1af5}.screen-viewport .brand{min-height:52px;gap:8px}.brand-symbol,.brand-symbol svg{width:30px;height:34px}.brand-symbol>span{top:10px;font-size:9px}.brand-type strong{font-size:15px;letter-spacing:1px}.brand-type small{font-size:7px;letter-spacing:1.6px}.screen-viewport .app-shell .site-header nav{min-height:44px}.site-header nav a{min-width:94px;gap:7px;padding:0 10px;font-size:12px}.site-header nav a.active{background:#00ffc409}.site-header nav a.active i{box-shadow:none;left:10px;right:10px}.site-header nav a:hover{background:#ffffff08}.header-status{font-size:9px;letter-spacing:.6px}.screen-rotate-button{min-height:32px;padding:6px 10px;font-size:11px}.main-content{padding:14px 24px 28px}.screen-viewport.is-rotated .main-content{padding:14px 16px 28px}.page-heading{min-height:42px;gap:12px;margin-bottom:10px}.page-heading h1{margin-top:2px;font-size:22px;line-height:1.3}.page-heading .eyebrow{font-size:8px;letter-spacing:1px}.page-heading .archive-stat>strong{font-size:22px}.page-heading .archive-stat>span{font-size:10px}.page-intro{margin-bottom:10px;font-size:11px}.panel{background:var(--panel);border-color:var(--border);border-radius:2px;box-shadow:none}.panel-heading{padding:12px}.panel-heading h2{font-size:13px}.panel-heading .eyebrow{margin-bottom:4px;font-size:8px}.button{min-height:34px;padding:7px 11px;font-size:11px;border-radius:2px;box-shadow:none}.button.primary{color:#102921;background:var(--lime);border-color:var(--lime);box-shadow:none}.button.primary:hover{background:#65ffdb;border-color:#65ffdb}.button.secondary,.button.subtle{background:#ffffff05;border-color:#4a5550;color:#c7d0cb}.button.secondary:hover,.button.subtle:hover{background:#ffffff0d;border-color:#7a9387}.status-light,.small-dot{box-shadow:none}.search-box{min-height:34px;background:#141715;border-color:#3b4540;border-radius:2px}.search-box input{font-size:12px;padding:8px 0}.tier-filters>button,.filter-toggle,.filter-options>button{background:#252b27;border-color:#3e4942}.tier-filters>button.selected,.filter-options>button.selected{color:var(--lime);border-color:#00ffc47a;background:#00ffc40d}.filter-toggle{min-height:30px}.filter-options{background:#141715;border-color:#343e37;padding:7px;gap:5px}.filter-options>button{padding:5px 7px;font-size:11px}.catalog-filters{margin-bottom:8px}.filter-line{margin-top:6px}.catalog-filters .filter-line{flex-wrap:wrap;justify-content:flex-start;gap:6px}.catalog-filters .tier-filters{flex:1 1 185px;min-width:0;display:grid;grid-template-columns:1.35fr repeat(6,minmax(0,1fr));gap:3px}.catalog-filters .tier-filters>button{min-width:0;padding:0 3px}.catalog-filters .filter-toggle{flex:0 0 auto;max-width:100%}.active-filters{margin-top:6px}.results-label{margin-bottom:7px}.workspace{--planner-card-width: 76px;gap:12px}.workspace>.library-panel,.workspace>.covenant-sidebar{top:8px}.workspace .library-panel>.panel-heading{padding:10px}.workspace .library-panel>.panel-heading .eyebrow{display:none}.workspace .library-panel .library-tabs{margin:0 10px 8px}.workspace .library-panel>.library-scroll{padding:0 10px 10px}.workspace .operator-library .library-pick>img,.workspace .operator-library .library-pick>.asset-fallback{height:44px}.workspace .equipment-library .library-pick>img,.workspace .equipment-library .library-pick>.asset-fallback{height:48px;padding:8px}.workspace .library-name,.workspace .operator-library .library-name{padding:3px 4px 2px}.workspace .library-covenants,.workspace .operator-library .library-covenants{padding:0 4px 4px}.library-tabs{border-color:#3a4540;background:#141715}.library-tabs>button{padding:8px;min-height:34px}.library-tabs>button.selected{background:#00ffc410;color:var(--lime)}.library-panel .ban-settings{margin:0 10px 8px}.ban-settings{background:#24231f;border-color:#514b40}.ban-settings summary{padding:8px;min-height:32px}.workspace .drag-help{padding:6px 10px;font-size:10px}.planning-center{gap:10px}.workspace .lineup-toolbar{padding:8px 10px;min-height:38px}.lineup-title h2{font-size:12px}.saved-label{font-size:9px}.planning-stages{gap:7px;padding:8px 10px;background:#171c19}.planning-stage-tabs{flex:1 1 180px;gap:4px}.planning-stage-tabs>button{padding:6px 8px;gap:4px;border-radius:1px;background:#252c28}.planning-stage-tabs>button>span{gap:5px;font-size:12px}.planning-stage-tabs>button>span>small{font-size:9px}.planning-stage-tabs>button>em{font-size:9px}.planning-stage-tabs>button.selected{background:#00ffc410;border-color:#00ffc480;box-shadow:inset 0 2px var(--lime)}.planning-stages .carry-lineup{padding:6px 8px;font-size:10px;gap:4px;min-height:32px}.planning-stages>p{display:none}.workspace .lineup-metrics{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 10px;background:#ffffff03}.workspace .lineup-metrics>div{flex-direction:row;align-items:baseline;gap:5px}.workspace .lineup-metrics>div>span{font-size:11px;letter-spacing:0;white-space:nowrap}.workspace .lineup-metrics strong{gap:3px;font-family:inherit;font-size:17px;font-weight:600;line-height:1.3;white-space:nowrap}.workspace .lineup-metrics strong small{font-family:inherit;font-size:10px;letter-spacing:0}.workspace .lineup-metrics .round-selector{grid-column:auto;flex-direction:row;align-items:center;justify-content:flex-start;gap:5px;padding:0;border:0;margin-left:auto}.workspace .round-selector>div{margin:0;background:#151a17;border-color:#424f47}.workspace .round-selector button{min-height:28px;padding:4px 8px;font-size:11px}.round-control{position:relative;display:flex;align-items:center;gap:2px;margin-left:auto;color:#c6d8cc;font-size:11px}.round-counter{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.round-counter input{width:36px;height:28px;padding:3px 1px;border:1px solid #00ffc450;border-radius:0;background:#00ffc40c;color:var(--lime);text-align:center;font:inherit;font-weight:700;-moz-appearance:textfield}.round-counter input::-webkit-inner-spin-button,.round-counter input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.screen-viewport[data-phone=true] .round-counter{gap:2px;font-size:10px}.screen-viewport[data-phone=true] .round-counter input{width:28px}.screen-viewport[data-phone=true] .round-control{gap:0}.round-selector button.selected,.segmented-control button.selected{color:var(--lime);background:#00ffc412}.capacity-settings{gap:6px 12px;padding:6px 10px;min-height:36px;font-size:11px}.capacity-settings>label{flex-wrap:nowrap;gap:5px;white-space:nowrap}.capacity-settings input{margin:0;width:14px;height:14px}.capacity-summary{display:inline-flex;gap:10px;color:#a9b7ad;white-space:nowrap}.capacity-summary b{font-weight:600;color:#e1e6e3}.capacity-help{margin-left:auto}.capacity-help>summary{display:flex;align-items:center;justify-content:center;width:28px;min-height:28px;list-style:none;color:#9caea2;cursor:pointer}.capacity-help>summary::-webkit-details-marker{display:none}.capacity-help[open]{flex:1 0 100%}.capacity-help[open]>summary{float:right}.capacity-help p{width:auto;margin:4px 0;font-size:11px;line-height:1.7}.workspace .zone-heading{padding:9px 10px 7px;gap:4px}.workspace .zone-heading>span{font-size:10px}.workspace .zone-heading>span:last-child{font-size:9px}.workspace .lineup-grid{padding:0 10px 10px}.workspace .lineup-empty{min-height:132px;padding:12px;background:#ffffff02;border-color:#46564a}.empty-crest{width:30px;height:30px;margin-bottom:6px}.empty-crest>svg{width:24px;height:24px}.lineup-empty h3{font-size:13px;margin-bottom:5px}.lineup-empty p{font-size:11px;margin-bottom:9px}.empty-watermark,.empty-slot-strip{display:none}.workspace .bench-empty{padding:10px;min-height:42px;font-size:11px}.workspace .bench-zone.drop-zone{min-height:0}.covenant-sidebar .no-active{padding:12px;gap:6px}.workspace .add-member-card{min-height:140px;border-color:#46564a}.workspace .member-card,.workspace .library-operator,.workspace .library-equipment{background:#242b26;border-color:#425047;border-radius:2px}.workspace .member-actions{padding:1px 4px 3px}.workspace .member-actions button{min-height:24px}.workspace .member-covenants{min-height:20px;padding:3px 4px 2px}.workspace .member-covenants .covenant-tag{padding:2px 3px;color:#b7c9bc;background:#ffffff05}.workspace .member-portrait,.workspace .bench-grid .member-portrait{height:60px;object-fit:cover}.workspace .member-title{bottom:4px}.workspace .member-title>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace .equipment-slots{padding-bottom:4px}.workspace .empty-slot,.workspace .equipped-slot{height:40px}.workspace .equipped-slot>a{width:24px;height:24px}.covenant-sidebar>.panel-heading{padding:10px}.covenant-section-label{padding:10px 10px 5px}.covenant-row-main{min-height:44px;padding:6px 3px}.covenant-icon{width:25px;height:28px}.covenant-row-label>strong{font-size:12px}.covenant-count b{font-size:17px}.lineup-income{padding:12px 10px;border-top:1px solid #a5b7ab26}.income-heading{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.income-heading h3{display:flex;align-items:center;gap:5px;margin:0;font-size:12px;color:#e0eae2}.income-heading>span{padding:2px 5px;border:1px solid #00ffc435;color:#a9d3c0;font-size:10px;white-space:nowrap}.income-caption{margin:8px 0;color:#9db1a3;font-size:10px;line-height:1.6}.income-covenants{list-style:none;padding:0;margin:0 0 8px}.income-covenants>li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5px;padding:7px 0;border-bottom:1px solid #9bb59b20;font-size:11px}.income-covenants>li>a{color:#cbdcc4}.income-covenants>li>a:hover{color:var(--lime)}.income-covenants>li>span{display:flex;flex-wrap:wrap;gap:6px;color:#9cb2a0;font-size:10px}.income-covenants strong{color:var(--lime);font-size:14px}.income-empty{margin:12px 0;color:#a5b8aa;font-size:11px}.income-sources{border-top:1px solid #9bb59b20}.income-sources>summary,.pending-covenants-panel>summary{display:flex;align-items:center;gap:8px;padding:9px 0;color:#bfcebf;cursor:pointer;list-style:none;font-size:11px}.income-sources>summary::-webkit-details-marker,.pending-covenants-panel>summary::-webkit-details-marker{display:none}.income-sources>summary>span{display:flex;align-items:center;gap:6px}.income-sources b{color:#8bab95;font-size:10px}.income-sources>summary>svg,.pending-covenants-panel>summary>svg{margin-left:auto;flex-shrink:0}.income-sources[open]>summary>svg,.pending-covenants-panel[open]>summary>svg{transform:rotate(180deg)}.income-sources .contribution{margin-bottom:6px}.income-sources .contribution>summary{padding:8px 6px;gap:5px}.income-sources .contribution-source{min-width:0;gap:5px}.income-sources .contribution-source img{width:24px;height:24px}.income-sources .contribution-source strong{overflow-wrap:anywhere;font-size:11px}.income-sources .contribution-source span{font-size:9px}.income-sources .contribution-value{gap:3px}.income-sources .contribution-value strong{font-size:14px;white-space:nowrap}.income-sources .contribution-value .formula-value{font-size:10px}.income-sources .contribution-details{padding:8px 6px;overflow-wrap:anywhere}.income-note{margin:8px 0 0;color:#91a995;font-size:10px;line-height:1.7}.pending-covenants-panel{border-top:1px solid #9bb59b26}.pending-covenants-panel>summary{padding:10px}.pending-covenants-panel>summary>b{margin-left:auto;color:#8bab95}.pending-covenants-panel>summary>svg{margin-left:0}.stage-panel>.panel-heading{padding:10px}.stage-panel .panel-heading h2{font-size:12px}.stage-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));padding:0 8px;overflow:visible}.stage-tabs>button{min-width:0;min-height:36px;padding:7px 5px;font-weight:600}.stage-tabs button small{display:none}.stage-content{padding:10px}.stage-empty{min-height:80px;gap:6px;padding:8px 4px}.stage-content>.calculation-note{margin-top:8px;padding-top:8px}.policy-notes{padding:14px;margin-bottom:12px;background:#ffffff03}.wiki-catalog{padding:14px}.wiki-catalog .catalog-filters{padding-bottom:10px;gap:0 14px}.wiki-catalog .results-label{margin-bottom:10px}.wiki-operator-grid.operator-stack-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.operator-stack-grid .wiki-operator-main{min-height:170px}.operator-stack-grid .wiki-operator-main>img{height:145px}.operator-stack-grid .wiki-operator-caption h3{font-size:16px}.operator-traits{padding:10px}.stacking-state-heading{font-size:11px}.stacking-preview{font-size:12px;line-height:1.7}.wiki-equipment-grid{gap:10px}.wiki-equipment{padding:12px;background:#1c211e;border-color:#3b4740}.equipment-preview{margin-top:10px;font-size:12px;line-height:1.7}.equipment-footer{margin-top:10px;padding-top:8px}.relationship-controls{padding:10px 12px;margin-bottom:10px}.relationship-core-filters{gap:5px}.relationship-core-filters>button{min-height:30px;padding:5px 9px;font-size:11px;border-radius:1px;background:#242b26}.relationship-core-filters>button.selected{color:var(--lime);border-color:#00ffc480;background:#00ffc410}.relationship-availability-note{margin-top:7px;font-size:10px}.relationship-diagram-panel>.panel-heading{padding:10px 12px}.relationship-legend{padding:8px 12px 6px;font-size:11px;gap:8px 14px}.relationship-scope{padding:0 12px 8px;font-size:11px}.relationship-node.connected{background:#25372e}.relationship-workspace{gap:10px}.relationship-edge-label{box-shadow:none;border-radius:2px}.site-footer{padding:14px 24px;font-size:9px}.modal{background:#202621;border-color:#5c7363}.toast{background:#24392df5;border-color:#00ffc460;color:#d1f2df}.screen-viewport[data-phone=true] .app-shell>.site-header{padding:0 8px;gap:0 8px;min-height:0;flex-wrap:wrap}.screen-viewport[data-phone=true] .brand{min-height:38px;height:38px;gap:6px}.screen-viewport[data-phone=true] .brand-symbol,.screen-viewport[data-phone=true] .brand-symbol svg{width:25px;height:28px}.screen-viewport[data-phone=true] .brand-symbol>span{top:8px;font-size:8px}.screen-viewport[data-phone=true] .brand-type strong{font-size:13px}.screen-viewport[data-phone=true] .brand-type small,.screen-viewport[data-phone=true] .header-status{display:none}.screen-viewport[data-phone=true] .screen-rotate-button{width:32px;min-height:32px;padding:6px;margin-left:4px}.screen-viewport[data-phone=true] .screen-rotate-button>span{display:none}.screen-viewport[data-phone=true] .app-shell .site-header nav{flex:0 0 100%;order:3;height:36px;min-height:36px;margin:0;gap:0;overflow:visible}.screen-viewport[data-phone=true] .site-header nav a{flex:1;min-width:0;font-size:11px;padding:0 3px;gap:0}.screen-viewport[data-phone=true] .site-header nav a>svg{display:none}.screen-viewport[data-phone=true] .main-content{padding:8px 8px 20px}.screen-viewport[data-phone=true] .page-heading{display:flex;flex-wrap:wrap;min-height:36px;gap:6px;margin-bottom:8px}.screen-viewport[data-phone=true] .page-heading .eyebrow{display:none}.screen-viewport[data-phone=true] .page-heading h1{font-size:18px;margin:0}.screen-viewport[data-phone=true] .page-heading-actions{margin:0 0 0 auto;min-height:32px}.screen-viewport[data-phone=true] .page-heading .planner-tools{gap:4px}.screen-viewport[data-phone=true] .page-heading .planner-tools .button{min-height:34px;padding:6px 8px;font-size:11px;gap:4px}.screen-viewport[data-phone=true] .page-heading .planner-tools .button>svg{width:12px}.screen-viewport[data-phone=true] .page-heading .archive-stat{padding-left:8px;border-left:1px solid var(--border);gap:7px;min-height:28px}.screen-viewport[data-phone=true] .page-heading .archive-stat>strong{font-size:19px}.screen-viewport[data-phone=true] .page-heading .archive-stat>span{font-size:10px}.screen-viewport[data-phone=true] .page-heading .archive-stat small{display:none}.screen-viewport[data-phone=true] .page-intro{font-size:11px;line-height:1.6;margin-bottom:8px}.screen-viewport[data-phone=true] .workspace{--planner-card-width: 76px;gap:8px}.screen-viewport[data-phone=true] .stage-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.screen-viewport[data-phone=true] .workspace .library-panel>.library-scroll{max-height:240px!important;padding:0 8px 8px}.screen-viewport[data-phone=true] .workspace .library-panel>.panel-heading{padding:8px}.screen-viewport[data-phone=true] .workspace .library-tabs{margin:0 8px 6px;display:flex}.screen-viewport[data-phone=true] .workspace .library-tabs>button{flex:1;white-space:nowrap;min-height:32px;padding:6px}.screen-viewport[data-phone=true] .workspace .ban-settings{margin:0 8px 6px}.screen-viewport[data-phone=true] .workspace .drag-help{display:none}.screen-viewport[data-phone=true] .workspace .operator-library{grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:4px}.screen-viewport[data-phone=true] .workspace .operator-library .library-pick>img,.screen-viewport[data-phone=true] .workspace .operator-library .library-pick>.asset-fallback{height:40px}.screen-viewport[data-phone=true] .workspace .library-name{font-size:11px;padding:3px 3px 2px}.screen-viewport[data-phone=true] .workspace .library-covenants{font-size:9px;padding:0 3px 3px}.screen-viewport[data-phone=true] .workspace .lineup-toolbar{padding:6px 8px;min-height:34px}.screen-viewport[data-phone=true] .planning-stages{flex-wrap:nowrap;padding:6px 8px;gap:6px}.screen-viewport[data-phone=true] .planning-stage-tabs{flex:1 1 0}.screen-viewport[data-phone=true] .planning-stage-tabs>button{min-height:32px;padding:5px;align-items:center;justify-content:center}.screen-viewport[data-phone=true] .planning-stage-tabs>button>em,.screen-viewport[data-phone=true] .planning-stage-tabs small{display:none}.screen-viewport[data-phone=true] .planning-stages .carry-lineup{padding:5px;font-size:10px}.screen-viewport[data-phone=true] .planning-stages .carry-lineup>svg{display:none}.screen-viewport[data-phone=true] .workspace .lineup-metrics{display:grid;grid-template-columns:auto auto auto minmax(0,1fr);gap:5px;padding:6px 8px}.screen-viewport[data-phone=true] .workspace .lineup-metrics>div{gap:3px;min-width:0}.screen-viewport[data-phone=true] .workspace .lineup-metrics>div>span{font-size:10px}.screen-viewport[data-phone=true] .workspace .lineup-metrics strong{font-size:14px;gap:1px}.screen-viewport[data-phone=true] .workspace .lineup-metrics strong small{font-size:10px}.screen-viewport[data-phone=true] .workspace .lineup-metrics .round-selector{gap:0;margin-left:auto}.screen-viewport[data-phone=true] .workspace .round-selector>span{display:none}.screen-viewport[data-phone=true] .workspace .round-selector button{min-height:30px;padding:4px 5px;font-size:11px}.screen-viewport[data-phone=true] .capacity-settings{gap:5px 8px;padding:4px 8px;font-size:11px}.screen-viewport[data-phone=true] .capacity-summary{gap:6px}.screen-viewport[data-phone=true] .capacity-help>summary{width:24px}.screen-viewport[data-phone=true] .zone-heading>span:last-child{display:none}.screen-viewport[data-phone=true] .workspace .lineup-grid{padding:0 8px 8px;gap:6px}.screen-viewport[data-phone=true] .workspace .lineup-empty{min-height:110px;padding:9px}.screen-viewport[data-phone=true] .lineup-empty p{margin-bottom:6px;font-size:10px}.screen-viewport[data-phone=true] .empty-crest{display:none}.screen-viewport[data-phone=true] .workspace .bench-empty{min-height:32px;padding:6px 8px;font-size:10px}.screen-viewport[data-phone=true] .wiki-catalog{padding:10px}.screen-viewport[data-phone=true] .wiki-catalog .catalog-filters{gap:7px}.screen-viewport[data-phone=true] .wiki-catalog .tier-filters{gap:3px}.screen-viewport[data-phone=true] .wiki-catalog .tier-filters>button{min-width:26px}.screen-viewport[data-phone=true] .wiki-catalog .tier-filters>button:first-child{min-width:34px}.screen-viewport[data-phone=true] .wiki-catalog .filter-line{gap:5px}.screen-viewport[data-phone=true] .wiki-catalog .filter-toggle{padding:5px}.screen-viewport[data-phone=true] .wiki-operator-grid.operator-stack-grid{grid-template-columns:minmax(0,1fr);gap:8px}.screen-viewport[data-phone=true] .operator-stack-grid .wiki-operator-main{min-height:142px}.screen-viewport[data-phone=true] .operator-stack-grid .wiki-operator-main>img{height:130px}.screen-viewport[data-phone=true] .operator-traits{padding:9px}.screen-viewport[data-phone=true] .relationship-controls{padding:8px}.screen-viewport[data-phone=true] .relationship-core-filters{gap:4px}.screen-viewport[data-phone=true] .relationship-core-filters>button{padding:4px 7px;min-height:30px}.screen-viewport[data-phone=true] .site-footer{padding:10px 8px;gap:6px}:root{--bg: #171b1a;--panel: #252928;--panel-light: #303735;--border: #515b565c;--muted: #a0aba5;--text: #e5ebe7;--protocol-gold: #d7c995;--frame-mark: #8b9b8d70}.app-shell{position:relative;isolation:isolate;background-color:#151a18;background-image:repeating-linear-gradient(90deg,#ffffff05 0 1px,transparent 1px 3px),linear-gradient(180deg,#13353388 0,#19211e99 180px,#141816 420px);background-size:auto}.app-shell:before{content:"";position:absolute;z-index:-1;top:34px;left:0;width:100%;height:250px;opacity:.14;pointer-events:none;background:repeating-linear-gradient(90deg,#75857b19 0 1px,transparent 1px 14px),linear-gradient(180deg,#748b80,#263d32);clip-path:polygon(0 80%,9% 69%,15% 74%,15% 61%,23% 61%,23% 48%,27% 48%,27% 22%,28% 22%,28% 48%,33% 48%,33% 58%,37% 58%,37% 32%,40% 32%,40% 7%,41% 7%,41% 32%,44% 32%,44% 52%,48% 52%,48% 17%,49% 17%,49% 52%,57% 52%,57% 40%,59% 40%,59% 62%,64% 62%,64% 56%,69% 56%,69% 73%,78% 51%,85% 63%,91% 55%,100% 74%,100% 100%,0 100%)}.screen-viewport .app-shell>.site-header{background:#1d2320db;border-bottom-color:#9aab9e26;box-shadow:0 1px #090f0d66}.brand-symbol{color:#d4dfd7}.brand-type strong{font-weight:800;color:#eef1ed}.brand-type small{color:#9aaa9f}.site-header nav a{color:#b4bfb8}.site-header nav a.active{color:#00ffc4;background:#00ffc40a}.site-header nav a.active i{height:2px;background:#00ffc4}.page-heading-title{position:relative;padding-left:31px}.page-heading-title:before{content:"";position:absolute;left:0;top:7px;width:22px;height:27px;background:linear-gradient(var(--protocol-gold),var(--protocol-gold)) center bottom / 22px 3px no-repeat,linear-gradient(var(--protocol-gold),var(--protocol-gold)) center bottom 5px / 18px 3px no-repeat,linear-gradient(var(--protocol-gold),var(--protocol-gold)) center bottom 10px / 14px 3px no-repeat,linear-gradient(var(--protocol-gold),var(--protocol-gold)) center bottom 15px / 10px 3px no-repeat,linear-gradient(var(--protocol-gold),var(--protocol-gold)) center bottom 20px / 5px 3px no-repeat}.page-heading h1{color:var(--protocol-gold);font-weight:800;letter-spacing:1px}.page-heading .eyebrow{color:#b1b9a5}.heading-period{color:var(--protocol-gold)}.page-intro{color:#aab8ae}:where(.panel){position:relative}.panel{border:1px solid #69796b4d;border-radius:0;background-color:#252928f5;background-image:repeating-linear-gradient(90deg,#ffffff02 0 1px,transparent 1px 3px);box-shadow:inset 0 0 55px #c2ddd705,0 3px 10px #0000001f}.panel:before{content:"";position:absolute;inset:3px;z-index:2;pointer-events:none;background:linear-gradient(var(--frame-mark),var(--frame-mark)) left top 3px / 7px 1px no-repeat,linear-gradient(var(--frame-mark),var(--frame-mark)) left 3px top / 1px 7px no-repeat,linear-gradient(var(--frame-mark),var(--frame-mark)) right top 3px / 7px 1px no-repeat,linear-gradient(var(--frame-mark),var(--frame-mark)) right 3px top / 1px 7px no-repeat,linear-gradient(var(--frame-mark),var(--frame-mark)) left bottom 3px / 7px 1px no-repeat,linear-gradient(var(--frame-mark),var(--frame-mark)) left 3px bottom / 1px 7px no-repeat,linear-gradient(var(--frame-mark),var(--frame-mark)) right bottom 3px / 7px 1px no-repeat,linear-gradient(var(--frame-mark),var(--frame-mark)) right 3px bottom / 1px 7px no-repeat}.panel:after{content:"";position:absolute;top:6px;right:17px;width:48px;height:2px;pointer-events:none;opacity:.35;background:repeating-linear-gradient(90deg,#9aafa0 0 3px,transparent 3px 5px)}.panel-heading h2,.lineup-title h2{color:#e1e8e3;font-weight:700}.panel-heading .eyebrow{color:#a2afa6}.panel-heading,.lineup-toolbar{border-bottom-color:#a5b7ab25}.button{font-weight:600;border-radius:0}.button.primary{background:#00c99c;border-color:#00ffc480;color:#06251c}.button.primary:hover{background:#26e3b5;border-color:#61ffda}.button.secondary,.button.subtle{background-color:#59645e40;background-image:repeating-linear-gradient(135deg,#ffffff04 0 1px,transparent 1px 4px);border-color:#b7c8bd40;color:#dce6df}.button.secondary:hover,.button.subtle:hover{background-color:#73867a50;border-color:#a7c5b580}.icon-button{color:#a3b7a9}.icon-button:hover{color:#00ffc4;background:#00ffc412}.search-box{background:#343a3755;border-color:#a0b0a038;border-radius:0}.search-box:focus-within{border-color:#00ffc475;background:#152b2355}.search-box input{color:#e3ebe5}.search-box input::placeholder{color:#a4b1a5;opacity:.8}.tier-filters>button,.filter-toggle,.filter-options>button{border-radius:0;background:#414a4255;border-color:#7e908040}.filter-options{border-radius:0;background:#202722;border-color:#8ca38c35}.filter-options>button{color:#d4ded3}.library-tabs{background:transparent;border-color:transparent}.library-tabs>button,.planning-stage-tabs>button{background:#424a4445;border:1px solid #a8b9ab26;border-radius:0}.library-tabs>button{color:#b6c2b8;font-weight:700}.planning-stages{background:#1b242045;border-color:#a4baa22b}.library-tabs>button,.planning-stage-tabs>button,.stage-tabs>button,.round-selector button,.tier-filters>button,.filter-options>button{position:relative}.library-tabs>button.selected,.planning-stage-tabs>button.selected,.stage-tabs>button.selected,.round-selector button.selected,.tier-filters>button.selected,.filter-options>button.selected{color:#effcf5;background-color:#00ffc418;border-color:#00ffc430;box-shadow:none}.library-tabs>button.selected:before,.planning-stage-tabs>button.selected:before,.stage-tabs>button.selected:before,.round-selector button.selected:before,.tier-filters>button.selected:before,.filter-options>button.selected:before,.library-tabs>button.selected:after,.planning-stage-tabs>button.selected:after,.stage-tabs>button.selected:after,.round-selector button.selected:after,.tier-filters>button.selected:after,.filter-options>button.selected:after{content:"";position:absolute;top:-1px;bottom:-1px;width:6px;pointer-events:none;border-top:2px solid #00ffc4;border-bottom:2px solid #00ffc4}.library-tabs>button.selected:before,.planning-stage-tabs>button.selected:before,.stage-tabs>button.selected:before,.round-selector button.selected:before,.tier-filters>button.selected:before,.filter-options>button.selected:before{left:-1px;border-left:2px solid #00ffc4}.library-tabs>button.selected:after,.planning-stage-tabs>button.selected:after,.stage-tabs>button.selected:after,.round-selector button.selected:after,.tier-filters>button.selected:after,.filter-options>button.selected:after{right:-1px;border-right:2px solid #00ffc4}.stage-tabs{background:#1b2620a6;border-color:#8fa38f30}.stage-tabs>button{color:#bdc9bf}.stage-tabs>button.selected{border-bottom-color:#00ffc430}.stage-tabs>button.selected:before,.stage-tabs>button.selected:after{top:0;bottom:0;height:auto;background:none}.stage-tabs>button.selected:before{left:0}.stage-tabs>button.selected:after{left:auto;right:0}.workspace .round-selector>div{background:#2e3b3355;border-color:#78958050;border-radius:0;overflow:visible}.workspace .lineup-metrics{background:#00ffc405;border-color:#94b49b24}.workspace .lineup-metrics>div>span{color:#abbfb1}.capacity-settings{background:#252d2640;border-color:#9bad9c26}.workspace .zone-heading{color:#b4c5b7;background:#17352a40}.workspace .zone-heading>span:first-child{color:#d2dfd3}.workspace .zone-heading>span:last-child{color:#93aa99}.workspace .lineup-grid{background:#111e1733;box-shadow:inset 0 0 0 1px #9bad9c15}.workspace .member-card,.workspace .library-operator,.workspace .library-equipment{background:#333b35;border-color:#8fa38c65;border-radius:0;box-shadow:inset 0 0 0 1px #d5e8d309}.workspace .member-card.selected{border-color:#00ffc4!important;box-shadow:inset 0 0 0 1px #00ffc455,0 0 8px #00ffc410}.workspace .member-card.selected:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(#00ffc4,#00ffc4) left top / 13px 2px no-repeat,linear-gradient(#00ffc4,#00ffc4) left top / 2px 13px no-repeat,linear-gradient(#00ffc4,#00ffc4) right bottom / 13px 2px no-repeat,linear-gradient(#00ffc4,#00ffc4) right bottom / 2px 13px no-repeat}.workspace .library-pick>img{background:linear-gradient(145deg,#77817b80,#92999125 70%)}.workspace .library-name{background:#292e2bcc;color:#e3ebe2;font-weight:600;text-align:center}.workspace .library-covenants{background:#292e2bcc;color:#b4c6b4;text-align:center}.workspace .library-pick .add-hover,.workspace .equipment-library .add-hover{background:#003e2d8a;color:#baffdf}.workspace .portrait-shade{background:linear-gradient(0deg,#18271bed,#2334276e 35%,transparent 70%)}.workspace .member-title strong{color:#f0f5ec;text-shadow:0 1px 3px #000b;font-weight:700}.workspace .member-title>span{color:#c0d2bc}.workspace .member-info,.workspace .member-remove{color:#d1e1d2;background:#15261a99;border:1px solid #94b59645;border-radius:0}.workspace .member-actions{border-top:1px solid #9bb39820}.workspace .member-actions button{color:#b9ceb9}.workspace .member-actions .elite-toggle.on{color:#00ffc4;background:#00ffc410}.workspace .member-covenants .covenant-tag{border-radius:0;border-color:#bdcdb93b;color:#d4e0cd;background:#61705633}.workspace .equipped-slot,.workspace .empty-slot{border-radius:0;border:1px solid #9dad9445;background:#202b246e}.workspace .empty-slot{background-image:linear-gradient(135deg,transparent 47%,#a6b99f24 49%,#a6b99f24 51%,transparent 53%)}.workspace .empty-slot>svg{color:#b8c9ac;opacity:.65}.workspace .equipped-slot{border-color:#73ad8d70}.workspace .lineup-empty{border-style:solid;border-color:#9bb29645;border-radius:0;background:repeating-linear-gradient(90deg,#ffffff02 0 1px,transparent 1px 4px),radial-gradient(ellipse at center,#7392710d,transparent 75%)}.workspace .lineup-empty h3{color:#d5dfc9}.workspace .lineup-empty p,.workspace .bench-empty{color:#aabca5}.workspace .add-member-card{border-style:solid;border-color:#9bb29645;background:#7c9e7920}.workspace .add-member-card>svg{color:#bed4b5}.covenant-row-main{border-bottom-color:#b3c6ac1c}.covenant-icon{background:#54614c29}.is-active .covenant-icon{background:#00ffc418;box-shadow:inset 0 0 0 1px #00ffc455}.covenant-row-label>strong{color:#c6d7bd}.covenant-row-label>span{color:#97ad91}.is-active .covenant-row-label>strong,.is-active .covenant-count b{color:#4fffd5}.covenant-sidebar .no-active{color:#97af9c}.covenant-sidebar .no-active p{color:#a5b7a7}.sidebar-footer{background:#1b2d215e;color:#bfd5bd}.guaranteed-summary{border-color:#00ffc433;background:#00ffc409}.guaranteed-summary>div>a{border-color:#7ea47b50;background:#596c4a2b}.contribution-item{border-color:#839d782e;background:#30432b30}.wiki-operator,.wiki-equipment,.trait-card{border-radius:0;border-color:#91a68a50}.wiki-operator,.wiki-equipment{background:#2a332ce8}.operator-traits{background:#19231a6b;border-color:#a9bb9d29}.stacking-state-heading{color:#cad9c0}.stacking-preview{color:#d0dec6}.relationship-controls{background-color:#252d27ed}.relationship-core-filters>button{background:#404c4159;border-color:#8da58b45;color:#c9d8c4}.relationship-core-filters>button.selected{background-color:#00ffc418;color:#effcf5}.relationship-edge-label{border-radius:0;background-color:#273a2de0}.modal{border-radius:0;border-color:#8bab8b70;background:#263329fa;box-shadow:0 12px 60px #0007,inset 0 0 0 3px #10231833}.detail-modal-header{background:#00ffc408;border-color:#00ffc42b}.toast{border-radius:0;background:#203c2bf5}.site-footer{border-top-color:#8a9f8a26;color:#8da58c}.screen-viewport[data-phone=true] .page-heading-title{padding-left:0}.screen-viewport[data-phone=true] .page-heading-title:before{display:none}.screen-viewport[data-phone=true] .page-heading h1{letter-spacing:0}.screen-viewport[data-phone=true] .panel:after{width:28px;opacity:.25}.modal-backdrop{padding:16px;background:#090d0ce0;backdrop-filter:blur(5px)}.screen-viewport .modal{position:relative;display:flex;flex-direction:column;width:550px;max-width:calc(var(--screen-width) - 32px);max-height:calc(var(--screen-height) - 32px);padding:0;overflow:hidden;border:1px solid #7c90817a;border-radius:0;background:repeating-linear-gradient(90deg,#ffffff02 0 1px,transparent 1px 3px),#252928;box-shadow:0 20px 70px #0009,inset 0 0 50px #c2ddd705}.modal:before,.modal:after{content:"";position:absolute;z-index:3;top:0;width:12px;height:10px;border-top:2px solid var(--lime);pointer-events:none}.modal:before{left:0;border-left:2px solid var(--lime)}.modal:after{right:0;border-right:2px solid var(--lime)}.modal>.panel-heading,.modal>.detail-modal-header{flex:0 0 auto;min-height:56px;padding:12px 16px;gap:12px;border-bottom:1px solid #a5b7ab30;background:#1d2421}.modal>.panel-heading>div,.detail-modal-header>div:first-child{min-width:0}.modal .panel-heading h2,.detail-modal-header h2{color:#e5ebe7;font-size:14px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.modal>.panel-heading .eyebrow,.detail-modal-header .eyebrow{margin-bottom:3px;color:#9aada1;font-size:8px;letter-spacing:1.5px}.modal .icon-button{width:32px;height:32px;border:1px solid #82998a40;border-radius:0;background:#ffffff05}.modal-body,.detail-modal-body{min-height:0;padding:16px;overflow-y:auto;overscroll-behavior:contain}.modal-body,.detail-modal-body,.assignment-list,.modal textarea{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.modal .muted-copy{margin-bottom:12px;color:#b6c2bb;font-size:12px;line-height:1.8}.modal textarea{display:block;min-height:120px;max-height:240px;padding:10px;border:1px solid #8b9f914d;border-radius:0;background:#191f1d;color:#e0ebe4;font-size:12px;line-height:1.8}.modal textarea::placeholder{color:#81968a}.modal textarea:focus{outline:1px solid var(--lime);outline-offset:-1px;border-color:var(--lime)}.modal-actions{margin-top:12px;gap:8px}.modal .assignment-list{min-height:0;max-height:none;padding:12px;gap:6px;overscroll-behavior:contain}.assignment-list>button{padding:8px;gap:10px;border-radius:0;border-color:#899d8f45;background:#343d37}.assignment-list>button:hover{border-color:#00ffc480;background:#00ffc412}.assignment-list>button:active,.assignment-list>button[data-press-feedback]{background:#00ffc420}.assignment-list img{width:42px;height:42px;border-radius:0;background:#8b998b33}.assignment-list span{min-width:0;gap:4px;color:#e2eae3;font-size:12px}.assignment-list small{color:#a6bbac;font-size:11px}.screen-viewport .detail-modal{width:1040px}.detail-modal-body>:last-child{margin-bottom:0}.detail-modal .detail-layout{grid-template-columns:190px minmax(0,1fr);gap:16px}.detail-modal .detail-visual{position:relative;min-height:250px;max-height:none;border-radius:0;border-color:#84978565;background:linear-gradient(145deg,#6a756a66,#202823)}.detail-modal .detail-visual>img{height:240px}.detail-modal .detail-visual-caption{padding:0 16px 16px;gap:8px}.detail-modal .detail-visual-caption strong{font-size:22px;overflow-wrap:anywhere}.detail-modal .detail-visual-caption .eyebrow,.detail-modal .detail-heading .eyebrow{color:#a8b9ad}.detail-modal .detail-visual-caption>span:last-child,.detail-modal .detail-heading>p{color:#b4c3b6}.detail-modal .detail-heading h1{margin:5px 0;font-size:25px;color:var(--protocol-gold)}.detail-modal .detail-covenants{margin:12px 0;gap:6px}.detail-modal .covenant-tag,.detail-modal .inline-tag{border-radius:0;border-color:#9cae9545;background:#859d6d12;color:#cbdac4}.detail-modal .detail-covenants .covenant-tag{padding:5px 8px;font-size:11px}.detail-modal .detail-actions{margin:12px 0}.detail-modal .trait-grid{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:12px}.detail-modal .trait-card{background:#202622;border-color:#91a68a50}.detail-modal .trait-heading{padding:10px 12px;border-color:#99af962b;background:#3a453b40}.detail-modal .trait-heading>span:first-child{color:#c9d9c2}.detail-modal .elite-trait .trait-heading>span:first-child{color:var(--protocol-gold)}.detail-modal .trait-original{min-height:0;padding:12px;font-size:12px;line-height:1.9;color:#d0dbca}.detail-modal .elite-trait .trait-original{color:#dbd5ba}.detail-modal .trait-analysis{padding:10px 12px;border-color:#91a68a40;background:#151d1855}.detail-modal .trait-analysis .formula-text{color:#aec4a6;font-size:11px}.detail-modal .trait-phase-tags{margin-top:8px}.detail-modal .trait-phase-tags>span{border-radius:0;border-color:#8fa88250;background:#586a4f22;color:#b2c7a9}.detail-modal .rule-category{border-radius:0;color:#bdcdb4;border-color:#8fa88250;background:#586a4f22}.detail-modal .rule-category.fixed{color:var(--lime);border-color:#00ffc450;background:#00ffc40c}.detail-modal .rule-category.capped{color:#ddb476;border-color:#ddb47644;background:#ddb47610}.detail-modal .policy-notes{padding:14px;margin-bottom:12px;border-radius:0;border-color:#8da68a50;background:#1e292380}.detail-modal .policy-heading{margin-bottom:10px}.detail-modal .policy-heading>strong{color:#d1ddc9}.detail-modal .policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detail-modal .policy-grid>p,.detail-modal .policy-footnote{color:#a8bca0;font-size:11px}.detail-modal .policy-grid b{color:#d0ddc6;font-size:11px}.detail-modal .covenant-rule{padding:16px;margin-top:12px}.detail-modal .covenant-rule-title .eyebrow{color:#a6b99c}.detail-modal .covenant-rule-title h2{color:#deead5}.detail-modal .rule-count strong{color:#acc59e}.detail-modal .active-rule .rule-count strong{color:var(--lime)}.detail-modal .rule-count>span{color:#a6b99c}.detail-modal .rule-thresholds{gap:6px;margin:12px 0}.detail-modal .rule-thresholds>span{border-radius:0;border-color:#8da68a40;background:#677e5820;color:#aabd9f}.detail-modal .rule-thresholds b{color:#d0dfc5}.detail-modal .covenant-effect{color:#d0ddc6}.detail-modal .rule-calculation-strip{flex-wrap:wrap;gap:12px;padding:12px;border-radius:0;border-color:#8da68a40;background:#151e1880}.detail-modal .layer-inputs{flex-wrap:wrap;gap:10px}.detail-modal .layer-inputs label,.detail-modal .total-layers span{color:#afc3a5}.detail-modal .layer-inputs input{width:96px;border-radius:0;border-color:#8da68a60;background:#252e26;color:#e2efda}.detail-modal .rule-footer{border-color:#8da68a30}.detail-modal .equipment-visual>img{width:100%;margin:24px 0;object-fit:contain}.detail-modal .equipment-visual .detail-visual-caption{padding:0 16px 16px}.detail-modal .equipment-flavor{color:#b3c3ab}.detail-modal .related-panel{margin-top:14px;padding:0 12px 12px}.detail-modal .related-panel>.panel-heading{padding:12px 0}.detail-modal .related-equipment>a{border-radius:0;border-color:#90a48945;background:#34403355}.detail-modal .related-equipment>a:hover{border-color:#00ffc480;background:#00ffc40d}.detail-modal .related-equipment>a>span{color:#d0ddc7;overflow-wrap:anywhere}.detail-modal .related-equipment small,.detail-modal .related-equipment .lucide{color:#a2ba98}.detail-modal .source-link{color:#a8be9e}.detail-modal .source-link>span{color:#91a487;border-color:#91a48750}.detail-modal .equipment-preview{color:#c3d1bb}.detail-modal .equipment-footer{border-color:#90a48930}.detail-modal .equipment-footer>span{color:#9bb48f}.detail-modal .pairing-panel{margin-top:14px;padding:14px;color:#cadbc0}.detail-modal .pairing-panel p{color:#b6cbaa}.detail-modal .transform-table{border-radius:0;border-color:#90a48940}.detail-modal .transform-table-heading,.detail-modal .transform-table-row{border-color:#90a48930}.detail-modal .transform-table-heading{background:#52644d33;color:#b5cba9}.detail-modal .transform-table-row:nth-child(odd){background:#7185620a}.detail-modal .transform-table-row>a:first-child{color:#c3d5b7}.detail-modal .count-members>a,.detail-modal .harmony-count{border-radius:0;border-color:#90a48940;background:#52644d33;color:#c3d5b7}.detail-modal .stacking-expanded{padding:12px}.detail-modal .stacking-timings>span{border-radius:0}.detail-modal .catalog-filters .filter-line{flex-wrap:wrap}.screen-viewport[data-phone=true] .modal-backdrop{padding:8px}.screen-viewport[data-phone=true] .modal{max-width:calc(var(--screen-width) - 16px);max-height:calc(var(--screen-height) - 16px)}.screen-viewport[data-phone=true] .modal>.panel-heading,.screen-viewport[data-phone=true] .detail-modal-header{min-height:48px;padding:10px 12px}.screen-viewport[data-phone=true] .modal-body,.screen-viewport[data-phone=true] .detail-modal-body{padding:12px}.screen-viewport[data-phone=true] .detail-modal .detail-layout{grid-template-columns:minmax(0,1fr);gap:12px}.screen-viewport[data-phone=true] .detail-modal .detail-visual{display:flex;align-items:center;min-height:150px;max-height:180px}.screen-viewport[data-phone=true] .detail-modal .detail-visual>img{width:45%;height:180px;mask-image:linear-gradient(90deg,#000 70%,transparent)}.screen-viewport[data-phone=true] .detail-modal .detail-visual-caption{flex:1;min-width:0;margin:0;padding:12px}.screen-viewport[data-phone=true] .detail-modal .detail-visual-caption strong{font-size:22px}.screen-viewport[data-phone=true] .detail-modal .detail-visual-caption .eyebrow{font-size:7px;letter-spacing:.8px}.screen-viewport[data-phone=true] .detail-modal .equipment-visual>img{margin:0;padding:12px;mask-image:none}.screen-viewport[data-phone=true] .detail-modal .policy-grid{grid-template-columns:minmax(0,1fr)}.screen-viewport[data-phone=true] .detail-modal .covenant-rule{padding:12px}.screen-viewport[data-phone=true] .detail-modal .covenant-rule-top{gap:8px}.screen-viewport[data-phone=true] .detail-modal .covenant-rule-title{min-width:0;gap:8px}.screen-viewport[data-phone=true] .detail-modal .covenant-rule-title h2{font-size:20px}@media(prefers-reduced-motion:no-preference){.button,.icon-button,.filter-toggle,.library-tabs>button,.planning-stage-tabs>button,.stage-tabs>button,.tier-filters>button,.filter-options>button,.round-selector button,.member-actions button,.ban-options button,.relationship-core-filters>button,.active-filters>button{transition:transform .14s cubic-bezier(.2,.8,.2,1),background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,filter .1s ease}.button{position:relative;overflow:hidden}.button:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:linear-gradient(110deg,transparent 15%,#e0fff92b 45%,#ffffff47 50%,#e0fff92b 55%,transparent 85%);transform:translate(-120%)}button:not(:disabled):not([aria-disabled=true]):active,button[data-press-feedback]{filter:brightness(1.12)}.button:not(:disabled):not([aria-disabled=true]):active,.icon-button:not(:disabled):not([aria-disabled=true]):active,.filter-toggle:not(:disabled):active,.library-tabs>button:not(:disabled):active,.planning-stage-tabs>button:not(:disabled):active,.tier-filters>button:not(:disabled):active,.filter-options>button:not(:disabled):active,.round-selector button:not(:disabled):active,.member-actions button:not(:disabled):active,.ban-options button:not(:disabled):active,.relationship-core-filters>button:not(:disabled):active,.active-filters>button:not(:disabled):active,.button[data-press-feedback],.icon-button[data-press-feedback],.filter-toggle[data-press-feedback],.library-tabs>button[data-press-feedback],.planning-stage-tabs>button[data-press-feedback],.tier-filters>button[data-press-feedback],.filter-options>button[data-press-feedback],.round-selector button[data-press-feedback],.member-actions button[data-press-feedback],.ban-options button[data-press-feedback],.relationship-core-filters>button[data-press-feedback],.active-filters>button[data-press-feedback]{transform:translateY(1px) scale(.97);transition-duration:60ms}.workspace .library-pick:active>img,.workspace .portrait-select:active>img,.workspace .library-pick[data-press-feedback]>img,.workspace .portrait-select[data-press-feedback]>img{transform:scale(.97)}.workspace .portrait-select>img{transition:transform .14s ease}.library-tabs>button.selected,.planning-stage-tabs>button.selected,.stage-tabs>button.selected,.round-selector button.selected,.tier-filters>button.selected,.filter-options>button.selected{animation:button-selection .24s ease-out}.library-tabs>button.selected:before,.library-tabs>button.selected:after,.planning-stage-tabs>button.selected:before,.planning-stage-tabs>button.selected:after,.stage-tabs>button.selected:before,.stage-tabs>button.selected:after,.round-selector button.selected:before,.round-selector button.selected:after,.tier-filters>button.selected:before,.tier-filters>button.selected:after,.filter-options>button.selected:before,.filter-options>button.selected:after{animation:button-corners .2s ease-out}.stage-tabs>button.selected:before,.stage-tabs>button.selected:after{animation-name:button-corner-fade}.screen-rotate-button>svg{transition:transform .26s cubic-bezier(.2,.8,.2,1)}.screen-rotate-button[aria-pressed=true]>svg{transform:rotate(90deg)}button:disabled,[aria-disabled=true]{animation:none;transition:none;filter:none}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.button:not(:disabled):not([aria-disabled=true]):hover,.icon-button:not(:disabled):not([aria-disabled=true]):hover{transform:translateY(-1px);box-shadow:0 3px 10px #00ffc414}.button:not(:disabled):not([aria-disabled=true]):hover:after{animation:button-sweep .46s ease-out}.button:not(:disabled):not([aria-disabled=true]):active,.icon-button:not(:disabled):not([aria-disabled=true]):active{transform:translateY(1px) scale(.97)}}@keyframes button-sweep{0%{opacity:0;transform:translate(-120%)}20%{opacity:.8}80%{opacity:.8}to{opacity:0;transform:translate(120%)}}@keyframes button-selection{0%{box-shadow:inset 0 0 14px #00ffc422}to{box-shadow:inset 0 0 #00ffc400}}@keyframes button-corners{0%{opacity:.2;transform:scaleY(.65)}to{opacity:1;transform:scaleY(1)}}@keyframes button-corner-fade{0%{opacity:.2}to{opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.screen-viewport .app-shell.catalog-shell{height:var(--screen-height, 100dvh);min-height:0;display:flex;flex-direction:column;overflow:hidden;container:catalog-screen / size}.screen-viewport .catalog-shell>.main-content{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;padding-bottom:10px}.catalog-shell>.site-footer{flex-shrink:0;margin:0;padding:6px 14px;gap:4px;line-height:1.4}.catalog-shell .main-content>.page-heading,.catalog-shell .main-content>.page-intro{flex-shrink:0;margin-bottom:6px}.screen-viewport .catalog-shell .wiki-catalog{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;padding:8px}.catalog-shell .wiki-catalog>.catalog-filters{flex-shrink:0;min-height:0;max-height:45%;overflow-y:visible;padding-bottom:6px;margin-bottom:6px;gap:5px 8px;overscroll-behavior:contain;scrollbar-width:thin}.catalog-shell .wiki-catalog>.catalog-filters[data-expanded=true]{display:flex;flex-direction:column;flex-shrink:1}.catalog-shell .catalog-filters[data-expanded=true]>:is(.search-box,.filter-line){flex-shrink:0;width:100%}.catalog-shell .catalog-filters>.filter-options{min-height:32px;overflow-y:auto;align-content:flex-start;overscroll-behavior:contain}.catalog-shell .wiki-catalog .filter-options,.catalog-shell .wiki-catalog .active-filters{margin-top:0}.catalog-results{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-gutter:stable;padding:2px 4px 2px 0}.catalog-results:focus-visible{outline:1px solid var(--lime);outline-offset:2px}.catalog-shell .wiki-catalog .results-label{margin-bottom:6px}.catalog-shell .wiki-equipment-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:6px}.catalog-shell .wiki-equipment{padding:8px}.catalog-shell .wiki-equipment-main{gap:8px}.catalog-shell .equipment-image{width:48px;height:48px;padding:6px}.catalog-shell .wiki-equipment-main h3{margin-bottom:3px;font-size:14px}.catalog-shell .wiki-equipment-main .micro-label{margin-bottom:2px}.catalog-shell .equipment-preview{min-height:0;margin-top:6px;line-height:1.6}.catalog-shell .equipment-footer{margin-top:6px;padding-top:4px}.catalog-shell .wiki-operator-grid.operator-stack-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:6px}.screen-viewport .catalog-shell .operator-stack-grid .wiki-operator-main{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:8px;min-height:76px;padding:6px}.screen-viewport .catalog-shell .operator-stack-grid .wiki-operator-main>img,.screen-viewport .catalog-shell .operator-stack-grid .wiki-operator-main>.asset-fallback{width:64px;height:64px;mask-image:none;border:1px solid var(--border)}.catalog-shell .operator-stack-grid .wiki-operator-caption{position:static;min-width:0;padding-right:18px}.catalog-shell .operator-stack-grid .wiki-operator-caption h3{font-size:15px;margin-bottom:3px}.catalog-shell .operator-stack-grid .wiki-operator-caption .micro-label{font-size:10px;margin-bottom:3px}.catalog-shell .operator-stack-grid .tiny-tags{display:block;font-size:10px;line-height:1.5}.catalog-shell .wiki-operator-main .item-tier{top:9px;left:9px;font-size:13px;padding:2px;background:#101a12c9}.catalog-shell .wiki-operator-main .item-tier>small{margin-left:2px;font-size:8px}.catalog-shell .wiki-arrow{top:8px;right:6px;width:14px;height:14px}.catalog-shell .operator-traits{padding:8px}.catalog-shell .stacking-state+.stacking-state{margin-top:6px;padding-top:6px}.catalog-shell .stacking-title{margin-bottom:4px}.catalog-shell .stacking-state-heading{gap:4px;margin-bottom:3px}.catalog-shell .stacking-preview{line-height:1.6;-webkit-line-clamp:2}.screen-viewport[data-phone=true] .catalog-shell .wiki-operator-grid.operator-stack-grid{grid-template-columns:minmax(0,1fr)}@container catalog-screen (max-height: 500px){.screen-viewport .catalog-shell>.main-content{padding:6px 10px}.catalog-shell .main-content>.page-heading{min-height:32px;margin-bottom:6px}.catalog-shell .page-heading .eyebrow{display:none}.catalog-shell .page-heading h1{margin:0;font-size:18px}.catalog-shell .main-content>.page-intro{max-height:32px;overflow-y:auto;margin-bottom:6px}.screen-viewport .catalog-shell .wiki-catalog{padding:8px}.screen-viewport[data-layout=wide] .catalog-shell .wiki-catalog>.catalog-filters{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(0,1.2fr);gap:5px 8px;padding-bottom:6px;margin-bottom:6px}.screen-viewport[data-layout=wide] .catalog-shell .wiki-catalog .filter-line{width:auto}}.screen-viewport .app-shell.workspace-shell{height:var(--screen-height, 100dvh);min-height:0;display:flex;flex-direction:column;overflow:hidden;container:workspace-screen / size}.workspace-shell>.site-header{flex-shrink:0}.screen-viewport .workspace-shell>.main-content{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;padding-bottom:8px}.workspace-shell>.site-footer{flex-shrink:0;margin:0;padding:6px 14px;gap:4px;line-height:1.4}.workspace-shell .main-content>.page-heading,.workspace-shell .main-content>.back-link,.workspace-shell .rules-intro{flex-shrink:0;margin-bottom:6px}.workspace-shell .share-import-report{flex-shrink:0;max-height:25%;overflow:auto;margin-bottom:6px}.workspace-shell .rules-intro{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px}.workspace-shell .rules-intro .page-intro{margin:0}.workspace-shell .rules-intro .button{margin-left:auto}.policy-button{margin-bottom:10px}.screen-viewport .workspace-shell .workspace{--planner-card-width: 96px;flex:1;min-height:0;grid-template-areas:"library center covenants";grid-template-columns:minmax(200px,1fr) minmax(0,2fr) minmax(160px,.85fr);grid-template-rows:minmax(0,1fr);align-items:stretch;gap:8px}.workspace-shell .workspace>.library-panel,.workspace-shell .workspace>.planning-center,.workspace-shell .workspace>.covenant-sidebar{position:static;min-height:0}.workspace-shell .workspace>.planning-center,.workspace-shell .workspace>.covenant-sidebar,.workspace-shell .rules-content,.workspace-shell .rules-index-list,.workspace-shell .library-results{overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-gutter:stable}.workspace-shell .planning-center>*{flex-shrink:0}.workspace-shell .planning-center{padding-right:3px}.workspace-shell .workspace .pending-covenants{display:block;max-height:none;overflow:visible}.workspace-shell .library-panel{overflow:hidden}.workspace-shell .library-panel>*{flex-shrink:0}.screen-viewport .workspace-shell .workspace .library-panel>.library-scroll{display:flex;flex-direction:column;flex:1;min-height:0;max-height:none!important;overflow:hidden}.workspace-shell .library-scroll>.catalog-filters{display:flex;flex-direction:column;flex-shrink:0;overflow:visible}.workspace-shell .library-scroll>.catalog-filters>:is(.search-box,.filter-line,.active-filters){flex-shrink:0}.workspace-shell .library-scroll>.catalog-filters[data-expanded=true]{flex:0 1 auto;min-height:0}.workspace-shell .catalog-filters[data-expanded=true]>.filter-options{flex:0 1 auto;min-height:32px;overflow-y:auto;align-content:flex-start;overscroll-behavior:contain;scrollbar-width:thin}.workspace-shell .catalog-filters[data-expanded=true]+.library-results{flex:1 1 0;min-height:48px}.workspace-shell .library-results{flex:1;min-height:0;padding:2px 3px 2px 0}.workspace-shell .library-panel .ban-settings{flex-shrink:1;min-height:34px;max-height:40%;overflow:auto}.workspace-shell .ban-settings-content{max-height:none;overflow:visible}.workspace-shell .library-panel>.drag-help{display:none}.workspace-shell .library-panel>.selected-recipient{width:100%;min-width:0}.workspace-shell .selected-recipient>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-shell .workspace .library-tabs{display:flex;align-self:stretch}.workspace-shell .workspace .library-tabs>button{flex:1;min-width:0;white-space:nowrap}.workspace-shell .library-scroll .catalog-filters .tier-filters{flex-basis:110px}.planner-panel-switch{display:none}.workspace-shell .rules-workspace{flex:1;min-height:0;display:grid;grid-template-columns:180px minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:stretch;gap:10px}.workspace-shell .rules-index{position:static;display:flex;flex-direction:column;min-height:0;overflow:hidden}.workspace-shell .rules-index>*{flex-shrink:0}.workspace-shell .rules-index>.search-box{margin:0 8px 8px}.workspace-shell .rules-index-list{flex:1;min-height:0;max-height:none}.workspace-shell .rules-content{min-height:0;min-width:0;padding-right:4px;gap:10px}.workspace-shell .rules-content>*{flex-shrink:0}.workspace-shell .rules-content>.related-panel{margin-top:0}.workspace-shell :is(.planning-center,.covenant-sidebar,.rules-content,.library-results):focus-visible{outline:1px solid var(--lime);outline-offset:-2px}.screen-viewport[data-layout=narrow] .workspace-shell .planner-panel-switch{display:flex;flex-shrink:0;gap:4px;margin-bottom:6px}.planner-panel-switch>button{flex:1;min-width:0;min-height:36px;padding:6px 4px;border:1px solid var(--border);background:var(--panel);color:var(--muted);font-size:12px}.planner-panel-switch>button[aria-pressed=true]{color:var(--lime);border-color:var(--lime);background:#00ffc40d}.screen-viewport[data-layout=narrow] .workspace-shell .workspace{grid-template-areas:"panel";grid-template-columns:minmax(0,1fr)}.screen-viewport[data-layout=narrow] .workspace-shell .workspace>*{grid-area:panel}.screen-viewport[data-layout=narrow] .workspace-shell .workspace:not([data-panel=library])>.library-panel,.screen-viewport[data-layout=narrow] .workspace-shell .workspace:not([data-panel=center])>.planning-center,.screen-viewport[data-layout=narrow] .workspace-shell .workspace:not([data-panel=covenants])>.covenant-sidebar{display:none}.screen-viewport[data-layout=narrow] .workspace-shell .rules-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:6px}.screen-viewport[data-layout=narrow] .workspace-shell .rules-index{display:grid;grid-template-columns:auto minmax(0,1fr)}.screen-viewport[data-layout=narrow] .workspace-shell .rules-index>.panel-heading{padding:6px 8px}.screen-viewport[data-layout=narrow] .workspace-shell .rules-index>.panel-heading>svg{display:none}.screen-viewport[data-layout=narrow] .workspace-shell .rules-index>.search-box{margin:4px 6px}.screen-viewport[data-layout=narrow] .workspace-shell .rules-index-list{grid-column:1 / -1;display:flex;flex-wrap:nowrap;padding:3px 6px 6px;gap:4px}.screen-viewport[data-layout=narrow] .workspace-shell .rules-index-list>a{flex-shrink:0;min-height:34px;padding:4px 7px;gap:4px}.screen-viewport[data-layout=narrow] .workspace-shell .rules-index-list img{width:20px;height:20px}.screen-viewport[data-layout=narrow] .workspace-shell .rules-index>.sidebar-footer{display:none}@container workspace-screen (max-height: 500px){.workspace-shell>.site-footer{display:none}.screen-viewport .workspace-shell>.main-content{padding:6px 10px}.workspace-shell .page-heading .eyebrow{display:none}.workspace-shell .main-content>.page-heading{min-height:32px;margin-bottom:6px}.workspace-shell .page-heading h1{margin:0;font-size:18px}.workspace-shell .rules-intro>.page-intro{display:none}.workspace-shell .rules-intro .button{min-height:30px;padding:4px 8px}.workspace-shell>.site-footer{padding-top:3px;padding-bottom:3px}.workspace-shell .site-footer>span{display:none}.workspace-shell .workspace .library-panel>.panel-heading{display:none}.workspace-shell .library-panel .ban-settings{margin-bottom:4px}.workspace-shell .library-panel .ban-settings summary{min-height:28px;padding:4px 6px}.workspace-shell .workspace .library-panel .library-tabs{margin-bottom:4px}.workspace-shell .workspace .library-tabs>button{min-height:30px;padding:4px;font-size:11px;gap:4px}.workspace-shell .workspace .library-tabs>button>span{display:none}.workspace-shell .library-scroll .catalog-filters{margin-bottom:4px}.workspace-shell .library-scroll .filter-line{margin-top:0;gap:3px}.workspace-shell .library-scroll .filter-toggle{font-size:0;min-width:26px;padding:4px;gap:0}.workspace-shell .library-scroll .filter-toggle>svg:last-child{display:none}.workspace-shell .library-scroll .search-box{min-height:30px}.workspace-shell .library-scroll .search-box input{padding:6px 0}.workspace-shell .planning-stage-tabs>button>em,.workspace-shell .planning-stage-tabs>button small{display:none}.workspace-shell .planning-stage-tabs>button{align-items:center;justify-content:center;min-height:32px}}.workspace-shell .workspace>.planning-center{overflow:hidden;padding:0}.workspace-shell .planning-center>.lineup-panel{flex:1;min-height:0;display:flex;flex-direction:column}.workspace-shell .lineup-panel>[role=tabpanel]{flex:1;min-height:0;display:grid;grid-template-rows:auto minmax(0,1.2fr) minmax(0,1fr)}.workspace-shell .workspace .drop-zone{min-height:0;display:flex;flex-direction:column;overflow:hidden}.workspace-shell .drop-zone>.zone-heading{flex-shrink:0}.workspace-shell .workspace .drop-zone .lineup-grid{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;align-content:start;grid-auto-rows:max-content;touch-action:pan-y}.workspace-shell .drop-zone>.empty-slot-strip{display:none}.workspace-shell .capacity-settings{min-width:0;gap:4px 8px}.workspace-shell .capacity-settings .round-control{margin-left:auto}.workspace-shell .capacity-settings .round-counter input{width:36px;height:32px;font-size:16px}.workspace-shell .capacity-settings .personnel-document{min-height:32px}.workspace-shell .capacity-settings .capacity-help{margin-left:0}.workspace-shell .capacity-help summary{min-width:28px;min-height:32px;display:flex;align-items:center;justify-content:center}.workspace-shell .planning-stage-tabs>button{min-height:34px;padding:6px 8px}.workspace-shell .zone-heading>span:first-child{font-size:12px}.workspace-shell .zone-heading small{font:inherit}.workspace-shell .library-panel{position:relative}.workspace-shell .workspace.is-dragging .drop-zone:after{content:"松开编入";position:absolute;right:6px;top:6px;padding:4px 6px;background:#102d25;color:var(--lime);border:1px dashed var(--lime);font-size:11px;pointer-events:none}.workspace-shell .workspace.is-dragging .zone-heading>span:last-child{visibility:hidden}.workspace-shell .workspace.is-dragging .drop-zone.drop-active:after{content:"松开完成";background:var(--lime);color:#06251b;border-style:solid}.workspace-shell .workspace.drag-equipment .drop-zone:after{content:"拖到干员卡片"}.workspace-shell .workspace.drag-equipment .member-card:after{content:"分配装备";position:absolute;inset:0 0 auto;z-index:5;padding:5px;background:#0b382bea;color:var(--lime);text-align:center;font-size:11px;pointer-events:none}.workspace-shell .workspace.drag-equipment .member-card.drop-active:after{content:"松开分配";background:var(--lime);color:#06251b}.library-drop-hint{position:absolute;inset:0;z-index:8;display:flex;align-items:center;justify-content:center;padding:12px;border:2px dashed #f2b381;background:#302219dc;color:#ffe1ba;font-size:14px;text-align:center;pointer-events:none}.workspace .library-panel.drop-active .library-drop-hint{border-style:solid;background:#62422ce8}.planner-drag-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.planner-touch-ghost{position:fixed;z-index:1000;transform:translate(-50%,calc(-100% - 18px));padding:8px 12px;max-width:220px;background:#133b30f5;border:1px solid #00ffc4;color:#edfff7;box-shadow:0 4px 20px #0008;pointer-events:none;font-size:14px}.planner-touch-ghost small{display:block;margin-top:3px;font-size:11px;color:#9df3d7}.planner-touch-ghost.is-rotated{transform:translate(-50%,-50%) rotate(90deg) translateY(calc(-50% - 18px))}.screen-viewport .toast{pointer-events:none}.screen-viewport .toast button{pointer-events:auto}.screen-viewport[data-layout=narrow] .workspace-shell .workspace:not([data-panel=covenants]){grid-template-areas:"library" "center";grid-template-rows:minmax(150px,.75fr) minmax(230px,1fr)}.screen-viewport[data-layout=narrow] .workspace-shell .workspace:not([data-panel=covenants])>.library-panel{grid-area:library;display:flex}.screen-viewport[data-layout=narrow] .workspace-shell .workspace:not([data-panel=covenants])>.planning-center{grid-area:center;display:flex}.screen-viewport[data-layout=narrow] .workspace-shell .workspace[data-panel=covenants]{grid-template-rows:minmax(0,1fr)}.screen-viewport[data-layout=narrow] .workspace-shell .planner-panel-switch>button:nth-child(2){display:none}.screen-viewport[data-layout=narrow] .workspace-shell .workspace .library-panel>.panel-heading{display:none}.screen-viewport[data-layout=narrow] .workspace-shell .library-panel .ban-settings{margin-bottom:4px}.screen-viewport[data-layout=narrow] .workspace-shell .workspace .library-panel .library-tabs{margin:0 8px 4px}.screen-viewport[data-layout=narrow] .workspace-shell .workspace .library-tabs>button{min-height:32px;padding:4px}.screen-viewport[data-layout=narrow] .workspace-shell .workspace .library-panel>.library-scroll{padding:0 8px 6px}.screen-viewport[data-layout=narrow] .workspace-shell .workspace .operator-library{grid-template-columns:repeat(auto-fill,minmax(64px,1fr))}.screen-viewport[data-layout=narrow] .workspace-shell .lineup-panel>[role=tabpanel]{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto minmax(0,1fr)}.screen-viewport[data-layout=narrow] .workspace-shell .capacity-settings{grid-column:1 / -1}.screen-viewport[data-layout=narrow] .workspace-shell .capacity-summary{display:none}.screen-viewport[data-layout=narrow] .workspace-shell .workspace .drop-zone{border-top:1px solid var(--border)}.screen-viewport[data-layout=narrow] .workspace-shell .workspace .bench-zone{border-left:1px solid var(--border)}.screen-viewport[data-layout=narrow] .workspace-shell .zone-heading{padding:7px 6px;min-height:32px}.screen-viewport[data-layout=narrow] .workspace-shell .zone-heading small,.screen-viewport[data-layout=narrow] .workspace-shell .zone-heading>span:last-child{display:none}.screen-viewport[data-layout=narrow] .workspace-shell .workspace .lineup-grid{--planner-card-width: 112px;gap:5px;padding:0 6px 6px}.screen-viewport[data-layout=narrow] .workspace-shell .workspace .member-portrait{height:62px}.screen-viewport[data-layout=narrow] .workspace-shell .workspace .member-actions{flex-wrap:wrap}.screen-viewport[data-layout=narrow] .workspace-shell .workspace .member-actions button{min-height:30px;font-size:10px}.workspace-shell .workspace .equipped-slot{justify-content:flex-start}.screen-viewport[data-layout=narrow] .workspace-shell .workspace .lineup-empty{min-height:90px;padding:8px}.screen-viewport[data-layout=narrow] .workspace-shell .lineup-empty .empty-crest,.screen-viewport[data-layout=narrow] .workspace-shell .lineup-empty p,.screen-viewport[data-layout=narrow] .workspace-shell .lineup-empty .empty-watermark{display:none}.screen-viewport[data-layout=narrow] .workspace-shell .lineup-empty h3{font-size:12px}.screen-viewport[data-layout=narrow] .workspace-shell .bench-empty{line-height:1.8}.screen-viewport[data-layout=narrow] .workspace-shell .planner-panel-switch>button:first-child:after{content:" · 阵容"}@container workspace-screen (max-height: 500px){.workspace-shell .lineup-panel>[role=tabpanel]{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto minmax(0,1fr)}.workspace-shell .capacity-settings{grid-column:1 / -1}.workspace-shell .capacity-summary{display:none}.workspace-shell .workspace .zone-heading{padding:6px;min-height:30px}.workspace-shell .zone-heading small,.workspace-shell .zone-heading>span:last-child{display:none}.workspace-shell .workspace .lineup-grid{--planner-card-width: 112px;padding:0 5px 5px;gap:4px}.workspace-shell .workspace .member-portrait{height:58px}.workspace-shell .workspace .member-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(70px,1fr);grid-template-rows:auto auto auto;align-content:start}.workspace-shell .workspace .member-card>.member-portrait{grid-column:1;grid-row:1 / 3;height:100%;min-height:70px}.workspace-shell .workspace .member-card>:is(.member-covenants,.member-actions){grid-column:2}.workspace-shell .workspace .member-card>.equipment-slots{grid-column:1 / -1}.workspace-shell .workspace .member-actions{flex-wrap:wrap}.workspace-shell .workspace .member-actions button{min-height:30px;font-size:10px}.workspace-shell .workspace .bench-zone{border-left:1px solid var(--border)}.workspace-shell .workspace .lineup-empty{min-height:90px;padding:8px}.workspace-shell .lineup-empty .empty-crest,.workspace-shell .lineup-empty p,.workspace-shell .lineup-empty .empty-watermark{display:none}.workspace-shell .lineup-empty h3{font-size:12px}.workspace-shell .workspace .lineup-toolbar{min-height:28px;padding:4px 8px}.workspace-shell .planning-stages{gap:4px;padding:4px 6px;flex-wrap:nowrap}.workspace-shell .planning-stage-tabs{flex-basis:0}.workspace-shell .planning-stages .carry-lineup{font-size:10px;padding:4px}.workspace-shell .planning-stages .carry-lineup>svg{display:none}.workspace-shell .capacity-settings{padding:2px 6px}}@container workspace-screen (max-height: 720px){.screen-viewport[data-layout=narrow] .workspace-shell>.site-footer{display:none}.screen-viewport[data-layout=narrow] .workspace-shell .workspace:not([data-panel=covenants]){grid-template-rows:minmax(160px,.85fr) minmax(180px,1fr)}.screen-viewport[data-layout=narrow] .workspace-shell .workspace .library-panel>.selected-recipient{padding-bottom:4px}.screen-viewport[data-layout=narrow] .workspace-shell .library-scroll .catalog-filters{margin-bottom:4px}.screen-viewport[data-layout=narrow] .workspace-shell .library-scroll .search-box{min-height:30px}.screen-viewport[data-layout=narrow] .workspace-shell .library-scroll .search-box input{padding:5px 0}.screen-viewport[data-layout=narrow] .workspace-shell .library-scroll .filter-line{margin-top:2px}}@container workspace-screen (max-width: 760px){.screen-viewport[data-layout=wide] .workspace-shell .planner-panel-switch{display:flex;flex-shrink:0;gap:4px;margin-bottom:8px}.screen-viewport[data-layout=wide] .workspace-shell .planner-panel-switch>button:nth-child(2){display:none}.screen-viewport[data-layout=wide] .workspace-shell .planner-panel-switch>button:first-child:after{content:" · 阵容"}.screen-viewport[data-layout=wide] .workspace-shell .workspace:not([data-panel=covenants]){grid-template-areas:"library center";grid-template-columns:minmax(150px,.85fr) minmax(0,1.4fr)}.screen-viewport[data-layout=wide] .workspace-shell .workspace:not([data-panel=covenants])>.covenant-sidebar{display:none}.screen-viewport[data-layout=wide] .workspace-shell .workspace[data-panel=covenants]{grid-template-areas:"covenants";grid-template-columns:minmax(0,1fr)}.screen-viewport[data-layout=wide] .workspace-shell .workspace[data-panel=covenants]>:is(.library-panel,.planning-center){display:none}}@container workspace-screen (max-height: 360px){.workspace-shell .library-panel>.selected-recipient{display:none}.workspace-shell .planner-panel-switch>button{min-height:32px;padding:4px}}.screen-viewport[data-layout=narrow] .workspace-shell .workspace[data-filters-expanded=true]:not([data-panel=covenants]){grid-template-rows:minmax(200px,1fr) minmax(120px,.65fr)}@container workspace-screen (min-width: 460px) and (max-height: 500px){.screen-viewport[data-layout=narrow] .workspace-shell .workspace:not([data-panel=covenants]){grid-template-areas:"library center";grid-template-columns:minmax(160px,.8fr) minmax(0,1.2fr);grid-template-rows:minmax(0,1fr)}}.workspace-shell .library-controls{display:flex;flex-direction:column;flex-shrink:1;min-height:0;max-height:60%}.workspace-shell .library-controls>.library-tabs{flex-shrink:0}.workspace-shell .library-controls>.ban-settings{max-height:none}.screen-viewport .planner-shell .workspace>.library-panel{position:relative}@container workspace-screen (max-height: 720px){.screen-viewport .planner-shell>.main-content{padding:5px 10px 6px}.screen-viewport .planner-shell .main-content>.page-heading{display:flex;align-items:center;min-height:32px;gap:10px;margin:0 0 5px}.planner-shell .page-heading-title{padding:0}.planner-shell .page-heading-title:before,.planner-shell .page-heading .eyebrow,.planner-shell .heading-period{display:none}.planner-shell .page-heading h1{margin:0;font-size:16px;line-height:1.4;letter-spacing:1px}.planner-shell .page-heading-actions{min-height:32px;margin:0 0 0 auto}.planner-shell .page-heading .planner-tools{width:auto;gap:5px}.planner-shell .page-heading .planner-tools .button{min-height:32px;padding:5px 9px;font-size:11px;gap:5px}.planner-shell .planning-center>.lineup-panel{display:grid;grid-template-columns:minmax(0,1fr) 48px;grid-template-rows:auto minmax(0,1fr)}.planner-shell .lineup-panel>.planning-stages{grid-column:1;grid-row:1;padding:2px 5px;min-height:34px;gap:4px;flex-wrap:nowrap}.planner-shell .planning-stage-tabs{flex:1 1 0;gap:3px}.screen-viewport[data-layout] .planner-shell .planning-stage-tabs>button{min-height:28px;padding:2px 4px;align-items:center;justify-content:center}.planner-shell .planning-stage-tabs>button small,.planner-shell .planning-stages>p{display:none}.planner-shell .planning-stages .carry-lineup{min-height:28px;padding:2px 4px;font-size:10px}.planner-shell .planning-stages .carry-lineup>svg{display:none}.screen-viewport[data-layout] .planner-shell .workspace .lineup-toolbar{grid-column:2;grid-row:1;min-height:34px;padding:0 3px 0 0;gap:0;border-bottom:1px solid var(--border)}.planner-shell .lineup-title{gap:0}.planner-shell .lineup-title>h2{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.planner-shell .lineup-title>.small-dot{display:none}.planner-shell .saved-label{font-size:0;gap:0}.planner-shell .saved-label>svg{width:11px;height:11px}.planner-shell .reset-button{width:30px;height:28px;min-height:28px}.planner-shell .lineup-panel>[role=tabpanel]{grid-column:1 / -1}.planner-shell .covenant-overview-heading{display:flex;align-items:center;justify-content:space-between;min-height:40px;border-bottom:1px solid var(--border);gap:4px}.planner-shell .covenant-overview-heading .panel-heading{padding:7px 8px;border:0}.planner-shell .covenant-overview-heading h2{font-size:12px;white-space:nowrap}.planner-shell .covenant-overview-heading :is(.eyebrow,.status-light,.small-dot){display:none}.planner-shell .covenant-overview-heading .covenant-section-label{margin:0;padding:0 8px 0 0;gap:5px;font-size:10px;white-space:nowrap}.planner-shell .covenant-section-label b{font-size:16px}}@container workspace-screen (max-height: 720px){.planner-shell .workspace .library-panel>.panel-heading{display:none}.planner-shell .library-panel>.library-controls{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;flex-shrink:0;min-height:34px;margin:0;padding:2px 6px;gap:4px;max-height:none;border-bottom:1px solid var(--border)}.screen-viewport[data-layout] .planner-shell .library-controls>.ban-settings{margin:0;min-height:28px;max-height:none;overflow:visible;border-radius:0}.planner-shell .library-controls .ban-settings summary{position:relative;min-height:26px;padding:2px 4px;gap:3px;white-space:nowrap}.planner-shell .ban-settings summary>strong{font-size:0}.planner-shell .ban-settings summary>strong:after{content:"ban";font-size:10px}.planner-shell .ban-settings summary>span,.planner-shell .ban-settings summary>svg:last-child{display:none}.planner-shell .ban-settings summary>svg:first-child{width:12px;flex-shrink:0}.planner-shell .ban-settings summary:after{content:attr(data-ban-count);margin-left:auto;font-size:10px;color:#f4d2a5}.planner-shell .ban-settings[open]{border-color:#e5b88a}.planner-shell .ban-settings[open] .ban-settings-content{position:absolute;z-index:12;top:34px;left:6px;right:6px;max-height:calc(100% - 40px);padding-top:9px;overflow:auto;background:#24231f;border:1px solid #8d7352;box-shadow:0 8px 18px #0007}.planner-shell .workspace .library-panel .library-tabs{margin:0;padding:0;border:0}.screen-viewport[data-layout] .planner-shell .workspace .library-tabs>button{min-height:28px;padding:2px 4px;font-size:11px;gap:4px}.planner-shell .workspace .library-tabs>button>span{display:none}}.screen-viewport{--section-gap: 8px}.screen-viewport .workspace-shell .workspace,.screen-viewport .workspace-shell .rules-workspace,.screen-viewport .workspace-shell .rules-content,.screen-viewport .relationship-workspace{gap:var(--section-gap)}.screen-viewport[data-layout] .workspace-shell .planner-panel-switch{margin-bottom:var(--section-gap)}.screen-viewport .workspace-shell .workspace>:is(.library-panel,.planning-center,.covenant-sidebar){inset:auto;align-self:stretch}.screen-viewport .workspace-shell .workspace>.planning-center{scrollbar-gutter:auto}.screen-viewport .workspace-shell .main-content>.page-heading,.screen-viewport .workspace-shell .rules-intro,.screen-viewport .catalog-shell .main-content>:is(.page-heading,.page-intro),.screen-viewport .relationship-page>:is(.page-heading,.relationship-controls){margin-bottom:var(--section-gap)}.screen-viewport .workspace-shell>.main-content,.screen-viewport .catalog-shell>.main-content,.screen-viewport .relationship-shell>.main-content.page-relationships{padding-bottom:var(--section-gap)}.screen-viewport[data-layout][data-short] .app-shell>.site-footer{display:flex;flex-direction:row;flex-shrink:0;margin:0;padding:6px 14px;gap:4px;font-size:9px;line-height:1.4}.screen-viewport[data-layout][data-short] .site-footer>:is(div,span){font-size:9px}.screen-viewport[data-layout][data-phone=true] .app-shell>.site-footer{flex-direction:column;font-size:7px}.screen-viewport[data-layout][data-phone=true] .site-footer>div{font-size:8px}.screen-viewport[data-layout][data-phone=true] .site-footer>span{font-size:7px}.screen-viewport[data-layout=narrow][data-compact-height=true] .app-shell>.site-footer{display:none}.screen-viewport .workspace-shell .rules-content{overflow-x:hidden;overflow-y:auto;padding-right:0}.screen-viewport .rules-content>*{min-width:0;max-width:100%}.screen-viewport .rules-content :is(.formula-text,.trait-original,.source-link){overflow-wrap:anywhere}.screen-viewport .rule-calculation-strip{flex-wrap:wrap}.screen-viewport .layer-inputs{min-width:0;flex-wrap:wrap}.screen-viewport[data-phone=true] .covenant-rule{padding:17px 15px}.screen-viewport[data-phone=true] .covenant-rule-top{gap:12px}.screen-viewport[data-phone=true] .covenant-rule-title{min-width:0;gap:10px}.screen-viewport[data-phone=true] .large-covenant-icon{width:43px;height:46px;padding:6px}.screen-viewport[data-phone=true] .covenant-rule-title h2{min-width:0;flex-wrap:wrap;font-size:21px;gap:7px}.screen-viewport[data-phone=true] .rule-count{flex-shrink:0;flex-direction:column;align-items:flex-end;gap:5px}.screen-viewport[data-phone=true] .rule-count strong{font-size:32px}.screen-viewport[data-phone=true] .rule-count>span{font-size:8px}.screen-viewport[data-phone=true] .covenant-effect{font-size:11px;line-height:2;padding-bottom:17px}.screen-viewport[data-phone=true] .rule-calculation-strip{gap:10px;padding:13px 10px;margin-top:15px}.screen-viewport[data-phone=true] .layer-inputs{gap:10px}.screen-viewport[data-phone=true] .layer-inputs label{font-size:8px;gap:7px}.screen-viewport[data-phone=true] .layer-inputs input{width:84px;max-width:100%;height:34px;padding:7px 9px;font-size:20px}.screen-viewport[data-phone=true] .total-layers{flex-direction:column;align-items:flex-end;gap:7px}.screen-viewport[data-phone=true] .total-layers span{font-size:8px}.screen-viewport[data-phone=true] .total-layers strong{font-size:32px}.screen-viewport .app-shell *{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.screen-viewport .app-shell *::-webkit-scrollbar{width:8px;height:8px}.screen-viewport .app-shell *::-webkit-scrollbar-track,.screen-viewport .app-shell *::-webkit-scrollbar-corner{background:var(--scrollbar-track)}.screen-viewport .app-shell *::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--scrollbar-track);border-radius:6px}.screen-viewport .app-shell *::-webkit-scrollbar-thumb:hover{background:#789b87}.screen-viewport .app-shell *::-webkit-scrollbar-button{display:none;width:0;height:0}.screen-viewport[data-short=true] .app-shell .page-heading{position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}.screen-viewport[data-short=true] .app-shell>.main-content{padding-top:var(--section-gap)}.screen-viewport[data-layout][data-short=true] .app-shell>.site-footer{display:none}.screen-viewport[data-short=true] .rules-intro{display:none}.calculation-overview>.panel-heading{align-items:center;flex-wrap:wrap;gap:8px}.calculation-overview>.panel-heading>.button{margin-left:auto;min-height:32px;padding:5px 8px;font-size:11px}.screen-viewport[data-short=true] .calculation-overview>.panel-heading{padding:8px}.screen-viewport[data-short=true] .eyebrow{display:none}.policy-current-notes{margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.policy-current-notes h3{margin:0 0 8px;font-size:13px;color:var(--text)}.policy-current-notes ul{margin:0;padding-left:18px;color:var(--muted);font-size:12px;line-height:1.8}.policy-current-notes li+li{margin-top:6px}.policy-current-notes summary{cursor:pointer;min-height:32px}.policy-current-notes li p{margin:4px 0}.covenant-planner-tools{padding:8px;border-bottom:1px solid var(--border)}.covenant-planner-tools .planner-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.covenant-planner-tools .button{min-width:0;min-height:32px;padding:4px 2px;font-size:10px;gap:2px;white-space:nowrap}.covenant-planner-tools .button>svg{display:none}@container workspace-screen (max-height: 580px){.covenant-planner-tools{min-height:34px;padding:2px 6px}.covenant-planner-tools .button{min-height:28px;padding:2px}}.screen-viewport[data-layout] .workspace-shell .workspace .lineup-grid{--lineup-card-width: 96px;grid-template-columns:repeat(auto-fill,minmax(0,min(100%,var(--lineup-card-width))));gap:6px;scrollbar-gutter:stable}.screen-viewport[data-layout] .workspace-shell .workspace .lineup-grid[data-empty=true]{grid-template-columns:minmax(0,1fr)}.screen-viewport[data-layout] .workspace-shell .workspace .member-portrait{height:54px}.screen-viewport[data-layout] .workspace-shell .workspace .member-title{bottom:3px;gap:0}.screen-viewport[data-layout] .workspace-shell .workspace .member-tier{top:4px;font-size:15px}.screen-viewport[data-layout] .workspace-shell .workspace .member-covenants{min-height:18px;padding:2px 3px 1px;gap:2px}.screen-viewport[data-layout] .workspace-shell .workspace .member-actions{padding:0 3px 2px;gap:1px;flex-wrap:wrap}.screen-viewport[data-layout] .workspace-shell .workspace .member-actions button{min-height:28px;font-size:10px;gap:1px}.screen-viewport[data-layout] .workspace-shell .workspace .equipment-slots{padding:0 3px 3px}.screen-viewport[data-layout] .workspace-shell .workspace .add-member-card{min-height:148px}@container workspace-screen (max-height: 500px){.screen-viewport[data-layout] .workspace-shell .workspace .lineup-grid{--lineup-card-width: 140px}.screen-viewport[data-layout] .workspace-shell .workspace .member-card{grid-template-columns:minmax(0,1fr) minmax(66px,1fr)}.screen-viewport[data-layout] .workspace-shell .workspace .member-card>.member-portrait{height:100%;min-height:64px}.screen-viewport[data-layout] .workspace-shell .workspace .add-member-card{min-height:110px}}.screen-viewport{--navigation-height: 52px;--navigation-padding: 24px;--navigation-gap: 20px}.screen-viewport[data-layout][data-short] .app-shell>.site-header{display:flex;align-items:center;flex-wrap:nowrap;flex-shrink:0;width:100%;height:var(--navigation-height);min-height:var(--navigation-height);padding:0 var(--navigation-padding);gap:var(--navigation-gap);container:site-navigation / inline-size}.screen-viewport[data-layout][data-short] .site-header .brand{display:flex;height:var(--navigation-height);min-height:var(--navigation-height);gap:8px;margin:0;flex-shrink:0}.screen-viewport[data-layout][data-short] .site-header .brand-symbol,.screen-viewport[data-layout][data-short] .site-header .brand-symbol>svg{width:30px;height:34px}.screen-viewport[data-layout][data-short] .site-header .brand-symbol>span{top:10px;font-size:9px}.screen-viewport[data-layout][data-short] .site-header .brand-type{display:block}.screen-viewport[data-layout][data-short] .site-header .brand-type strong{font-size:15px;white-space:nowrap}.screen-viewport[data-layout][data-short] .site-header .brand-type strong>span{display:inline}.screen-viewport[data-layout][data-short] .site-header .brand-type small{display:block;font-size:7px}.screen-viewport[data-layout][data-short] .site-header .header-status{display:flex}.screen-viewport[data-layout][data-short] .app-shell .site-header nav{display:flex;align-items:stretch;align-self:stretch;justify-content:flex-end;flex:1 1 0;order:0;width:auto;min-width:0;height:var(--navigation-height);min-height:var(--navigation-height);margin:0;gap:0;border:0;overflow:visible}.screen-viewport[data-layout][data-short] .site-header nav a{flex:0 1 auto;min-width:0;padding:0 10px;gap:7px;font-size:12px;white-space:nowrap}.screen-viewport[data-layout][data-short] .site-header nav a>svg{display:block;width:16px;height:16px;flex-shrink:0}.screen-viewport[data-layout][data-short] .site-header .screen-rotate-button{align-self:center;flex-shrink:0;width:auto;height:34px;min-height:32px;margin-left:8px;padding:6px 10px;font-size:11px}.screen-viewport[data-layout][data-short] .site-header .screen-rotate-button>span{display:inline}.screen-viewport[data-layout][data-short] .site-header .screen-scale-button{align-self:center;flex:0 0 auto;min-width:var(--screen-touch-target, 32px);height:var(--screen-touch-target, 32px);min-height:var(--screen-touch-target, 32px);padding:4px 6px;margin-left:4px;font-size:11px;font-variant-numeric:tabular-nums}.screen-viewport[data-layout=wide][data-short=true]{--navigation-height: var(--screen-navigation-row-height, 38px);--navigation-padding: 10px;--navigation-gap: 10px}.screen-viewport[data-layout=wide][data-short=true] .site-header .brand{gap:6px}.screen-viewport[data-layout=wide][data-short=true] .site-header .brand-symbol,.screen-viewport[data-layout=wide][data-short=true] .site-header .brand-symbol>svg{width:24px;height:28px}.screen-viewport[data-layout=wide][data-short=true] .site-header .brand-symbol>span{top:8px;font-size:8px}.screen-viewport[data-layout=wide][data-short=true] .site-header .brand-type strong{font-size:13px}.screen-viewport[data-layout=wide][data-short=true] .site-header :is(.brand-type small,.brand-type strong>span,.header-status){display:none}.screen-viewport[data-layout=wide][data-short=true] .site-header nav a{flex:1;padding:0 7px;gap:5px;font-size:11px}.screen-viewport[data-layout=wide][data-short=true] .site-header .screen-rotate-button{height:32px;min-height:32px;margin-left:5px;padding:5px 8px}.screen-viewport[data-layout=narrow][data-short] .app-shell>.site-header{height:auto;min-height:0;flex-wrap:wrap;padding:0 8px;gap:0}.screen-viewport[data-layout=narrow][data-short] .site-header .brand{height:38px;min-height:38px;gap:6px}.screen-viewport[data-layout=narrow][data-short] .site-header .brand-symbol,.screen-viewport[data-layout=narrow][data-short] .site-header .brand-symbol>svg{width:25px;height:28px}.screen-viewport[data-layout=narrow][data-short] .site-header .brand-symbol>span{top:8px;font-size:8px}.screen-viewport[data-layout=narrow][data-short] .site-header .brand-type strong{font-size:13px}.screen-viewport[data-layout=narrow][data-short] .site-header :is(.brand-type small,.header-status){display:none}.screen-viewport[data-layout=narrow][data-short] .app-shell .site-header nav{flex:0 0 100%;order:1;height:var(--screen-navigation-row-height, 38px);min-height:var(--screen-navigation-row-height, 38px);border-top:1px solid var(--border);justify-content:space-between}.screen-viewport[data-layout=narrow][data-short] .site-header nav a{flex:1;padding:0 3px;gap:0;font-size:11px}.screen-viewport[data-layout=narrow][data-short] .site-header nav a>svg{display:none}.screen-viewport[data-layout=narrow][data-short] .site-header .screen-rotate-button{width:32px;height:32px;min-height:32px;padding:6px;margin-left:4px}.screen-viewport[data-layout=narrow][data-short] .site-header .screen-rotate-button>span{display:none}.screen-viewport[data-layout=narrow][data-short=true] .site-header .brand{display:none}@container site-navigation (max-width: 380px){.screen-viewport[data-layout=narrow][data-short] .site-header nav a{font-size:10px;padding:0 1px}}@container site-navigation (max-width: 280px){.screen-viewport[data-layout=narrow][data-short] .site-header nav a>span{width:2em;white-space:normal;line-height:1.2;text-align:center}}@container site-navigation (max-width: 1100px){.screen-viewport[data-layout][data-short] .site-header .header-status{display:none}}@container site-navigation (max-width: 860px){.screen-viewport[data-layout=wide][data-short=true] .site-header .brand-type{display:none}}@container site-navigation (max-width: 760px){.screen-viewport[data-layout=wide][data-short=false] .site-header .brand-type{display:none}}@container site-navigation (max-width: 620px){.screen-viewport[data-layout=wide][data-short] .site-header nav a{padding:0 3px;gap:0;font-size:11px}.screen-viewport[data-layout=wide][data-short] .site-header nav a>svg{display:none}.screen-viewport[data-layout=wide][data-short] .site-header .screen-rotate-button{width:32px;height:32px;padding:6px;margin-left:4px}.screen-viewport[data-layout=wide][data-short] .site-header .screen-rotate-button>span{display:none}}.screen-viewport[data-layout][data-short] .site-header .screen-scale-button,.screen-viewport[data-layout][data-short] .site-header .screen-rotate-button{align-self:center;height:var(--screen-touch-target, 32px);min-height:var(--screen-touch-target, 32px);min-width:var(--screen-touch-target, 32px)}.screen-viewport .planner-shell .planning-center>.lineup-panel{display:flex;flex-direction:column;container:lineup-panel / inline-size}.lineup-controls{display:flex;align-items:center;flex:0 0 auto;gap:8px;min-width:0;padding:6px 8px;border-bottom:1px solid var(--border)}.lineup-controls>.planning-stages{flex:1;min-width:0;flex-wrap:nowrap;gap:6px;padding:0;border:0;background:transparent}.lineup-controls .planning-stage-tabs{flex:1;gap:4px;grid-template-columns:repeat(3,minmax(max-content,1fr))}.lineup-controls .planning-stage-tabs>button>span{white-space:nowrap}.screen-viewport[data-layout] .lineup-controls .planning-stage-tabs>button{align-items:center;justify-content:center;min-width:var(--screen-touch-target, 32px);min-height:var(--screen-touch-target, 32px);padding:4px 6px}.lineup-controls .planning-stage-tabs small,.lineup-controls .planning-stages>p{display:none}.lineup-controls>.lineup-title{flex:0 0 auto;min-width:0;gap:0}.lineup-controls .lineup-title h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.lineup-controls>.reset-button{flex-shrink:0;min-width:var(--screen-touch-target, 32px);min-height:var(--screen-touch-target, 32px)}.screen-viewport[data-compact=true] .lineup-controls{gap:4px;padding:4px}.screen-viewport[data-compact=true] .lineup-controls .lineup-view-switch button{min-width:var(--screen-touch-target, 32px);padding-inline:6px;gap:4px}.screen-viewport[data-compact=true] .lineup-controls .saved-label{font-size:0;gap:0}.screen-viewport[data-compact=true] .lineup-controls .saved-label svg{width:10px;height:10px}.screen-viewport[data-compact=true] .lineup-controls .carry-lineup{min-width:var(--screen-touch-target, 32px);min-height:var(--screen-touch-target, 32px);padding:4px;font-size:0}.screen-viewport[data-compact=true] .lineup-controls .carry-lineup>svg:first-child{display:block;width:14px;height:14px}.screen-viewport[data-compact=true] .lineup-controls .carry-lineup>svg:last-child{display:none}.lineup-view-switch{display:flex;flex-shrink:0;gap:2px;padding:2px;border:1px solid var(--border);background:#0b1310}.lineup-view-switch button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:76px;min-height:var(--screen-touch-target, 32px);padding:4px 12px;color:var(--muted);font-size:12px;font-weight:600}.lineup-view-switch button[aria-pressed=true]{color:var(--lime);background:#9bcf3c1a;box-shadow:inset 0 -2px var(--lime)}.lineup-view-switch button:focus-visible,.formation-cell:focus-visible{outline:2px solid var(--lime);outline-offset:-2px}@container lineup-panel (max-width: 760px){.lineup-controls{display:grid;grid-template-columns:minmax(0,1fr) auto auto}.lineup-controls>.lineup-view-switch{justify-self:start}.lineup-controls>.planning-stages{grid-column:1 / -1;grid-row:2}.lineup-controls>.lineup-title{grid-column:2;grid-row:1}.lineup-controls>.reset-button{grid-column:3;grid-row:1}}.workspace .formation-help{flex-shrink:0;padding:0 8px 6px;color:var(--muted);font-size:10px;line-height:1.5}.screen-viewport[data-short=true] .workspace .formation-help{display:none}.workspace .formation-board{flex:1;min-height:0;display:block;padding:0 8px 8px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;touch-action:pan-y}.formation-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;align-content:start}.workspace .formation-cell{position:relative;display:block;min-width:0;min-height:0;width:100%;aspect-ratio:1;padding:0;overflow:hidden;border:1px solid #758c6538;border-radius:2px;background:repeating-linear-gradient(135deg,#152019 0 1px,#0e1711 1px 8px);color:var(--muted);isolation:isolate}.workspace .formation-cell:hover{border-color:var(--lime)}.workspace .formation-cell.selected{border-color:var(--lime);box-shadow:inset 0 0 0 1px var(--lime)}.workspace.is-dragging:not(.drag-equipment) .formation-cell{outline:1px dashed #809a62;outline-offset:-2px}.workspace.drag-equipment .formation-cell.occupied{outline:1px dashed #809a62;outline-offset:-2px}.workspace .formation-cell.drop-active{outline:2px solid var(--lime)!important;outline-offset:-2px;background:#48612e;box-shadow:inset 0 0 18px #b9e66b55}.formation-cell>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%;z-index:-1;opacity:.85}.formation-coordinate{position:absolute;top:2px;left:3px;font:8px var(--font-mono, monospace);color:#a5b7ab;pointer-events:none}.occupied .formation-coordinate{background:#071009cc;padding:1px 2px}.formation-plus{font-size:18px;opacity:.3}.formation-name{position:absolute;inset:auto 0 0;padding:4px 2px 2px;background:linear-gradient(transparent,#071009 55%);color:#eff5ec;font-size:10px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.formation-elite{position:absolute;right:2px;top:2px;color:var(--lime);font-size:10px;background:#071009cc;padding:0 2px}.formation-facing{position:absolute;display:grid;place-items:center;width:18px;height:18px;border:1px solid #7ca68b80;border-radius:0;color:var(--lime);background:#0e1b16e8;pointer-events:none}.formation-facing[data-facing=up]{top:2px;left:50%;transform:translate(-50%)}.formation-facing[data-facing=right]{top:50%;right:2px;transform:translateY(-50%)}.formation-facing[data-facing=down]{bottom:16px;left:50%;transform:translate(-50%)}.formation-facing[data-facing=left]{top:50%;left:2px;transform:translateY(-50%)}.has-equipment .formation-facing[data-facing=down]{bottom:34px}.has-equipment .formation-facing:is([data-facing=left],[data-facing=right]){top:30%}.formation-facing-unset{position:absolute;top:2px;right:2px;padding:1px 3px;color:#c3d0c8;background:#101a16d9;border:1px dashed #8c9b9266;border-radius:2px;font-size:8px;line-height:1.4;pointer-events:none}.facing-arrow[data-facing=right]{transform:rotate(90deg)}.facing-arrow[data-facing=down]{transform:rotate(180deg)}.facing-arrow[data-facing=left]{transform:rotate(270deg)}.formation-loadout{position:absolute;display:grid;grid-template-columns:repeat(2,minmax(0,20px));align-items:center;gap:2px;left:2px;right:2px;bottom:16px}.formation-loadout.slots-6{grid-template-columns:repeat(3,minmax(0,20px))}.workspace .formation-cell[data-loadout-rows="2"]{min-height:96px}.formation-cell[data-loadout-rows="2"] .formation-facing[data-facing=down]{bottom:62px}.formation-equipped{position:relative;display:grid;place-items:center;min-width:0;width:100%;aspect-ratio:1;padding:1px;border:1px solid #708878;background:#0b1512ed}.formation-equipped img{display:block;width:100%;height:100%;object-fit:contain}.formation-equipped.advanced{border-color:#caaa6d}.formation-equipped.advanced:after{content:"";position:absolute;right:-1px;top:-1px;width:4px;height:4px;background:#d9bb80}.formation-cell .formation-elite{right:auto;left:2px;top:14px}.facing-control{display:flex;align-items:center;flex-shrink:0;gap:4px;color:var(--muted)}.facing-caption{display:flex;flex-direction:column;gap:1px;min-width:24px;font-size:9px;line-height:1.3}.facing-caption small{color:var(--text);font-size:10px}.facing-directions{display:flex;gap:2px;padding:2px;background:#101b16;border:1px solid var(--border);border-radius:0}.workspace .facing-control button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:var(--screen-touch-target, 32px);min-height:var(--screen-touch-target, 32px);padding:2px;border:1px solid transparent;border-radius:0;color:#a8bdb0;background:transparent;transition:none}.workspace .facing-control button:hover{color:#e1fff4;background:#47685455;border-color:#78a48e}.workspace .facing-control button[aria-pressed=true]{color:var(--lime);background:#00ffc414;border-color:#00ffc480;box-shadow:inset 0 -2px var(--lime)}.workspace .facing-control button:focus-visible{outline:2px solid var(--lime);outline-offset:1px}.workspace .facing-control .facing-clear{color:#90a197;border-color:var(--border)}.workspace .facing-control .facing-clear:disabled{opacity:.3}.member-card>.facing-control{padding:0 3px 4px;gap:2px}.workspace .facing-control.is-compact .facing-turn{flex:1;gap:3px;border-color:var(--border);font-size:10px}.facing-turn span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.facing-turn svg{flex-shrink:0;width:12px}.workspace .member-card>.facing-control{grid-column:1 / -1}.formation-actions{flex-shrink:0;display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:4px 8px;border-top:1px solid var(--border)}.formation-actions strong{flex:1;min-width:36px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.formation-actions button{min-height:28px;padding:3px 5px;font-size:10px;color:var(--muted);border:1px solid var(--border)}.formation-actions button:hover{color:var(--lime);border-color:var(--lime)}.formation-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:var(--screen-touch-target, 32px);min-height:var(--screen-touch-target, 32px)}.formation-actions>button small{font-size:10px}.screen-viewport[data-layout] .workspace-shell .lineup-panel>[data-lineup-view=board]{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,2.2fr) minmax(64px,1fr)}.screen-viewport[data-layout] .workspace-shell [data-lineup-view=board] .bench-zone{border-left:0}@container workspace-screen (max-width: 760px){.workspace .formation-board{padding:0 4px 4px}.formation-grid{gap:2px}.workspace .formation-help{padding:0 6px 4px;font-size:9px}.formation-actions{padding:3px 4px;gap:2px}.formation-actions button{padding:2px 4px}}@container workspace-screen (max-height: 580px){.workspace .formation-help{display:none}.formation-actions{padding-block:2px}}.screen-viewport .workspace-shell .workspace>.covenant-sidebar{display:flex;flex-direction:column;align-items:stretch;overflow:hidden;scrollbar-gutter:auto}.covenant-sidebar>*{flex-shrink:0;min-width:0}.covenant-sidebar-scroll{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable}.covenant-overview-legend{display:flex;flex-wrap:wrap;gap:4px 10px;padding:0 10px 8px;color:var(--muted);font-size:11px}.covenant-overview-legend .active-label{color:var(--lime)}.covenant-present-list{max-height:none}.covenant-present-list .covenant-row-details{padding-bottom:10px}.covenant-present-list .covenant-row-details>p{font-size:12px;line-height:1.8}.covenant-present-empty{padding:10px;margin:0;color:var(--muted);font-size:12px}.covenant-emblem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:max-content;gap:8px 2px;padding:8px;align-content:start;min-width:0;container-type:inline-size}.covenant-emblem-button{display:block;min-width:0;min-height:44px;margin:0;padding:2px 0;border:0;border-radius:0;background:transparent;box-shadow:none;font:inherit;text-align:center;cursor:pointer}.sidebar-total-income .covenant-emblem-button:is(:hover,:active,:focus,:focus-visible),.sidebar-total-income .covenant-emblem-button[data-press-feedback]{background:transparent;box-shadow:none}.covenant-emblem-button:focus-visible{outline:1px solid var(--lime);outline-offset:-1px}.covenant-emblem{display:flex;flex-direction:column;align-items:center;gap:0;color:#a4aaa7;line-height:1.25}.covenant-emblem-ring{position:relative;display:block;width:calc(.85*min(100%,72px,calc((100cqw * var(--screen-scale, 1) - 4px) / 3)));aspect-ratio:1;container-type:inline-size;isolation:isolate}.covenant-emblem-arcs{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.covenant-emblem-track{fill:none;stroke:#45514c;stroke-width:4}.covenant-emblem-disc{fill:#29312e}.covenant-emblem-segment{fill:none;stroke:#76817c;stroke-width:4;stroke-linecap:butt}.covenant-emblem-segment.is-filled{stroke:var(--lime)}.is-active .covenant-emblem-disc{fill:var(--lime);stroke:color-mix(in srgb,var(--lime) 50%,white);stroke-width:.6}.is-active .covenant-emblem-segment{stroke:var(--lime);filter:drop-shadow(0 0 1.5px color-mix(in srgb,var(--lime) 60%,transparent))}.is-active .covenant-emblem-ring:after{content:"";position:absolute;inset:14.5%;border-radius:50%;box-shadow:inset 0 0 5px color-mix(in srgb,var(--lime) 32%,transparent),0 0 7px color-mix(in srgb,var(--lime) 27%,transparent);pointer-events:none}.covenant-emblem-ring img{position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%,-50%);width:50%;height:50%;object-fit:contain;opacity:.44;filter:grayscale(1)}.is-active .covenant-emblem-ring img{opacity:1;filter:brightness(0)}.covenant-emblem.is-active{color:#eafff8}.covenant-emblem-rank{position:absolute;z-index:2;top:0;left:50%;transform:translate(-50%);display:flex;justify-content:center;gap:2.5cqw;width:16%;height:23%;font-size:0;filter:drop-shadow(0 1px 1px #183e36)}.covenant-emblem-rank:before,.covenant-emblem-rank[data-rank=Ⅱ]:after{content:"";width:4cqw;height:100%;background:#f3fff9}.covenant-emblem-layers{position:absolute;z-index:2;bottom:3%;left:0;right:0;color:#b4bcb8;font-family:Arial,Helvetica Neue,sans-serif;font-size:30cqw;font-style:normal;font-weight:400;line-height:1;letter-spacing:-.8px;text-shadow:0 1px 2px #092c24,0 0 3px #092c2470;font-variant-numeric:lining-nums tabular-nums}.is-active .covenant-emblem-layers{color:#fff}.covenant-emblem-name{max-width:100%;margin-top:1px;font-family:Microsoft YaHei,PingFang SC,sans-serif;font-size:13px;font-weight:400;line-height:1.3;text-shadow:0 1px 2px #0009;overflow-wrap:anywhere}.covenant-emblem.is-inactive{color:#87918b}.is-inactive .covenant-emblem-track{stroke:#35413b}.is-inactive .covenant-emblem-disc{fill:#242b28}.is-inactive .covenant-emblem-segment{stroke:#4b5650}.is-inactive .covenant-emblem-segment.is-filled{stroke:#587f70}.is-inactive .covenant-emblem-ring img{opacity:.3}.is-inactive .covenant-emblem-layers{color:#929b95;text-shadow:0 1px 2px #111a16}.sidebar-total-income{display:flex;flex-direction:column;flex:0 1 auto;min-height:0;max-height:60%;margin-top:auto;padding:6px 8px;border-top:1px solid var(--border)}.sidebar-total-income .income-heading{flex-shrink:0}.sidebar-total-income .income-heading{padding:0 2px}.sidebar-total-income .income-heading>button{display:flex;align-items:center;gap:5px;width:auto;min-height:32px;padding:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.sidebar-total-income .income-heading>button>svg:last-child{color:var(--lime)}.sidebar-total-income>p{margin:4px 2px;font-size:11px;color:var(--muted)}.sidebar-total-income .covenant-emblem-grid{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 0 0}
