.inventory-card{border:1px solid #395447!important;border-radius:18px;margin:16px 0!important;padding:0!important;overflow:hidden;background:#14221b}.inventory-card>summary{display:flex;align-items:center;gap:16px;padding:24px;cursor:pointer;font-size:clamp(18px,2vw,25px);font-weight:650;list-style:none}.inventory-card>summary:after{content:'+';margin-left:auto;font-size:28px;font-weight:400}.inventory-card[open]>summary:after{content:'−'}.inventory-index{color:#8ad9b4;font-size:13px;letter-spacing:1px}.inventory-card[open]>summary{border-bottom:1px solid #395447}.inventory-card>p,.inventory-card>a{margin:18px 24px!important;display:block}.inventory-scene{margin:0;padding:24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:center}.inventory-scene>img{grid-row:span 2;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:12px;background:transparent}.inventory-scene figcaption{font-size:clamp(20px,2.5vw,30px);font-weight:600;line-height:1.3}.inventory-flow{padding:0;list-style:none;display:grid;gap:10px;margin:0}.inventory-flow li{padding:12px;border-left:3px solid #3b5147;background:#ffffff08;transition:background .5s,border-color .5s}.inventory-flow [data-state=active]{border-color:#86e7b7;background:#8ae8b71c}.inventory-flow [data-state=done]{border-color:#86e7b7}.ai-editorial-photo{margin:0 0 24px}.ai-editorial-photo img{display:block;width:100%;height:auto;border-radius:16px}.ai-editorial-photo figcaption{font-size:14px;line-height:1.6;padding:14px 0;color:var(--muted)}.light-mode .inventory-card{background:#fff;border-color:#c6d5ca!important}.light-mode .inventory-index{color:#276442}.light-mode .inventory-card[open]>summary{border-color:#c6d5ca}.light-mode .inventory-flow li{background:#edf3ee}.light-mode .inventory-flow [data-state=active]{background:#d8ecdf;border-color:#277447}@media(max-width:650px){.inventory-card>summary{padding:18px;gap:10px}.inventory-scene{grid-template-columns:1fr;padding:18px}.inventory-scene>img{grid-row:auto}.inventory-card>p,.inventory-card>a{margin:18px!important}}@media(prefers-reduced-motion:reduce){.inventory-flow li{transition:none}}
.inventory-card>summary:focus-visible{outline:3px solid #8ad9b4;outline-offset:-5px}.light-mode .inventory-card>summary:focus-visible{outline-color:#276442}.inventory-flow [data-state=done]::before{content:'✓ ';color:#8ad9b4}.light-mode .inventory-flow [data-state=done]::before{color:#276442}.motion-paused .inventory-flow li{transition:none}
