.first-tools[data-first-theme=loadout]{--ft-sky:#ffcb88;--ft-wash:#473424;--ft-accent-ink:#25170a}
[data-first-theme=loadout] .first-heading-art::before{background:repeating-linear-gradient(90deg,#ffcb883b 0 1px,transparent 1px 19px),repeating-linear-gradient(0deg,#ffcb883b 0 1px,transparent 1px 19px);transform:rotate(-23deg) skewX(12deg)}
.lo-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(305px,.48fr);gap:16px;align-items:start}
.lo-stack{display:grid;gap:13px;min-width:0}
.lo-layout .first-card{margin:0;min-width:0}
.lo-section-title{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px;margin-bottom:13px}
.lo-section-title h2{margin:1px 0 0;font-size:1.12rem}
.lo-kicker,.lo-tag,.lo-item-mark{font:700 .69rem/1.4 ui-monospace,monospace;letter-spacing:.1em;color:var(--ft-sky)}
.lo-tag{border:1px solid var(--ft-line);border-radius:20px;padding:4px 9px}
.lo-cargo-label{display:block;color:var(--ft-muted);font-size:.78rem;margin-top:3px}
.lo-tabs{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0 16px}
.lo-tabs .first-button,.lo-layout aside .first-button,.lo-dialog .first-actions .first-button{font-size:.8rem;padding:6px 9px}
.lo-layout .first-button[aria-pressed=true]{background:var(--ft-wash);border-color:var(--ft-sky);color:var(--ft-sky)}
.lo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.lo-item{display:flex;flex-direction:column;min-width:0;border:1px solid var(--ft-line);border-radius:10px;overflow:hidden;background:#171b24}
.lo-item.is-equipped{border-color:var(--ft-sky)}
.lo-item-art{height:112px;position:relative;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 90%,#67462e8a,transparent 62%),repeating-linear-gradient(0deg,#ffffff05 0 1px,transparent 1px 10px),#25252d}
.lo-item:nth-child(3n+2) .lo-item-art{background-color:#292d29}
.lo-item:nth-child(3n+3) .lo-item-art{background-color:#34292a}
.lo-visual{display:grid;place-items:center;min-width:0;overflow:hidden}
.lo-visual img{display:block;width:100%;height:100%;object-fit:contain}
.lo-no-visual{font-size:.75rem;color:var(--ft-muted);text-align:center}
.lo-item-art .lo-visual{width:100%;height:100%;box-sizing:border-box;padding:10px 13px 6px}
.lo-item-portrait{display:flex;align-items:center;gap:10px;margin:6px 0 12px}
.lo-item-portrait .lo-visual{width:85px;height:60px;border:1px solid var(--ft-line);border-radius:8px;background:#141922}
.lo-child-row .lo-visual,.lo-inventory-row .lo-visual{width:32px;height:30px}
.lo-child-row .lo-no-visual,.lo-inventory-row .lo-no-visual{font-size:0}
.lo-item-mark{position:absolute;top:6px;left:7px;padding:2px 4px;background:#141820;border-radius:4px;color:#eadbc7;font-size:.55rem}
.lo-item-detail{padding:7px 9px 3px;display:grid;gap:2px}
.lo-item-detail strong,.lo-item-detail code,.lo-inventory-row strong{overflow-wrap:anywhere}
.lo-item-detail strong{font-size:.85rem}
.lo-item-detail code{font-size:.66rem;color:var(--ft-muted)}
.lo-item .first-button{font-size:.75rem;padding:5px 6px;margin:auto 7px 7px}
.lo-layout .first-actions,.lo-dialog .first-actions{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}
.lo-layout input[type=search]{flex:1;min-width:min(100%,175px)}
.lo-layout .first-field,.lo-dialog .first-field{margin-bottom:8px}
.lo-layout .first-actions select{width:100%}
.lo-summary,.lo-slot-group{display:grid;gap:6px}
.lo-summary{max-height:320px;overflow:auto}
.lo-slot-group{border-top:1px solid var(--ft-line);padding-top:6px}
.lo-inventory-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto auto;gap:6px;align-items:center;border:1px solid var(--ft-line);background:#1c212c;border-radius:8px;padding:7px;font-size:.82rem}
.lo-inventory-row small{display:block}
.lo-details{border:1px solid var(--ft-line);padding:8px;border-radius:8px;margin:9px 0;max-height:230px;overflow:auto}
.lo-details summary{cursor:pointer;font-size:.84rem;color:var(--ft-sky)}
.lo-character-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px;padding-top:9px}
.lo-charcol{display:grid;align-content:start;gap:3px}
.lo-check{display:flex;align-items:center;gap:7px;font-size:.85rem}
.first-tools .lo-check input{width:auto;min-width:0;accent-color:var(--ft-sky)}
.lo-status{margin:5px 0 0;font-size:.82rem;color:var(--ft-sky)}
.lo-status.is-error{color:#ffb2a7}
.lo-code{max-height:340px;overflow:auto;border:1px solid var(--ft-line);border-radius:10px;background:#10131b;color:#b0ecd0;padding:12px;font-size:.77rem;line-height:1.55}
.lo-layout a{color:var(--ft-sky)}
.lo-dialog{width:min(680px,calc(100% - 26px));max-height:85vh;overflow:auto;box-sizing:border-box;padding:18px;border:1px solid var(--ft-line);background:#1d222d;color:var(--ft-ink);border-radius:14px}
.lo-dialog::backdrop{background:#090c13ce}
.lo-dialog .lo-child-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;border-top:1px solid var(--ft-line);padding-top:6px}
.lo-child-row code{margin-right:auto}
.lo-dialog .lo-section-title:not(:first-child){border-top:1px solid var(--ft-line);padding-top:11px}
@media(max-width:880px){.lo-layout{grid-template-columns:minmax(0,1fr) minmax(265px,.65fr)}.lo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.lo-layout{grid-template-columns:1fr}.lo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lo-layout aside{grid-row:1}.lo-item-art{height:90px}}
