.bs-modal{font-family:var(--font, "Trebuchet MS", sans-serif);font-size:var(--fs-md);line-height:1.4}.bs-modal button,.bs-modal input,.bs-modal select,.bs-modal textarea{font-family:inherit}.bs-modal code{font-size:.92em;color:#cfe0f5}.dp-bar{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.dp-search{flex:1 1 110px;min-width:90px;border:2px solid var(--stroke);border-radius:6px;background:var(--panel);color:var(--text);font:inherit;font-size:var(--fs-sm);padding:3px 7px}.dp-fam{border:2px solid var(--stroke);border-radius:6px;background:var(--panel);color:var(--muted);font:inherit;font-weight:700;font-size:var(--fs-xs);padding:3px 8px;cursor:pointer}.dp-fam.on{background:var(--cyan);color:#12161f;border-color:var(--cyan)}.dp-die{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:var(--fs-md);opacity:.55}.dp-die.on{opacity:1}.dp-name{font-weight:700}.dp-meta{color:var(--muted);font-size:var(--fs-xs);margin-right:auto}.dp-step button{width:24px;height:24px;border:2px solid var(--stroke);border-radius:6px;background:var(--panel2);color:var(--text);font-weight:700;cursor:pointer;padding:0}.dp-step b{display:inline-block;min-width:26px;text-align:center;font-variant-numeric:tabular-nums}.dp-empty{color:var(--muted);font-size:var(--fs-sm);padding:10px 0}.dp-pages{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;border-top:2px solid var(--stroke);padding-top:5px;color:var(--muted);font-size:var(--fs-xs);font-weight:700}.dp-pages button{border:2px solid var(--stroke);border-radius:6px;background:var(--panel2);color:var(--text);font-weight:700;padding:1px 10px;cursor:pointer}.dp-pages button:disabled{opacity:.4;cursor:default}.bs-modal{position:fixed;inset:0;z-index:1250;display:flex;align-items:center;justify-content:center;background:#06060ce6}.bs-card{width:min(1080px,96vw);max-height:92vh;overflow:auto;background:var(--panel);border:1px solid var(--stroke-soft, #2b3856);border-radius:14px;color:var(--text)}.bs-head{display:flex;align-items:center;gap:10px;min-height:44px;box-sizing:border-box;padding:6px 14px;border-bottom:1px solid var(--stroke);background:#0000001f;font-weight:700;font-size:var(--fs-lg)}.bs-head h2{margin:0;font:inherit}.bs-head select,.bs-head .cs-view{margin-left:auto}.bs-drive{border:2px solid #2ec96b;border-radius:6px;background:#2ec96b29;color:#7ff0ae;font:inherit;font-weight:700;font-size:var(--fs-sm);cursor:pointer;padding:4px 12px}.bs-drive:hover:not(:disabled){background:#2ec96b47}.bs-drive:disabled{border-color:var(--stroke);background:var(--panel2);color:var(--muted);cursor:not-allowed}.bs-x{border:2px solid var(--stroke);border-radius:6px;background:var(--panel2);color:var(--text);font-weight:700;cursor:pointer;padding:2px 9px}.bs-body{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:18px;padding:16px}.bs-col h4{margin:14px 0 6px;color:var(--cyan);font-size:var(--fs-base);font-weight:700}.bs-col h4:first-child{margin-top:0}.bs-row,.bs-die,.bs-stat,.bs-curve{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:var(--fs-md)}.bs-lbl{min-width:96px;color:var(--muted);font-weight:600}.bs-step{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;white-space:nowrap}.bs-row>.bs-hint{flex:1 1 auto;min-width:0}.bs-step button{width:24px;height:24px;border:2px solid var(--stroke);border-radius:6px;background:var(--panel2);color:var(--text);font-weight:700;cursor:pointer;padding:0}.bs-step b{display:inline-block;min-width:34px;text-align:center;font-variant-numeric:tabular-nums}.bs-hint{color:var(--muted);font-size:var(--fs-xs)}.cs-mx.cs-powtable,.cs-mx.cs-griptable{width:auto}.cs-mx.cs-powtable th,.cs-mx.cs-powtable td,.cs-mx.cs-griptable th,.cs-mx.cs-griptable td{text-align:left;padding:4px 16px 4px 7px;vertical-align:middle}.cs-mx.cs-powtable .cs-mx-avg,.cs-mx.cs-griptable .cs-mx-avg{text-align:right}.cs-v-grip .bs-col:nth-child(2){max-height:74vh;overflow-y:auto;overflow-x:hidden;padding-right:6px;min-width:0}.cs-gripdef{margin-bottom:7px;padding-bottom:5px;border-bottom:2px solid var(--stroke)}.cs-gripdefhead{display:flex;align-items:center;gap:8px;font-size:var(--fs-md)}.cs-gripfaces{display:flex;flex-wrap:wrap;gap:3px;margin:3px 0}.cs-gripface{width:50px;padding:2px 2px 2px 6px;font-size:var(--fs-sm);font-weight:700}.cs-griptable select{min-width:96px;padding:3px 6px;font-size:var(--fs-sm)}.cs-powbar{position:relative;display:block;width:130px;height:9px;border-radius:5px;background:var(--panel2);overflow:hidden}.cs-powbar i{display:block;height:100%;border-radius:5px}.cs-powbar:after{content:"";position:absolute;left:50%;top:-2px;bottom:-2px;width:2px;background:#e9eef58c}.bs-tabs{margin-left:auto;display:flex;gap:4px;flex:none}.bs-tab,.bs-modal .seg.cs-view button,.cp-tabs button,.cp-fmt{height:auto;min-height:28px;border:1px solid var(--stroke-soft, #2b3856);border-radius:6px;background:var(--panel2);color:var(--muted);font:inherit;font-size:var(--fs-sm);font-weight:600;line-height:1.2;padding:5px 11px;white-space:nowrap;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.bs-tab:hover,.bs-modal .seg.cs-view button:hover,.cp-tabs button:hover,.cp-fmt:hover{color:var(--text);border-color:var(--cyan)}.bs-tab.on,.bs-modal .seg.cs-view button.on,.cp-tabs button.on{background:var(--cyan);border-color:var(--cyan);color:#0b1220}.cp-fmt.on{background:#10344a;border-color:var(--cyan);color:var(--text)}.cp-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:8px 16px;border-bottom:1px solid var(--stroke);flex-shrink:0}.bs-ascrung{flex-wrap:nowrap;gap:6px}.bs-ascrl{color:var(--muted);font-weight:700;font-size:var(--fs-sm);white-space:nowrap}.bs-ascrung .bs-step b{min-width:26px}.bs-asctable{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-sm)}.bs-ascrow{display:grid;grid-template-columns:minmax(0,2.4fr) repeat(6,minmax(0,1fr));align-items:center;gap:4px;padding:3px 6px;border:2px solid transparent;border-radius:7px;cursor:pointer}.bs-ascrow:hover{background:var(--panel2)}.bs-ascrow.on{border-color:var(--cyan);background:var(--panel2)}.bs-ascrow.head{cursor:default;color:var(--muted);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.bs-ascrow.head:hover{background:none}.bs-ascname{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-ascv{text-align:center;font-variant-numeric:tabular-nums;font-weight:700;padding:1px 0;border-radius:5px}.bs-ascv.base{color:var(--muted);font-weight:600}.bs-ascv.step{outline:2px solid var(--cyan);outline-offset:-2px}.bs-ascmod{margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid var(--stroke)}.bs-ascmodhead{display:flex;align-items:center;gap:8px;font-size:var(--fs-md)}.bs-ascdirty{color:var(--yellow, #ffd23f);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase}.bs-ascreset{margin-left:auto;border:2px solid var(--stroke);border-radius:6px;background:var(--panel2);color:var(--text);font:inherit;font-size:var(--fs-xs);font-weight:700;padding:2px 8px;cursor:pointer}.bs-ascreset:disabled{opacity:.35;cursor:default}.bs-deck{min-height:0}.bs-die{justify-content:space-between;opacity:.5}.bs-die.on{opacity:1}.bs-stat{justify-content:space-between;border-bottom:1px solid var(--stroke)}.bs-band{color:var(--muted);font-size:var(--fs-xs);min-width:92px;text-align:right}.cs-card{width:min(1740px,97vw)}.cs-card .bs-body{gap:26px;padding:18px}.cs-card .bs-body.cs-v-config{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1.05fr)}.cs-card .bs-body.cs-v-sim{grid-template-columns:minmax(0,.85fr) minmax(0,1fr) minmax(0,1.5fr)}.cs-card .bs-body.cs-v-grip{grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr) minmax(0,1.1fr)}.cs-card .cs-actions{margin:0 18px 18px;padding:12px 0 0}.bs-gears{border:2px solid var(--stroke);border-radius:8px;overflow:hidden;font-size:var(--fs-xs)}.bs-grow{display:grid;grid-template-columns:repeat(6,1fr);text-align:center;padding:3px 0}.bs-grow:nth-child(2n){background:#ffffff0a}.bs-ghead{font-weight:700;color:var(--muted);background:#00000040}.cs-mpcell{display:flex;align-items:center;justify-content:center;gap:4px}.cs-mp{width:16px;height:16px;padding:0;line-height:1;font-size:var(--fs-sm);border:1px solid var(--stroke);border-radius:4px;background:var(--panel);color:var(--muted);cursor:pointer}.cs-mp:hover{color:var(--cyan);border-color:var(--cyan)}.cs-name,.cs-icon,.cs-desc{flex:1;min-width:0;background:#0000004d;border:2px solid var(--stroke);border-radius:6px;color:inherit;font:inherit;font-size:var(--fs-sm);padding:3px 6px}.cs-swap,.cs-driverreset{margin-top:6px}.bs-curves{margin-top:10px;border-top:2px solid var(--stroke);padding-top:6px}.bs-curve{justify-content:space-between;font-size:var(--fs-sm)}.bs-run,.cs-run,.cs-swap,.cs-driverreset,.bs-export,.cs-export{width:100%;margin-top:8px;border:1px solid var(--stroke-soft, #2b3856);border-radius:6px;background:var(--cyan);color:#0b1220;font:inherit;font-size:var(--fs-sm);font-weight:700;padding:6px 10px;cursor:pointer;transition:background .12s,border-color .12s}.bs-export:hover:not(:disabled),.cs-export:hover:not(:disabled),.cs-swap:hover:not(:disabled),.cs-driverreset:hover:not(:disabled){border-color:var(--cyan);background:#2e3a54}.bs-export,.cs-export,.cs-swap,.cs-driverreset{background:var(--panel2);color:var(--text)}.bs-run:disabled,.cs-run:disabled,.cs-swap:disabled,.cs-driverreset:disabled,.bs-export:disabled{opacity:.5;cursor:default}.st-standalone{position:fixed;inset:0;display:block;padding:0;background:var(--ink);overflow:hidden}.st-standalone .bs-card{width:100%;height:100%;max-height:none;border-radius:0;border:0;overflow:hidden;display:flex;flex-direction:column}.st-standalone .bs-head{flex-shrink:0}.st-standalone .bs-body{flex:1;min-height:0;align-items:start}.st-standalone .bs-col{min-height:0;max-height:100%;overflow-y:auto;padding-right:4px}.st-standalone .bs-x{display:none}.st-shelfbar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.st-shelfbar button,.st-shelfbar select{padding:5px 9px;font-size:var(--fs-sm);font-weight:700;border:2px solid var(--stroke, #2a2a3e);border-radius:8px;background:var(--panel2, #20202e);color:var(--text, #e8e8f0);cursor:pointer}.st-shelfbar select{max-width:200px}.st-shelf{display:flex;flex-direction:column;gap:4px;max-height:190px;overflow-y:auto}.st-item{display:flex;gap:4px}.st-item .st-open{flex:1;text-align:left;padding:4px 8px;font-size:var(--fs-sm);border:2px solid var(--stroke, #2a2a3e);border-radius:8px;background:transparent;color:var(--text, #e8e8f0);cursor:pointer}.st-item .st-open:hover{background:var(--panel2, #20202e)}.st-item .st-del{width:30px;border:2px solid var(--stroke, #2a2a3e);border-radius:8px;background:transparent;color:var(--muted, #9a9ab0);cursor:pointer}.st-item .st-del:hover{color:var(--red, #ff6a7a)}.tex-body{display:block;max-height:76vh;overflow-y:auto}.tex-body h4{margin:14px 0 4px;color:var(--cyan);font-size:var(--fs-lg)}.tex-body h4:first-child{margin-top:0}.tex-body .seg button{padding:6px 10px;font-size:var(--fs-md)}.bs-modal .seg{display:inline-flex;gap:6px}.bs-modal .seg button{width:40px;height:30px;font-family:inherit;font-size:var(--fs-sm);font-weight:700;line-height:1;color:var(--text);background:var(--panel2);border:1px solid var(--stroke-soft, #2b3856);border-radius:6px;cursor:pointer}.bs-modal .seg button:hover{border-color:var(--cyan)}.bs-modal .seg button.on{background:var(--cyan);color:#08121a;border-color:var(--cyan)}.bs-modal .seg.lenseg button{width:auto;min-width:48px;padding:0 12px;white-space:nowrap}.bs-modal .cs-ref{flex:1;min-width:0}.bs-modal .seg.cs-view{margin-left:auto}.bs-modal .seg.cs-view button,.bs-modal .seg.cs-poolmode,.bs-modal .seg.cs-start{flex-wrap:wrap}.bs-modal .seg.cs-view{flex:0 0 auto}.bs-modal .seg.cs-poolmode button,.bs-modal .seg.cs-start button{width:auto;padding:0 12px;white-space:nowrap}.bs-modal .seg.cs-view button{width:auto}.bs-modal .seg.cs-view{gap:4px}.cs-sheet{margin-top:10px;padding-top:8px;border-top:2px solid var(--stroke)}.cs-sheet .bs-row .cs-a,.cs-sheet .bs-row .cs-b{flex:1;min-width:0;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-sheet .cs-a,.cs-sheet .cs-b{color:var(--text)}.cs-sheet .cs-up{color:#2ec96b}.cs-sheet .cs-down{color:var(--muted)}.cs-sheet .cs-sheethead b{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--cyan)}.cs-sheet .cs-cmp:nth-of-type(2n){background:#ffffff0a}.bs-modal .cs-tier,.bs-modal .cs-pick,.bs-modal .cs-slot,.bs-modal .cs-course{flex:1;min-width:0}.cs-matrixcol{grid-column:1 / -1;min-width:0}.cs-mxwrap{margin-top:10px;overflow-x:auto;border:2px solid var(--stroke);border-radius:8px}.cs-mx{border-collapse:collapse;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;width:100%}.cs-mx th,.cs-mx td{padding:3px 6px;text-align:center;white-space:nowrap}.cs-mx tr th:first-child{text-align:left;position:sticky;left:0;background:var(--panel);font-weight:700;z-index:1}.cs-mx tr:first-child th{color:var(--muted);font-weight:700;background:#00000040}.cs-mx td{color:#f2f5f8;font-weight:700}.cs-mx-self{background:#ffffff0f;color:var(--muted)!important}.cs-mx-avg{background:#ffffff14;color:var(--cyan)!important;font-weight:700!important}#car-studio .bs-row{flex-wrap:nowrap}#car-studio .bs-row .bs-lbl{flex:0 0 116px;min-width:116px}#car-studio .bs-row .bs-step{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}#car-studio .bs-row .bs-hint{flex:1 1 auto;min-width:0}#car-studio .bs-gears .bs-row{flex-wrap:wrap}.cs-mx-grouphead th{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding-bottom:2px}.cs-useLocal,.cs-resetOne,.cs-resetAll{width:100%;margin-top:6px;border:1px solid var(--stroke-soft, #2b3856);border-radius:6px;background:var(--panel2);color:var(--text);font:inherit;font-weight:700;padding:6px 10px;cursor:pointer}.cs-useLocal{border-color:var(--cyan)}.cs-ovrlist{margin-top:6px}.cs-ovr{color:var(--cyan)}.cs-selftest{width:100%;margin-top:6px;border:1px solid var(--stroke-soft, #2b3856);border-radius:6px;background:var(--panel2);color:var(--text);font:inherit;font-weight:700;padding:6px 10px;cursor:pointer}.cs-selftest:disabled{opacity:.6;cursor:default}.cs-ci{color:var(--muted);font-weight:700;font-size:var(--fs-xs)}.cs-runprofile,.cs-runpower{width:100%;margin-top:8px;border:1px solid var(--stroke-soft, #2b3856);border-radius:6px;background:var(--cyan);color:#12161f;font:inherit;font-weight:700;padding:6px 10px;cursor:pointer}.cs-runprofile:disabled,.cs-runpower:disabled{opacity:.6;cursor:default}.cs-gcell{display:flex;align-items:center;justify-content:center;gap:3px}.cs-gt{width:14px;height:14px;padding:0;line-height:1;font-size:var(--fs-xs);border:1px solid var(--stroke);border-radius:3px;background:var(--panel);color:var(--muted);cursor:pointer}.cs-gt:hover{color:var(--cyan);border-color:var(--cyan)}.cs-gfix{color:var(--muted)}.cs-gtreset{border:1px solid var(--stroke);border-radius:5px;background:var(--panel2);color:var(--text);font:inherit;font-size:var(--fs-xs);font-weight:700;padding:1px 6px;margin-left:4px;cursor:pointer}.cs-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:18px;margin:0 16px 16px;padding:12px 16px;border-top:1px solid rgba(255,255,255,.1)}.cs-actgrp{display:flex;flex-direction:column;gap:5px;min-width:0}.cs-actgrp>b{color:var(--cyan);font-size:var(--fs-base)}.cs-actrow{display:flex;flex-wrap:wrap;gap:8px;margin-top:3px}.cs-inline{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-md);color:var(--muted);white-space:nowrap}.cs-inline input{margin:0}.cs-actions button{flex:1 1 0;width:auto;min-width:0;padding:6px 10px;border:2px solid var(--stroke);border-radius:8px;background:var(--panel2);color:var(--text);font:inherit;font-size:var(--fs-sm);font-weight:700;white-space:nowrap;cursor:pointer;transition:background .12s,border-color .12s}.cs-actions button:hover{background:#2e3a54;border-color:var(--cyan)}.cs-actions .cs-ovrlist{margin-top:2px}.cs-perkcol{grid-column:span 2}.cs-warn{padding:8px 10px;border-left:3px solid var(--yellow, #ffd23f);background:#ffd23f14;border-radius:0 6px 6px 0}.cs-perktab{display:flex;flex-direction:column;gap:2px;margin-top:8px}.cs-pkrow{display:grid;grid-template-columns:1.4fr .5fr 2.3fr .85fr .85fr .85fr 26px;align-items:center;gap:8px;padding:5px 6px;border-radius:6px;font-size:var(--fs-sm)}.cs-pkrow>span{display:flex;align-items:center;gap:5px;white-space:nowrap;min-width:0}.cs-pkrow .cs-gcell{flex:0 0 auto}.cs-pkrow:nth-child(2n of:not(.cs-pkhead)){background:#ffffff08}.cs-pkhead{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em}.cs-pkrow.tuned{background:#ffd23f1a;box-shadow:inset 2px 0 0 var(--yellow, #ffd23f)}.cs-pkcars{font-size:var(--fs-lg);letter-spacing:1px}.cs-lvcell{display:flex;align-items:center;gap:4px}.cs-pkmode{width:22px;padding:2px 0;font-size:var(--fs-sm);opacity:.75}.cs-pkreset,.cs-pkresetall{padding:2px 7px;font-size:var(--fs-sm)}.cs-shapeview{width:78px;height:56px;border:2px solid var(--stroke);border-radius:8px;background:#3c434e}.bs-card select,.bs-card input[type=text],.bs-card input[type=search],.bs-card input[type=number]{appearance:none;-webkit-appearance:none;box-sizing:border-box;min-height:26px;padding:3px 26px 3px 8px;border:1px solid var(--stroke-soft, #2b3856);border-radius:6px;background:#151c2a;color:var(--text);font:inherit;font-size:var(--fs-sm);font-weight:600;line-height:1.35;cursor:pointer;transition:border-color .12s,background .12s;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%239aa7bd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 9px center}.bs-card input[type=text],.bs-card input[type=search],.bs-card input[type=number]{padding-right:8px;background-image:none;cursor:text}.bs-card select:hover,.bs-card input[type=text]:hover,.bs-card input[type=search]:hover,.bs-card input[type=number]:hover{border-color:#3a4a6e}.bs-card input[type=number]{-moz-appearance:textfield}.bs-card input[type=number]::-webkit-inner-spin-button,.bs-card input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bs-card input:disabled,.bs-card select:disabled{opacity:.45;cursor:default}.bs-card select:focus-visible,.bs-card input:focus-visible{outline:none;border-color:var(--cyan)}.bs-card select option,.bs-card select optgroup{background:var(--panel2);color:var(--text)}.bs-head select{min-height:28px;font-weight:700}.bs-card input.st-num{width:92px;flex:0 0 92px;text-align:right;font-variant-numeric:tabular-nums}.bs-card input[type=checkbox]{accent-color:var(--cyan);width:15px;height:15px;vertical-align:-2px}.cs-pooltop{display:flex;align-items:center;gap:10px;margin-bottom:4px}.cs-pooltop .cs-poolhead{color:var(--cyan);font-weight:700;font-size:var(--fs-base)}.cs-stage{width:100%;height:auto;display:block;border:2px solid var(--stroke);border-radius:10px;background:#2f9457}.cs-optrow{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:var(--fs-md)}.cs-optlbl{min-width:74px;color:var(--muted);font-weight:700}.cs-optrow select{flex:1;min-width:0}.cs-colorrow .beta-swatches{display:flex;flex-wrap:wrap;gap:6px}.cs-actrow button{white-space:normal;overflow-wrap:anywhere;line-height:1.25;font-size:var(--fs-sm);padding-left:10px;padding-right:10px}.cs-actions{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,.85fr);gap:18px}.cs-actgrp .bs-hint{overflow-wrap:anywhere}.cp-card{width:min(1500px,97vw)}.cp-body{padding:12px 16px 16px}.st-standalone .cp-body{flex:1;min-height:0;overflow-y:auto}.cp-body .bs-card{width:auto;height:auto;max-height:none;border:0;border-radius:0;background:transparent;overflow:visible}.cp-body .bs-body{padding:0}.cp-body .bs-head.st-titleonly{display:none}.cp-bar{display:flex;align-items:center;gap:6px;margin-bottom:10px;flex-wrap:wrap}.cp-legend{color:var(--muted);font-size:var(--fs-xs);margin-left:auto}.cp-tablewrap{overflow-x:auto;border:1px solid var(--stroke-soft);border-radius:8px}.cp-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.cp-table th{text-align:left;padding:6px 9px;background:var(--panel2);color:var(--muted);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--stroke-soft)}.cp-sub{color:var(--muted);font-size:var(--fs-xs);font-weight:400}.cp-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--stroke-soft)}.cp-actions .bs-export{width:auto;margin:0}.cp-hint{color:var(--muted);font-size:var(--fs-xs);line-height:1.45}.cp-hint+.cp-hint{margin-top:4px}.cp-split{display:grid;grid-template-columns:170px minmax(0,1fr);gap:12px;align-items:start}.cp-tiers{display:flex;flex-direction:column;gap:2px}.cp-tierbtn{display:flex;align-items:baseline;gap:7px;padding:5px 9px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:var(--fs-sm);text-align:left;position:relative}.cp-tierbtn:hover{background:var(--panel2);color:var(--text)}.cp-tierbtn b{color:var(--text);min-width:14px;font-variant-numeric:tabular-nums}.cp-tierbtn.on{background:#10344a;border-color:var(--cyan);color:var(--text)}.cp-dot{position:absolute;right:8px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:var(--yellow)}.cp-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.cp-slot{min-width:0;border:1px solid var(--stroke-soft);border-radius:8px;background:var(--panel);padding:9px 11px}.cp-slothead{display:flex;align-items:baseline;gap:8px;margin-bottom:8px;font-size:var(--fs-base)}.cp-slothead b{color:var(--cyan)}.cp-fields{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px}.cp-field{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) 12px;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--muted);min-width:0}.cp-field>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bs-card .cp-field input,.bs-card .cp-field select{width:100%;min-width:0;color:var(--muted)}.bs-card .cp-field.own input,.bs-card .cp-field.own select{color:var(--yellow);border-color:var(--yellow)}.cp-field.own>span{color:var(--text)}.cp-field.cp-wide{grid-column:1 / -1}.cp-clear{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:var(--fs-sm);padding:0}.cp-clear:hover{color:var(--cyan)}.cp-line{margin-top:9px;padding-top:8px;border-top:1px solid var(--stroke-soft)}.cp-linehead{font-size:var(--fs-sm);font-weight:700;color:var(--text);margin-bottom:5px}.cp-hazards{display:flex;flex-wrap:wrap;gap:3px;margin:6px 0 2px}.cp-haz{font-size:var(--fs-xs);padding:1px 7px;border-radius:999px;background:#22314a;color:#cfe0f5}.cp-haz.none{background:transparent;color:var(--muted);font-style:italic}.cp-bossnote{margin-top:8px;font-size:var(--fs-xs);color:var(--muted);line-height:1.45}.cp-slot-boss .cp-bosspick{margin-top:10px;grid-template-columns:auto minmax(0,1fr)}.cp-thumb{display:block;width:100%;height:150px;margin-top:8px;border-radius:8px;border:1px solid var(--stroke-soft);background:#0f1520}.cp-drivebar{display:flex;flex-direction:column;gap:4px;margin-top:8px}.cp-drivebar .bs-export{margin-top:0}.cp-drivebar .cp-sub{line-height:1.4}.cp-utable td{padding:5px 9px;border-bottom:1px solid var(--stroke-soft);vertical-align:top}.cp-utable tr:hover td{background:#ffffff06}.cp-utable .cp-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.cp-table th.cp-usec{background:var(--panel);color:var(--cyan);font-size:var(--fs-sm);text-transform:none;letter-spacing:0;padding-top:12px}.cp-ownval{color:var(--yellow)}.bs-card .cp-shopnum,.bs-card .cp-achnum,.bs-card .cp-pnum{width:68px;color:var(--muted)}.bs-card .cp-shopnum.own,.bs-card .cp-achnum.own,.bs-card .cp-pnum.own{color:var(--yellow);border-color:var(--yellow)}.bs-card .cp-shopai.bad{color:#ff8d95;border-color:var(--red)}.cp-pname{width:150px;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-table th.cp-pname{color:var(--text);background:var(--panel);text-transform:none;letter-spacing:0;font-size:var(--fs-sm)}.cp-pcell{white-space:nowrap}.cp-pcell label{display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:var(--fs-xs);color:var(--muted);margin:2px 0}.bs-card .cp-pcell input{width:56px}.cp-legendtop{margin-bottom:10px;padding:7px 10px;border-radius:6px;background:var(--panel);border-left:3px solid var(--yellow)}.tl-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 12px;padding-bottom:10px;border-bottom:1px solid var(--stroke)}.tl-search{flex:1;min-width:220px;background:#0d1017;border:1px solid var(--stroke);border-radius:6px;color:var(--text);padding:6px 9px;font:600 var(--fs-sm) "Trebuchet MS",sans-serif}.tl-search:focus-visible{outline:2px solid var(--yellow);outline-offset:-1px}.tl-toggleall{background:var(--panel);border:1px solid var(--stroke);border-radius:6px;color:var(--muted);padding:6px 10px;cursor:pointer;font:700 var(--fs-xs) "Trebuchet MS",sans-serif}.tl-toggleall:hover{color:var(--text);border-color:var(--yellow)}.tl-found{color:var(--yellow);font:700 var(--fs-xs) "Trebuchet MS",sans-serif}.tl-group{margin-bottom:10px;border:1px solid var(--stroke);border-radius:8px;overflow:hidden}.tl-head{width:100%;display:flex;align-items:center;gap:7px;background:var(--panel2);border:0;cursor:pointer;padding:5px 9px;color:var(--text);text-align:left;font:700 var(--fs-sm) "Trebuchet MS",sans-serif}.tl-head:hover{background:#1a2130}.tl-head:focus-visible{outline:2px solid var(--yellow);outline-offset:-2px}.tl-caret{color:var(--muted);width:10px;flex:0 0 10px}.tl-count{margin-left:auto;color:var(--muted);background:#0d1017;border-radius:10px;padding:0 7px;font-size:var(--fs-xs)}.tl-dirtycount{margin-left:auto;color:#0d1017;background:var(--yellow);border-radius:10px;padding:0 7px;font-size:var(--fs-xs)}.tl-dirtycount+.tl-count{margin-left:0}.tl-groupbody{padding:5px 9px 6px}.tl-note{margin-bottom:5px;line-height:1.35}.tl-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.tl-field{display:flex;align-items:center;gap:8px;padding:0;min-width:0}.tl-lbl{flex:1;min-width:0;color:var(--muted);font-size:var(--fs-sm);line-height:1.25}.tl-lbl.tl-dirty,.tl-dirty>.tl-lbl{color:var(--yellow)}.bs-card input.st-num.tl-dirty{border-color:var(--yellow)}.tl-actions{display:flex;gap:6px;flex-wrap:wrap}.tl-mx{width:100%;border-collapse:collapse;margin-top:2px}.tl-mx thead th{padding:0 0 2px 4px;text-align:right;vertical-align:bottom;color:var(--muted);font-size:var(--fs-xs);font-weight:600;line-height:1.2}.tl-mx tbody th{padding:1px 0;text-align:left;font-weight:600}.tl-mx td{padding:1px 0 1px 4px;text-align:right;white-space:nowrap}.tl-mx small{display:block;font-size:var(--fs-xs);font-weight:400;opacity:.75}.ds-body{display:grid;grid-template-columns:240px minmax(0,1fr) 330px;gap:14px;min-height:0;height:100%}#dice-studio:not(.st-standalone) .bs-card{height:92vh;overflow:hidden;display:flex;flex-direction:column}#dice-studio:not(.st-standalone) .bs-head{flex-shrink:0}#dice-studio:not(.st-standalone) .ds-body{flex:1;min-height:0;align-items:start}#dice-studio:not(.st-standalone) .ds-body>.bs-col{max-height:100%;padding-right:4px}.ds-body>.bs-col{min-height:0;overflow-y:auto}.ds-fam{font:700 var(--fs-xs, 11px) "Trebuchet MS",sans-serif;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted, #9a9ab0);margin:10px 0 4px}.ds-row{display:grid;grid-template-columns:34px 1fr 44px;align-items:center;gap:6px;padding:3px 6px;border-radius:6px;cursor:pointer;font-size:var(--fs-sm, 12px)}.ds-row:hover{background:var(--panel2, #20202e)}.ds-row.on{background:var(--panel2, #20202e);outline:1px solid var(--accent, #ffb703)}.ds-row .ds-abbr{font:700 var(--fs-xs, 11px) ui-monospace,monospace;color:var(--muted, #9a9ab0)}.ds-row .ds-cost{text-align:right;font-variant-numeric:tabular-nums}.ds-row.dirty .ds-cost{color:var(--accent, #ffb703)}.ds-search{width:100%;box-sizing:border-box;margin-bottom:6px;padding:6px 8px;border:1px solid #2a3340;border-radius:6px;background:#0d1017;color:#e8edf4;font:600 var(--fs-sm, 12px) "Trebuchet MS",sans-serif}.ds-head{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;margin-bottom:8px}.ds-head b{font-size:var(--fs-lg, 16px)}.ds-kv{font-size:var(--fs-sm, 12px);color:var(--muted, #9a9ab0)}.ds-kv b{color:var(--text, #e8e8f0)}.ds-faces{width:100%;border-collapse:collapse;font-size:var(--fs-sm, 12px);font-variant-numeric:tabular-nums}.ds-faces th{text-align:left;font-weight:700;color:var(--muted, #9a9ab0);padding:2px 6px;border-bottom:1px solid #2a3340}.ds-faces td{padding:2px 6px;border-bottom:1px solid #1c2230;vertical-align:middle}.ds-faces input{width:52px;background:#0d1017;border:1px solid #2a3340;border-radius:4px;color:#e8edf4;padding:2px 4px;font:600 var(--fs-sm, 12px) "Trebuchet MS",sans-serif}.ds-faces td.n{text-align:right}.ds-derived{font-size:var(--fs-sm, 12px);color:var(--muted, #9a9ab0);margin:6px 0}.ds-mech .tt-line{margin:3px 0;font-size:var(--fs-sm, 12px)}.ds-curve{width:100%;max-width:420px;height:auto;display:block;margin:6px 0}.ds-tune input{width:66px}.ds-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ds-diff{font-size:var(--fs-sm, 12px);max-height:180px;overflow-y:auto}@media (max-width: 1100px){.ds-body{grid-template-columns:1fr}}.cs-useLocal,.cs-resetOne,.cs-resetAll,.cs-selftest,.cs-runprofile,.cs-runpower{font-size:var(--fs-sm)}.st-list{grid-template-columns:minmax(0,1fr)}.st-groups{columns:330px;column-gap:28px;margin-top:10px}.st-groups>.bs-ascmod{break-inside:avoid;margin:0 0 12px;padding:0 0 10px}.st-groups .bs-ascmodhead b{color:var(--cyan);font-size:var(--fs-sm)}.st-groups .bs-ascmodhead+.bs-hint{margin:2px 0 4px;line-height:1.4}.st-groups .bs-row{gap:10px;padding:2px 0}.st-groups .bs-row .bs-lbl{flex:1 1 auto;min-width:0;font-size:var(--fs-sm)}.st-intro{max-width:110ch;line-height:1.45}.st-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;padding-top:10px;border-top:1px solid var(--stroke-soft, #2b3856)}.st-actions .bs-export,.tl-actions .bs-export{width:auto;margin:0}.in-frame .st-standalone .bs-head.st-titleonly{display:none}#car-studio .bs-body{gap:20px;padding:12px 16px}#car-studio .bs-row{padding:2px 0}#car-studio .bs-col h4{margin:10px 0 4px}#car-studio .bs-col h4:first-child{margin-top:0}#car-studio .bs-row .bs-lbl{flex:0 0 132px;min-width:132px}#car-studio .bs-hint{line-height:1.35}#car-studio .bs-body.cs-v-config{grid-template-columns:minmax(0,1.1fr) minmax(0,1.45fr) minmax(0,1fr)}#car-studio .bs-body.cs-v-sim{grid-template-columns:minmax(0,.9fr) minmax(0,1.05fr) minmax(0,1.25fr)}#car-studio .bs-body.cs-v-grip{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr)}#car-studio .bs-body.cs-v-perks{grid-template-columns:minmax(0,3fr) minmax(250px,.85fr)}#car-studio .cs-perkcol{grid-column:auto}#car-studio .bs-row.cs-off .bs-step{opacity:.45}#car-studio .bs-row.cs-off .bs-step button{cursor:not-allowed}#car-studio .cs-offhint{color:var(--yellow, #ffd23f)}#car-studio .cs-fixnum{display:inline-block;flex:0 0 90px;text-align:center;font-variant-numeric:tabular-nums}#car-studio .bs-row select{flex:0 1 auto;min-width:0;max-width:100%}#car-studio .bs-row select.cs-pick,#car-studio .bs-row select.cs-slot,#car-studio .bs-row select.cs-course,#car-studio .cs-name{flex:1 1 auto}#car-studio textarea.cs-desc{field-sizing:content;min-height:26px;resize:none;overflow:hidden;line-height:1.35}#car-studio .bs-row select:not(.cs-pick):not(.cs-slot):not(.cs-course){flex:1 0 auto}#car-studio .bs-row:has(>select){flex-wrap:wrap}#car-studio .bs-row select+.bs-hint{flex:1 1 7em;min-width:7em}#car-studio .bs-step button{width:22px;height:22px}#car-studio .bs-card select,#car-studio .bs-card input[type=text],#car-studio textarea.cs-desc{min-height:24px;padding-top:2px;padding-bottom:2px}#car-studio .cs-pooltab{min-width:8.5em}#car-studio .cs-icon{flex:0 0 52px;text-align:center}#car-studio .cs-pooltab{flex:0 0 auto}#car-studio .cs-gears .bs-grow{grid-template-columns:28px repeat(7,minmax(0,1fr)) 40px;align-items:center;padding:2px 0}#car-studio .cs-gears .bs-ghead span{white-space:nowrap;cursor:help}#car-studio .cs-gears .bs-ghead .cs-gown{color:var(--yellow, #ffd23f)}#car-studio .cs-gears .cs-gcell{gap:2px}#car-studio .cs-gears .cs-gcell b{min-width:2.2ch;text-align:center;font-variant-numeric:tabular-nums}#car-studio .cs-gmod{font-style:normal;color:var(--cyan);margin-left:2px}#car-studio .cs-actrow{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px}#car-studio .cs-actrow button{flex:1 1 auto;width:auto;min-width:0;margin:0;white-space:nowrap;overflow-wrap:normal;padding:6px 10px;border:1px solid var(--stroke-soft, #2b3856);border-radius:6px;background:var(--panel2);color:var(--text);font:inherit;font-size:var(--fs-sm);font-weight:700;cursor:pointer}#car-studio .cs-actrow button:hover:not(:disabled){border-color:var(--cyan);background:#2e3a54}#car-studio .cs-actrow button:disabled{opacity:.5;cursor:default}#car-studio .cs-actrow .cs-useLocal{border-color:var(--cyan)}#car-studio .cs-actrow .cs-run{background:var(--cyan);color:#0b1220}#car-studio .cs-actrow .cs-run:hover:not(:disabled){background:#5fe0ff}#car-studio .cs-inline{font-size:var(--fs-sm)}#car-studio .cs-optrow{flex-wrap:wrap;margin-top:6px}#car-studio .cs-optlbl{min-width:0}#car-studio .cs-optrow select{flex:1 1 120px;min-width:max-content}#car-studio .cs-stage{box-sizing:border-box;max-height:170px;object-fit:cover}#car-studio .cs-sheet .cs-sheethead b{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}#car-studio .cs-sheet{margin-top:6px;padding-top:4px}#car-studio .cs-sheet .bs-row{padding:1px 0}#car-studio .cs-auto{font-style:normal;font-weight:600;font-size:var(--fs-xs);color:var(--cyan)}#car-studio .cs-swap,#car-studio .cs-driverreset{margin-top:4px;padding:5px 10px}#car-studio .cs-ctlbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px 22px;margin:6px 0 2px}#car-studio .cs-ctlbar .bs-row .bs-lbl{flex:0 0 auto;min-width:0}#car-studio .cs-ctlbar>button{width:auto;margin:0;padding:6px 16px}#car-studio .cs-runmatrix{border:1px solid var(--stroke-soft, #2b3856);border-radius:6px;background:var(--cyan);color:#12161f;font:inherit;font-size:var(--fs-sm);font-weight:700;cursor:pointer}#car-studio .cs-runmatrix:disabled{opacity:.6;cursor:default}#car-studio .cs-ctlbar .bs-row select.cs-course{flex:0 1 auto}#car-studio .cs-v-grip .bs-col:nth-child(2){max-height:none;overflow-x:hidden;padding-right:4px}#car-studio .cs-griptable select{min-width:11.5em;padding:2px 22px 2px 6px}#car-studio .cs-griptable select[data-tuned]{border-color:var(--yellow, #ffd23f)}#car-studio .cs-mx.cs-griptable th,#car-studio .cs-mx.cs-griptable td{padding:3px 10px 3px 6px}#car-studio .cs-gripdef{margin-bottom:5px;padding-bottom:4px}#car-studio .cs-gripdefhead{flex-wrap:wrap;gap:4px 8px}#car-studio .cs-gripdefhead .bs-ascreset{margin-left:auto}#car-studio .cs-gripface{width:44px;padding:1px 2px 1px 5px;min-height:22px}#car-studio .cs-perktab{gap:1px;margin-top:0}#car-studio .cs-pkrow{grid-template-columns:minmax(0,1.3fr) minmax(0,.4fr) minmax(0,1.05fr) repeat(3,minmax(0,1.15fr)) 24px;gap:6px;padding:2px 6px}#car-studio .cs-pkrow>span:first-child{white-space:normal}#car-studio .cs-lvpart{display:inline-flex;align-items:center;gap:2px;white-space:nowrap}#car-studio .cs-pkclass{margin-top:6px;padding:2px 6px;color:var(--cyan);font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;border-bottom:1px solid var(--stroke-soft, #2b3856)}#car-studio .cs-pkkind{font-style:normal;font-size:var(--fs-xs);color:var(--muted)}#car-studio .cs-pkrow>span.cs-pkcars{font-size:var(--fs-base);letter-spacing:0;white-space:normal;flex-wrap:wrap}#car-studio .cs-pkrow>span.cs-lvcell{gap:3px;flex-wrap:wrap;row-gap:2px}#car-studio .cs-pkmode{width:20px}#car-studio .cs-pkrow .cs-gcell{gap:2px}#car-studio .cs-pkrow .cs-gcell b{min-width:2ch;text-align:center}#car-studio .cs-perkside .cs-warn{margin-bottom:6px}.bs-boss .bs-body{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:10px 16px 12px}.bs-boss.bs-v-asc .bs-body{grid-template-columns:minmax(0,1.15fr) minmax(0,1.05fr) minmax(0,.9fr)}.bs-boss .bs-col{min-width:0}.bs-boss .bs-head .bs-pick{min-width:200px}.bs-boss .bs-col h4{margin:10px 0 3px}.bs-boss .bs-col h4:first-child{margin-top:0}.bs-boss .bs-col h4 .bs-hint{font-weight:600;margin-left:4px}.bs-boss .bs-row{flex-wrap:wrap;row-gap:1px;padding:2px 0}.bs-boss .bs-row>.bs-hint{flex:1 1 150px}.bs-boss .bs-lbl{flex:0 0 auto;min-width:86px}.bs-boss .bs-row>select{flex:1 1 auto;min-width:0;max-width:260px}.bs-boss .bs-perkrow{flex-wrap:nowrap}.bs-boss .bs-perkrow>select{flex:1 1 0}.bs-boss .bs-perkrow .bs-step b{min-width:36px}.bs-boss .bs-name{flex:1 1 0;min-width:0}.bs-boss .bs-shapeview{width:66px;height:48px}.bs-boss .bs-warn{color:var(--yellow, #ffd23f)}.bs-boss .bs-stat{padding:2px 0}.bs-boss .bs-stat>span:first-child{flex:1 1 auto;min-width:0}.bs-boss .bs-band{min-width:0;flex:0 1 44%}.bs-boss .bs-run{margin-top:0}.bs-ascmod{margin-bottom:7px;padding-bottom:5px}.bs-ascmodhead{flex-wrap:nowrap;gap:4px 8px}.bs-ascmodhead .bs-hint{flex:1 1 auto;min-width:0}.bs-ascrungs{display:flex;flex-direction:column;gap:2px;margin-top:2px}.bs-ascrung{display:flex;align-items:center;gap:5px}.bs-ascrung .bs-step button{width:20px;height:20px;font-size:var(--fs-xs)}.bs-ascadd,.bs-ascdel{border:1px solid var(--stroke);border-radius:6px;background:var(--panel2);color:var(--text);font:inherit;font-size:var(--fs-xs);font-weight:700;padding:1px 7px;cursor:pointer}.bs-ascadd{margin-left:auto}.bs-ascadd+.bs-ascreset{margin-left:0}.bs-ascdel{color:var(--muted);padding:0 6px}.bs-ascdel:hover,.bs-ascadd:hover{border-color:var(--cyan)}.bs-ascrow{padding:2px 6px}.bs-ascrow .bs-ascv{min-width:0}.bs-ascinfo>span:last-child{flex:1 1 150px;min-width:0;font-size:var(--fs-sm)}#dice-studio .ds-list{display:flex;flex-direction:column;overflow:hidden}.ds-fams{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}#dice-studio .ds-row,#dice-studio .ds-fam{box-sizing:border-box;height:23px;margin:0}#dice-studio .ds-row{padding:0 6px}#dice-studio .ds-fam{line-height:23px}.ds-pin{color:var(--yellow, #ffd23f);font-size:var(--fs-xs)}.ds-bau{display:flex;flex-wrap:wrap;gap:2px 14px;margin:2px 0 6px;color:var(--muted);font-size:var(--fs-xs)}#dice-studio .ds-faces td{padding:1px 6px}#dice-studio .ds-faces input{width:50px;min-height:22px;padding:1px 5px}#dice-studio .ds-die h4{margin:8px 0 3px}.ds-facesplit{display:flex;gap:18px;align-items:flex-start}.ds-facesplit .ds-faces{flex:1 1 0;min-width:0}.ds-lootwrap{display:flex;flex-wrap:wrap;gap:4px 24px;align-items:flex-start}.ds-lootwrap>div{flex:1 1 250px;min-width:0}#dice-studio .ds-curve{max-width:260px}.ds-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 12px}.ds-cell{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;color:var(--muted);font-size:var(--fs-xs);font-weight:600;line-height:1.2}.ds-cell>span{min-width:0}#dice-studio .ds-cell input{flex:0 0 56px;width:56px;min-height:22px;padding:1px 5px}#dice-studio .ds-side .bs-ascmod{margin-bottom:6px;padding-bottom:5px}#dice-studio .ds-actions{gap:5px}#dice-studio .ds-actions .bs-export{width:auto;flex:1 1 auto;margin-top:0;padding:5px 8px}.ds-loadbox{width:100%;height:120px;margin-top:6px;box-sizing:border-box;background:#0d1017;color:#e8edf4;border:1px solid #2a3340;border-radius:6px}#campaign-studio .cp-split{grid-template-columns:178px minmax(0,1fr)}#campaign-studio .cp-tierbtn{align-items:flex-start;padding:3px 18px 3px 8px;line-height:1.2}#campaign-studio .cp-tierbtn>b{flex:0 0 auto}#campaign-studio .cp-tiername{display:flex;flex-direction:column;min-width:0}#campaign-studio .cp-tierpreset{font-style:normal;font-size:var(--fs-xs);color:var(--muted);opacity:.8}#campaign-studio .cp-tierbtn.on .cp-tierpreset{color:var(--cyan);opacity:1}#campaign-studio .cp-deftier{margin-bottom:4px;border-bottom:1px dashed var(--stroke-soft);border-radius:6px 6px 0 0}#campaign-studio .cp-deftier>b{color:var(--yellow)}#campaign-studio .cp-tierfield{grid-template-columns:auto 58px 12px;margin-left:10px}#campaign-studio .cp-field.off>span{opacity:.5}#campaign-studio .cp-field select{padding-right:22px;background-position:right 7px center}#campaign-studio .cp-slot{padding:8px 10px}#campaign-studio .cp-slothead{margin-bottom:6px}#campaign-studio .cp-fields{gap:4px 10px}#campaign-studio .cp-line{margin-top:7px;padding-top:6px}#campaign-studio .cp-terrainline{margin-top:5px;line-height:1.35}#campaign-studio .cp-hazards{margin:5px 0 1px}#campaign-studio .cp-haz.coin{background:#3a3216;color:#ffe29a}#campaign-studio .cp-haz.svc{background:#163a33;color:#a8f0dc}#campaign-studio .cp-haz.world{background:#33254a;color:#dcc8ff}#campaign-studio .cp-thumb{height:130px}#campaign-studio .cp-cols{columns:600px;column-gap:14px}#campaign-studio .cp-cols-ach{columns:490px}#campaign-studio .cp-ro{color:var(--muted);cursor:help}#campaign-studio .cp-block{break-inside:avoid;margin:0 0 12px;border:1px solid var(--stroke-soft);border-radius:8px;border-collapse:separate;border-spacing:0;overflow:hidden}#campaign-studio .cp-block th,#campaign-studio .cp-block td{padding:3px 7px}#campaign-studio .cp-block th.cp-usec{padding-top:6px}#campaign-studio .cp-block tr:last-child td{border-bottom:0}#campaign-studio .cp-block th.cp-num{text-align:right}#campaign-studio .cp-block .cp-sub{line-height:1.3}#campaign-studio .cp-block input[type=number]{min-height:22px;padding:1px 6px}#campaign-studio .cp-shopnum,#campaign-studio .cp-achnum{width:60px}#campaign-studio .cp-cond{color:var(--text)}#campaign-studio .cp-warn{margin-top:2px;color:var(--yellow);font-size:var(--fs-xs);white-space:nowrap}#campaign-studio .cp-bad{color:#ff8d95;font-size:var(--fs-xs)}#campaign-studio .cp-num .cp-clear{margin-left:3px}#campaign-studio .cp-legendtop{margin-bottom:8px;padding:5px 9px}#campaign-studio .cp-ptable th,#campaign-studio .cp-ptable td{padding:4px 5px}#campaign-studio .cp-ptable th{font-size:var(--fs-xs);letter-spacing:0;text-transform:none;vertical-align:bottom}#campaign-studio th.cp-pname{width:108px;max-width:108px;white-space:normal;overflow:visible;line-height:1.25;vertical-align:top}#campaign-studio .cp-pcell{vertical-align:top}#campaign-studio .cp-pcell label{margin:0 0 2px;gap:3px}#campaign-studio .cp-pcell input[type=number]{width:44px;min-height:22px;padding:1px 4px}#campaign-studio .cp-pcell select{min-height:22px;padding:1px 20px 1px 5px;background-position:right 6px center;max-width:138px}#campaign-studio .cp-pgrid{display:grid;grid-template-columns:repeat(3,auto);column-gap:7px;align-content:start}#campaign-studio .cp-pgrid label{margin:0 0 2px}#campaign-studio .cp-pcell.cp-ownval{box-shadow:inset 2px 0 0 var(--yellow)}#campaign-studio .cp-pcell.cp-ownval input:not(:placeholder-shown),#campaign-studio .cp-pcell.cp-ownval select{color:var(--yellow)}#campaign-studio .cp-ptable tr:first-child th{position:sticky;top:0;z-index:1}#campaign-studio:not(.st-standalone) .cp-card{height:92vh;display:flex;flex-direction:column;overflow:hidden}#campaign-studio:not(.st-standalone) .cp-body{flex:1;min-height:0;overflow-y:auto}#campaign-studio .cp-card>.bs-head{flex-shrink:0}#campaign-studio .cp-body-unlocks,#campaign-studio .cp-body-achievements,#campaign-studio .cp-body-presets{display:flex;flex-direction:column;overflow:hidden}#campaign-studio .cp-body-unlocks>.cp-scroll,#campaign-studio .cp-body-achievements>.cp-scroll,#campaign-studio .cp-body-presets>.cp-tablewrap{flex:1 1 auto;min-height:0;overflow:auto}#campaign-studio .cp-body>.cp-legendtop,#campaign-studio .cp-body>.cp-actions{flex-shrink:0}#campaign-studio .cp-body-classes .cp-bar{margin-bottom:7px}#campaign-studio .cp-body-classes .cp-actions{margin-top:8px;padding-top:8px}#campaign-studio .es-groups,#economy-studio .es-groups{columns:290px;column-gap:22px}#campaign-studio .es-groups .bs-row,#economy-studio .es-groups .bs-row{padding:1px 0}#campaign-studio .es-groups>.bs-ascmod,#economy-studio .es-groups>.bs-ascmod{margin-bottom:8px;padding-bottom:6px}#campaign-studio .es-groups input.st-num,#economy-studio .es-groups input.st-num{width:76px;flex-basis:76px;min-height:24px;padding-top:1px;padding-bottom:1px}#campaign-studio .es-reload,#economy-studio .es-reload{color:var(--cyan);font-weight:700;cursor:help}#campaign-studio .es-card .st-actions .bs-hint,#economy-studio .es-card .st-actions .bs-hint{font-size:var(--fs-xs)}.tl-card{display:flex;flex-direction:column;overflow:hidden}.bs-modal:not(.st-standalone)>.tl-card{width:min(1600px,96vw);height:92vh}.tl-top{flex-shrink:0;padding:8px 14px 0}.tl-top .st-intro{max-width:none}.tl-top .tl-bar{margin:6px 0 0;padding-bottom:8px}.tl-top .tl-search{min-width:180px}.tl-bar .tl-actions{margin-left:auto}.tl-bar .tl-actions .bs-export{padding:4px 10px;font-size:var(--fs-sm)}.tl-scroll{flex:1;min-height:0;overflow-y:auto;padding:10px 14px 12px}.tl-cols{columns:250px;column-gap:14px}.tl-cols>.tl-group{break-inside:avoid;margin:0 0 8px}.tl-card input.st-num{width:64px;flex:0 0 64px;min-height:21px;padding:1px 6px}.tl-card .tl-mx input.st-num{width:58px;flex:none}
